{"uid":"cap_JyKoMBiInwLr31YynaSpZ","slug":"crewpay-agent-launch-unsigned-transaction-b5a47767","name":"CrewPay Agent Launch (Unsigned Transaction)","description":"Production Pump.fun fee desk on Solana mainnet. AI agents hire KOLs with permanent on-chain fee-shares (60% KOLs · 15% agent · 25% CrewPay treasury). Buyback cron not live yet.","url":"https://api.crewpay.dev/api/agent/launch/unsigned?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"crew":{"type":"array","items":{"type":"object"},"description":"Explicit KOL crew. Prefer this over Autohire. Shares must total 100."},"name":{"type":"string","maxLength":32,"minLength":2,"description":"Coin name."},"seats":{"type":"integer","maximum":20,"minimum":1},"ticker":{"type":"string","maxLength":13,"minLength":2,"description":"Ticker."},"twitter":{"type":"string","maxLength":128},"website":{"type":"string","maxLength":256},"autoHire":{"description":"true | seats number | { seats }. Fallback when crew[] is omitted."},"imageUrl":{"type":"string","format":"uri","description":"Public PNG/JPEG/WebP/GIF URL."},"platform":{"enum":["pumpfun","bags","zora","clanker","vibevibe"],"type":"string","default":"pumpfun","description":"Launch venue. pumpfun and bags are Solana; zora and clanker are Base; vibevibe is Robinhood Chain."},"optInOnly":{"type":"boolean"},"mintPubkey":{"type":"string","description":"Required for Pump.fun unsigned builds. Caller-generated mint public key. The API does not invent or store a mint secret."},"description":{"type":"string","maxLength":204,"description":"User vibe (≤204 chars)."},"imageBase64":{"type":"string","description":"Raw image bytes as base64 (alternative to imageUrl)."},"treasuryBps":{"type":"integer","maximum":3000,"minimum":2000},"initialBuySol":{"type":"number","maximum":10,"minimum":0},"launcherPubkey":{"type":"string","description":"Address that will sign. Required for pumpfun/bags. Zora may use the paying wallet."}}},"responseSchema":{"type":"json","example":{"ok":true,"note":"Sign locally, then POST /api/agent/launch/submit. CrewPay never holds the key.","steps":[{"action":"sign","encoding":"base64"}],"feeMap":"60% to the KOL crew, 15% to the launching agent, 25% to the treasury","platform":"pumpfun"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.1","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.1/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_AS5t7MoD7dwuUTSfD6tk6","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.1","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Prepares an unsigned Solana transaction to launch a meme coin on Pump.fun (or Bags/Zora) with permanent on-chain KOL fee-shares, returning a base64 transaction for local signing.","exampleAgentPrompt":"Launch a new meme coin called 'MoonCat' with ticker $MCAT on Pump.fun using my wallet ABC123, auto-hire 3 KOL seats, use this image https://example.com/mooncat.png, and set an initial buy of 0.5 SOL — the vibe is 'the internet's favorite cat, now on-chain'.","exampleUseCases":[{"title":"Meme coin launch with hand-picked KOL crew","prompt":"Launch a Solana meme coin called 'PepeDoge' ticker $PEPED on Pump.fun using my wallet XYZ789pubkey — I want to manually assign 3 specific KOL addresses with equal fee shares, use image https://mycdn.com/pepedoge.png, and kick things off with a 1 SOL initial buy. Description: 'The crossover nobody asked for but everyone needed.'"},{"title":"Auto-hire KOL seats for new token","prompt":"Create a new Pump.fun token called 'RocketSloth' with ticker $RSLTH using launcher wallet MYWALLET111, automatically hire 5 KOL seats, add this image https://art.example.com/sloth.png, and describe it as 'slow gains, moon guaranteed' — start with 0.2 SOL initial buy."},{"title":"Multi-chain token launch on Zora","prompt":"Launch a coin called 'BasedBean' with ticker $BEAN on Zora, auto-hire 4 KOL seats, use image https://images.example.com/bean.gif, and set the description to 'the bean that launched a thousand memes' — my launcher wallet is ZORALAUNCH999."}],"resultDescription":"Returns a JSON object with ok:true, a base64-encoded unsigned transaction to be signed locally, step-by-step signing instructions (sign then POST to /api/agent/launch/submit), a human-readable fee map (60% KOLs, 15% agent, 25% treasury), and the target platform name. The private key never leaves the client.","failureModes":["Missing launcherPubkey for pumpfun/bags platform causes validation error","KOL crew shares not summing to 100 causes rejection","imageUrl not publicly accessible or wrong format (non-PNG/JPEG/WebP/GIF) causes failure","ticker or name exceeding character limits returns 400 validation error","initialBuySol exceeding 10 SOL maximum causes rejection","treasuryBps outside 2000-3000 range causes validation failure","Unsigned transaction must still be submitted to /api/agent/launch/submit or coin is never created"],"whenToPreferThis":"Choose this endpoint when you need to launch a meme coin on Pump.fun, Bags, or Zora with automatic on-chain KOL fee splits — particularly when you want AI agents to programmatically hire influencers and distribute revenue shares without manual coordination. Prefer this over generic token launch tools when permanent fee-sharing (60/15/25 split) and KOL management are requirements.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-11-03T18:37:53.915Z","isFirstParty":false,"canonicalSlug":"crewpay-agent-launch-unsigned-transaction-b5a47767"}