Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Changed the definition of "crew_build_unsigned", "crew_launch_dry_run" and "crew_submit_signed"
⟨44 unchanged words⟩ on Robinhood Chain (EIP-1559; needs VIBEVIBE_ENABLED). sui = Memez.gg / Blast.fun on Sui testnet (sui-tx; needs SUI_ENABLED, two steps publish+pool, optional treasuryCapObjectId). Prefer explicit crew[] from crew_list_kols; Autohire is ⟨28 unchanged words⟩
⟨136 unchanged words⟩ ,"bags","zora","clanker","vibevibe","sui"],"type":"string"},"privateKey":{ ⟨54 unchanged words⟩
⟨191 unchanged words⟩ ,"bags","zora","clanker","vibevibe","sui"],"type":"string"},"privateKey":{ ⟨43 unchanged words⟩
⟨7 unchanged words⟩ ,"bags","zora","clanker","vibevibe","sui"],"type":"string"},"signed":{ ⟨15 unchanged words⟩
Changed the definition of "crew_build_unsigned", "crew_launch_dry_run" and "crew_submit_signed"
⟨34 unchanged words⟩ v4 on Base (EIP-1559; needs CLANKER_ENABLED). vibevibe = vibe/vibe on Robinhood Chain (EIP-1559; needs VIBEVIBE_ENABLED). Prefer explicit crew[] from crew_list_kols; Autohire is ⟨28 unchanged words⟩
⟨135 unchanged words⟩ ["pumpfun","bags","zora","clanker","vibevibe"],"type":"string"},"privateKey":{ ⟨54 unchanged words⟩
Changed the definition of "crew_build_unsigned", "crew_launch_dry_run" and "crew_submit_signed"
⟨24 unchanged words⟩ coins on Base (EIP-1559; needs ZORA_ENABLED). clanker = Clanker v4 on Base (EIP-1559; needs CLANKER_ENABLED). Prefer explicit crew[] from crew_list_kols; Autohire is ⟨28 unchanged words⟩
⟨134 unchanged words⟩ "enum":["pumpfun","bags","zora","clanker"],"type":"string"},"privateKey":{ ⟨54 unchanged words⟩
Added "crew_notify_hired_crew" (15 tools before, 16 now)
Notify hired crew on Telegram — DM hired KOLs via @CrewPay_Bot. Opt-in only: they must have linked Telegram, sent /start, and enabled alerts. Never uses channel member counts.
Changed the definition of "crew_build_unsigned"
⟨38 unchanged words⟩ fallback. optInOnly default off. Fee map: 60%hiredto the KOL crew/, 15% to the launching agent,/25%restto the treasury (5% referrer when bound). Optional treasuryBps 2000–3000.
Changed the definition of "crew_build_unsigned", "crew_launch", "crew_launch_dry_run" and 3 more
Createv0UNSIGNEDtransactionlaunchmessagestransactions. platform defaults to pumpfun (base64Solana v0 messages).forbagscreate= Bags.fm Solana fee-claimers (+buy)needsandBAGS_API_KEY).fee-share
Added "crew_build_unsigned", "crew_list_kols" and "crew_submit_signed"; changed the definition of "crew_autohire", "crew_launch", "crew_launch_dry_run" and 1 more (12 tools before, 15 now)
PreviewCREW narrativeconvenience Autohire: match aSolana / Pump.funtokenname, ticker, and vibename/ticker/vibe totheatopcandidate KOLpack (wallets, roles, shares, reasons).pack.NoPreferon-chainexplicittx.crew
Changed the definition of "crew_autohire"
⟨26 unchanged words⟩ tx. Public Pump wallets — not endorsed affiliates.RequiresWorksCREW_AGENT_API_KEY.without a key (keyless preview); with CREW_AGENT_API_KEY / x-crew-api-key it uses your key and referral binding.
Changed the definition of "crew_autohire", "crew_launch", "crew_launch_dry_run" and 1 more
⟨33 unchanged words⟩ },"seats":{"description":"Crew seats1–101–8 (default 5)","maximum":108,"minimum":1,"type":"integer"}, ⟨13 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨73 unchanged words⟩ "],"type":"object"},"maxItems":108
Changed the definition of "crew_claim_key", "crew_launch" and "crew_proof"
⟨6 unchanged words⟩ with no operator signup (POST /api/agent/keys/claim). Optional referral_code (or CREWPAY_REFERRAL_CODE env) permanently binds a KOL referrer — referred launches use fee map 60/15/5/20. Returns the secret once — store it as ⟨18 unchanged words⟩
⟨39 unchanged words⟩ 48,"minLength":1,"type":"string"},"referral_code":{"description":"KOL referral code (crewpay.dev/r/<code>). Bound permanently on this key. Falls back to CREWPAY_REFERRAL_CODE env.","maxLength":24,"minLength":2,"type":"string"}},"type":"object"}
Changed the definition of "crew_launch" and "crew_wire_fees"
⟨23 unchanged words⟩ cron is not live yet. Prefers atomic create+fee-lock.RequiresApprovaldryRunIdisfromoptional.crew_launch_dry_runOperatorsaftercanarequire humanopensapprovalapprovalUrl.per key (then pass dryRunId from crew_launch_dry_run after approvalUrl). Requires CREW_AGENT_API_KEY + CREW_LAUNCHER_KEY in MCP env ( ⟨11 unchanged words⟩
Changed the definition of "crew_launch_dry_run" and "crew_wire_fees"
Validate name/ticker/image/crew or autoHire, preview fee mapDry-run+aKOLlaunchpack,(default)estimateorSOLwire-feesneeded.(intent=wire-fees). Returns dryRunId + approvalUrl—(noaapprovehuman
Changed the definition of "crew_launch" and "crew_launch_dry_run"
⟨23 unchanged words⟩ cron is not live yet. Prefers atomic create+fee-lock.AlwaysRequires dryRunId from crew_launch_dry_run+after a humanapprovalopensfirst.approvalUrl. Requires CREW_AGENT_API_KEY + CREW_LAUNCHER_KEY in MCP env ( ⟨11 unchanged words⟩
⟨91 unchanged words⟩ "maxLength":204,"type":"string"},"
Changed the definition of "crew_launch" and "crew_proof"
MAINNET launch: create a Solana Pump.fun coin withCREWon-chain fee-shares (25%60%CREWKOLbuybackcrew+/hired15%KOLslaunching agent / 25% CrewPay treasury). Buyback cron is not live yet. Prefers atomiccreate+fee-lockcreate+fee-lock.inAlways
npm:crewpay-mcp (package_npm) — from mcp_registry
Added "crew_claim_key" and "crew_list_launches"; changed the definition of "crew_crank_remits", "crew_launch" and "crew_wire_fees" (10 tools before, 12 now)
CallDistribute accrued creator fees (sweep + distributeCreatorFeesV2).forPermissionlessaon-chainmint—sousesCREWCREW_LAUNCHER_KEYbuybackif+set,KOL
A second party proved control by well_known_file; the existing owner stands until an operator reviews it
Verified owner set by repo_file proof on github.com/fxams/crew
Unknown → Live
Certificate recorded, valid to 2027-01-06
Authorization not required
First tool surface recorded: 10 tools (server version 1.1.1)
Certificate recorded, valid to 2027-01-06
https://api.crewpay.dev/api/agent (openapi) — from self_submission, with the record
https://mcp.crewpay.dev/mcp (mcp_streamable_http) — from self_submission, with the record
Showing the latest 25 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨190 unchanged words⟩ ["pumpfun","bags","zora","clanker","vibevibe"],"type":"string"},"privateKey":{ ⟨43 unchanged words⟩
⟨6 unchanged words⟩ ["pumpfun","bags","zora","clanker","vibevibe"],"type":"string"},"signed":{ ⟨15 unchanged words⟩
⟨189 unchanged words⟩ "enum":["pumpfun","bags","zora","clanker"],"type":"string"},"privateKey":{ ⟨43 unchanged words⟩
⟨5 unchanged words⟩ "enum":["pumpfun","bags","zora","clanker"],"type":"string"},"signed":{ ⟨15 unchanged words⟩
⟨4 unchanged words⟩ "crew":{"items":{"properties":{"evmWallet":{"maxLength":42,"minLength":42,"type":"string"},"handle":{"type":"string"},"hireRole" ⟨15 unchanged words⟩ ,"wallet":{"maxLength":64,"minLength":3220,"type":"string"}},"required":[ ⟨3 unchanged words⟩ "],"type":"object"},"maxItems":8100,"minItems":1,"type":"array"}, ⟨37 unchanged words⟩ ,"launcherPubkey":{"maxLength":64,"minLength":3220,"type":"string"},"mintPubkey":{"maxLength":64,"minLength":3220,"type":"string"},"mode":{" ⟨14 unchanged words⟩ ,"optInOnly":{"type":"boolean"},"platform":{"description":"Launch venue. Default pumpfun. bags=Bags.fm (Solana). zora=Zora coins (Base).","enum":["pumpfun","bags","zora"],"type":"string"},"privateKey":{"description":"FORBIDDEN — rejected if set.","type":"string"},"seats":{"maximum":820,"minimum":1,"type":"integer"}, ⟨39 unchanged words⟩
⟨39 unchanged words⟩ when provided","items":{"properties":{"evmWallet":{"maxLength":42,"minLength":42,"type":"string"},"handle":{"type":"string"},"hireRole" ⟨15 unchanged words⟩ ,"wallet":{"maxLength":64,"minLength":3220,"type":"string"}},"required":[ ⟨192 unchanged words⟩
Dry-run a launch (default) or wire-fees (intent=wire-fees). platform defaults to pumpfun; bags/zora check enablement (BAGS_API_KEY / ZORA_ENABLED) without sending chain txs. Prefer explicit crew[]chosenfromthe directory;crew_list_kols; Autohire is a fallback. Returns dryRunId + approvalUrl. Requires CREW_AGENT_API_KEY.
⟨23 unchanged words⟩ "crew":{"items":{"properties":{"evmWallet":{"maxLength":42,"minLength":42,"type":"string"},"handle":{"type":"string"},"hireRole" ⟨15 unchanged words⟩ ,"wallet":{"maxLength":64,"minLength":3220,"type":"string"}},"required":[ ⟨3 unchanged words⟩ "],"type":"object"},"maxItems":8100,"minItems":1,"type":"array"}, ⟨77 unchanged words⟩ a secret)","maxLength":64,"minLength":3220,"type":"string"},"mint":{" ⟨24 unchanged words⟩ "name":{"maxLength":32,"minLength":2,"type":"string"},"platform":{"enum":["pumpfun","bags","zora"],"type":"string"},"privateKey":{" ⟨43 unchanged words⟩
⟨9 unchanged words⟩ Use this to select explicit crew wallets beforelaunching.launching on pumpfun, bags, or zora. Manual pick first; Autohire is afallback/convenience.fallback. For Zora, prefer registered evm_wallet / pass Base addresses.
Submitbase64-encodedsigned transactions from crew_build_unsigned. Pump.fun/Bags: Solana base64 (create then lock / fee-share then create).UseZora:afterEIP-1559crew_build_unsignedhexwhen(0xSplitsyouthenprefercointhecreate).APIPass platform tobroadcast.match the builder.
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"platform":{"enum":["pumpfun","bags","zora"],"type":"string"},"signed":{"items":{"minLength":64,"type":"string"},"maxItems":48,"minItems":1,"type":"array"}} ⟨4 unchanged words⟩
⟨13 unchanged words⟩ from launch","items":{"properties":{"evmWallet":{"maxLength":42,"minLength":42,"type":"string"},"handle":{"type":"string"},"hireRole" ⟨15 unchanged words⟩ ,"wallet":{"maxLength":64,"minLength":3220,"type":"string"}},"required":[ ⟨94 unchanged words⟩
MAINNET launch:create a Solana Pump.fun coin with on-chain fee-shares (60%PreferKOLexplicit crew/ 15% launching agent / 25% CrewPay treasury; or 60/15/5/20 when the API key was claimed with a[]KOL(fromreferral_codecrew_list_kols).Buyback cronAutohire isnot live yet. Prefers atomic create+fee-lock. Approvalaisfallbackoptional.convenience.OperatorsCreatescanarequirePump.funhumancoinapprovalwithperon-chainkeyfee-shares (then pass dryRunId60/15/25fromdefault;crew_launch_dry_run60/15/5/20afterwithapprovalUrlreferral).Requires CREW_AGENT_API_KEY + CREW_LAUNCHER_KEY inApprovalMCPoptional;envrequires(neverCREW_AGENT_API_KEYtool+args).CREW_LAUNCHER_KEY. CheckfeeShareLocked — HTTP 202 needs crew_wire_fees.feeShareLocked.
Dry-run a launch (default) or wire-fees (intent=wire-fees).Returns dryRunId + approvalUrl (noPreferapproveexplicitsecret).crew[]OperatorchosenopensfromapprovalUrltheanddirectory;wallet-signsAutohirebeforeisspend.aLaunchfallback.dry-runReturnsbindsdryRunIdimage+sha256.approvalUrl. Requires CREW_AGENT_API_KEY.
Search the CREW KOL / Pump profile directory by handle or wallet.PublicPreferPump.funmanualprofilescrew—selectionnotfromopt-inthispartners.directory; Autohire is a fallback/convenience.
Build UNSIGNED launch transactions — Create v0 transaction messages (base64) for create(+buy) and fee-share lock. Sign and submit locally, or call crew_submit_signed. Requires launcherPubkey; accepts crew[] or autohire seats. Optional treasuryBps 2000–3000.
Browse CREW KOL directory — List/browse CREW KOL profiles (optionally filtered by q). Use this to select explicit crew wallets before launching. Autohire is a fallback/convenience.
Submit signed CREW launch transactions — Submit base64-encoded signed transactions (create then lock). Use after crew_build_unsigned when you prefer the API to broadcast.
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨56 unchanged words⟩ "],"type":"object"},"maxItems":108,"minItems":1,"type":"array"}, ⟨125 unchanged words⟩ ":"string"},"seats":{"maximum":108,"minimum":1,"type":"integer"}, ⟨28 unchanged words⟩
Only numbers and dates differ: this server embeds live figures in the definition, so the text moves without the contract changing.
⟨47 unchanged words⟩ "],"type":"object"},"maxItems":108,"minItems":1,"type":"array"}, ⟨83 unchanged words⟩
⟨12 unchanged words⟩ crew / 15% launching agent / 25% CrewPaytreasurytreasury; or 60/15/5/20 when the API key was claimed with a KOL referral_code). Buyback cron is not live yet. Prefers ⟨38 unchanged words⟩
⟨9 unchanged words⟩ runs if any. Fee-shares lock 25% to CrewPaytreasury;treasury (20% when the launching agent is referred); market buyback cron is not live yet — ⟨6 unchanged words⟩
⟨94 unchanged words⟩ :"string"},"dryRunId":{"description":"FromOptionalcrew_launch_dry_rununlessafterthehumanAPIapprovalkeyonhasapprovalUrlrequireApproval=true","maxLength":64,"minLength":16,"type ⟨146 unchanged words⟩ ,"type":"string"}},"required":["dryRunId","name","ticker"],"type":"object"}
Create + lock fee-sharing for an existing mint.Requires dryRunIdApprovalfromiscrew_launch_dry_runoptional.withOperatorsintent=wire-feescanafterrequirewallethuman approvalonperapprovalUrl.key (then pass dryRunId from intent=wire-fees after approvalUrl). Requires CREW_LAUNCHER_KEY in MCP env.
⟨54 unchanged words⟩ :"array"},"dryRunId":{"description":"FromOptionalcrew_launch_dry_rununlessintent=wire-feestheafterAPIhumankeywallethasapprovalrequireApproval=true","maxLength":64,"minLength":16,"type ⟨63 unchanged words⟩ ,"type":"string"}},"required":["dryRunId","mint"],"type":"object"}
⟨101 unchanged words⟩ "minimum":0,"type":"number"},"intent":{"description":"launch (default) or wire-fees","enum":["launch","wire-fees"],"type":"string"},"launcherKey":{"description":"FORBIDDEN — rejected if ⟨23 unchanged words⟩ "minLength":32,"type":"string"},"mint":{"description":"Required when intent=wire-fees","maxLength":64,"minLength":32,"pattern":"^[1-9A-HJ-NP-Za-km-z]{32,64}$","type":"string"},"mode":{"enum":["agent","split" ⟨49 unchanged words⟩ format":"uri","type":"string"}},"required":["name","ticker"],"type":"object"}
Create + lock fee-sharing for an existingmint (orphan mint or failed fee-share).mint. RequiresCREW_LAUNCHER_KEY in MCP envdryRunIdmatchingfromthecrew_launch_dry_runcreator.withPreferintent=wire-fees aftercrew_status shows feeShareLocked=false and holderKol=false. Crew optional when the board already has crewwalletfromapprovallaunchon(sharesapprovalUrl.mustRequirestotalCREW_LAUNCHER_KEY100%inwhenMCPprovided).env.
⟨51 unchanged words⟩ "minItems":1,"type":"array"},"dryRunId":{"description":"From crew_launch_dry_run intent=wire-fees after human wallet approval","maxLength":64,"minLength":16,"type":"string"},"launcherKey":{"description":"FORBIDDEN — rejected if ⟨56 unchanged words⟩ ,"type":"string"}},"required":["dryRunId","mint"],"type":"object"}
⟨6 unchanged words⟩ map + KOL pack, estimate SOL needed. Returns dryRunId + approvalUrl — a human must open approvalUrl before crew_launch. MAINNET only — does not create a mint.Prefer this before crew_launch.Requires CREW_AGENT_API_KEY. No launcher secret needed.
Load publicbuybackproofrunstape: launches, remit totals, andrecent CREW launches — for crypto agentsbuybackthatrunsneedifproofany.ofFee-sharesfeelockpayroll25%+toplatformCrewPaybuybacks.treasury;Emptymarkettapebuybackmeanscronnoiscompletednotlauncheslive yetor— empty buybackmintrowsnot≠configured.failed fee-shares.
⟨10 unchanged words⟩ (25% CREW buyback + hired KOLs). Prefers atomic create+fee-lock in one tx. Prefer crew_launch_dry_run first. Requires CREW_AGENT_API_KEY + CREW_LAUNCHER_KEY in ⟨16 unchanged words⟩
⟨22 unchanged words⟩ Prefer after crew_status shows feeShareLocked=false and holderKol=false. Crew optional when the board already has crew from launch (shares must total100%.100% when provided).
{"$schema":"http://json-schema.org/draft-07/schema#","properties":{"crew":{"description":"Optional — omit to reuse board crew from launch","items":{"properties":{"handle":{"type ⟨98 unchanged words⟩ type":"string"}},"required":["mint","crew"],"type":"object"}
Claim a self-serve CREW API key — Mint a crew_ak_… agent API key with no operator signup (POST /api/agent/keys/claim). Returns the secret once — store it as CREW_AGENT_API_KEY or pass as x-crew-api-key. Rate-limited 5/hour/IP. Default 5 launches/hour. Use before autohire/launch when you have no key.
List launches for this agent key — Return launches attributed to your crew_ak_… key (mint, ticker, feeShareLocked, pumpUrl). Operator env keys see recent board launches. Use after crew_launch or to recover mint state across retries.