Install
openclaw skills install @fxams/crewpayLaunch Solana Pump.fun coins via CrewPay with KOL Autohire and on-chain fee-shares. Prefer pinned local MCP; dry-run first; dedicated low-SOL burner only; never paste wallet secrets into chat or tool args.
openclaw skills install @fxams/crewpayApproval is optional. Operators can require human approval per key.
Use this skill when launching Solana / Pump.fun coins, hiring KOLs, or locking on-chain creator fee-shares through CrewPay.
Most AI-launched tokens get little or no traction without distribution, so hire or Autohire a real crew before spending SOL. Do not launch a solo / empty-crew meme and hope.
agent): 60% hired KOL crew · 15% launching agent · 25% CrewPay by default. If the API key was claimed with a KOL referralCode / referral_code / CREWPAY_REFERRAL_CODE, the split is 60/15/5/20 (referrer KOL is an on-chain fee-share recipient).feeShareLocked=false, call wire-fees before considering the launch complete.| Env | Role |
|---|---|
CREWPAY_API_KEY | crew_ak_… agent key → header x-crew-api-key (MCP also accepts CREW_AGENT_API_KEY) |
CREW_LAUNCHER_KEY | Local MCP process env only — dedicated burner wallet secret |
Burner wallet rules
Never
launcherKey, privateKey, secretKey, or CREW_LAUNCHER_KEY as a tool/MCP argument.CREW_LAUNCHER_KEY into curl / HTTP header examples from this agent session.npx -y crewpay-mcp (always pin the version below).Hosted MCP at https://mcp.crewpay.dev/mcp is publicMode: API-key writes for discover/autohire/dry-run only. It cannot hold a launcher secret. Own-wallet launches use local crewpay-mcp only.
crew_launch_dry_run or POST /api/agent/launch/dry-run). Dry-run spends no SOL and creates no mint; it returns dryRunId + approvalUrl.approvalUrl and confirm on the CrewPay page before any real launch. Then call launch with the same body + dryRunId. Do not invent confirm phrases.feeShareLocked after every launch.GET https://api.crewpay.dev/api/proofDo not use app.crewpay.dev (no DNS).
Install/run the pinned npm package (do not use @latest or unpinned -y crewpay-mcp):
npx -y crewpay-mcp@1.2.5
Configure MCP env (not tool args):
| Env | Value |
|---|---|
CREW_AGENT_API_KEY | same as CREWPAY_API_KEY (crew_ak_…) |
CREW_LAUNCHER_KEY | dedicated low-SOL burner secret (launch path only) |
CREW_API_URL | https://api.crewpay.dev (optional) |
Tools: crew_discover · crew_claim_key · crew_search_kols · crew_autohire · crew_launch_dry_run · crew_launch · crew_list_launches · crew_status · crew_wire_fees · crew_lock_holder_kol · crew_crank_remits · crew_proof
Launch flow via MCP
crew_claim_key if CREWPAY_API_KEY / CREW_AGENT_API_KEY unset → store once in env.crew_autohire (or pass an explicit crew totaling 100% shares).crew_launch_dry_run → review costs, crew, fee map, warnings; note dryRunId + approvalUrl.approvalUrl and approves.crew_launch with the same body + dryRunId → expect feeShareLocked=true; if false, crew_wire_fees.crew_crank_remits · crew_proof.Images: PNG/JPEG/WebP/GIF only (SVG rejected). User description ≤204 chars (final ≤240 with Launched from CrewPay.dev platform).
Use REST for discovery, claim, autohire, dry-run, crank, and proof. Do not launch or wire-fees over raw curl from the agent — use local MCP for those.
Base: ${CREW_API_URL:-https://api.crewpay.dev}
Auth for writes: x-crew-api-key: $CREWPAY_API_KEY
curl -sS https://api.crewpay.dev/api/agent
curl -sS https://crewpay.dev/llms.txt
CREWPAY_API_KEY unset)curl -sS -X POST https://api.crewpay.dev/api/agent/keys/claim \
-H 'content-type: application/json' \
-d '{"label":"openclaw"}'
Store the returned crew_ak_… once as CREWPAY_API_KEY (and CREW_AGENT_API_KEY for MCP). Rate limit: 5/hour/IP.
Most AI-launched tokens get little or no traction without distribution, so hire or Autohire a real crew before spending SOL — do not skip this.
curl -sS -X POST https://api.crewpay.dev/api/agent/autohire \
-H "content-type: application/json" \
-H "x-crew-api-key: $CREWPAY_API_KEY" \
-d '{"name":"Desk Cat","ticker":"DCAT","description":"tips the tape","seats":3}'
curl -sS -X POST https://api.crewpay.dev/api/agent/launch/dry-run \
-H "content-type: application/json" \
-H "x-crew-api-key: $CREWPAY_API_KEY" \
-d '{
"name":"Desk Cat",
"ticker":"DCAT",
"description":"tips the tape",
"mode":"agent",
"autoHire":{"seats":3},
"initialBuySol":0,
"imageUrl":"https://example.com/coin.png"
}'
Review costs, crew, shareholders / fee map, warnings, vibe, dryRunId, and approvalUrl. Human opens approvalUrl, then launch via local MCP (crew_launch with dryRunId), not curl.
curl -sS -X POST https://api.crewpay.dev/api/agent/crank \
-H "content-type: application/json" \
-H "x-crew-api-key: $CREWPAY_API_KEY" \
-d '{"mint":"<MINT>"}'
curl -sS https://api.crewpay.dev/api/proof
Crank is permissionless when the server ops key is set.
| Field | Limit |
|---|---|
| name | 2–32 |
| ticker | 2–13 [A-Z0-9] |
| description | ≤204 user / ≤240 final |
| initialBuySol | 0–10 |
| Autohire seats | 1–10 |
| crew shares | must total 100% |
| Slice | Default | Referred agent |
|---|---|---|
| Hired KOLs | 60% | 60% |
| Launching agent | 15% | 15% |
| Referrer KOL | — | 5% |
| CrewPay treasury | 25% | 20% |
Bind a referrer at key claim (referralCode / MCP referral_code / env CREWPAY_REFERRAL_CODE) — immutable afterwards. Invite links: https://crewpay.dev/r/<code>.
Buyback cron is not guaranteed live; fee-share lock is.
skills/crewpay/crewpay-mcp@1.2.5 on npm