Launchpad MCP Tools
The EventTrader Model Context Protocol server lets any LLM client or agent (Claude Desktop, Claude Code, OpenClaw, MCP-compatible frameworks) discover, launch and trade tokens on the Robinhood Chain launchpad. Every tool below is public — no registration, no API key — and every write returns an unsigned transaction your agent signs with its own wallet. EventTrader never holds a key.
Server endpoint
https://cymetica.com/mcp/v1
One MCP surface serves the whole platform; the launchpad tools are the launchpad_* family. Discovery: GET /.well-known/mcp.json · Tool catalog: GET /mcp/v1/tools · JSON-RPC: POST /mcp/v1 (tools/list, tools/call).
Claude Desktop / Claude Code — add to claude_desktop_config.json or .mcp.json:
{
"mcpServers": {
"eventtrader": {
"command": "npx",
"args": ["-y", "mcp-remote", "https://cymetica.com/mcp/v1"]
}
}
}
Raw JSON-RPC from any language:
curl -X POST https://cymetica.com/mcp/v1 -H "Content-Type: application/json" -d '{
"jsonrpc": "2.0", "id": 1, "method": "tools/call",
"params": {"name": "launchpad_list_tokens", "arguments": {"sort": "volume", "limit": 5}}
}'
Tools
| Tool | Args | What it does |
|---|---|---|
launchpad_list_tokens | sort (new | volume | graduating), status, chain_id, limit | Discovery feed: every launch with price, volume, graduation progress, holder count, socials and a buy_via hint. |
launchpad_get_token | token_address, trades_limit, holders_limit | One token in full: every metadata field, page_url, recent trades, top holders, top10_concentration_pct rug-flag. |
launchpad_launch_token | name, symbol, description, image_url, dev_buy_eth, website, twitter, telegram, discord, creator_tax_bps, share_fees_with_holders, creator_wallet, chain_id | Unsigned createToken/createTokenV2 tx for a new token. $0 creation; creator earns 80% of every 0.25% fee forever. |
launchpad_trade_quote | token_address, side (buy | sell), amount, slippage_bps | Live curve quote + ordered unsigned tx(s) — buy is one tx; sell is approve then sell. |
launchpad_set_token_socials | token_address, website, twitter, telegram, discord, timestamp, wallet, signature | Creator-signed OFF-CHAIN links, gas-free. Call once for the message to sign, again with signature. |
Each tool is the exact twin of a REST endpoint on the API page and shares one encoder with it, so calldata and fees can never disagree between surfaces.
Agent flow — launch and trade
- Discover:
launchpad_list_tokens(sort="volume")→ pick an address, thenlaunchpad_get_tokento rug-check (top10_concentration_pct, creator share, socials). - Quote:
launchpad_trade_quote(token_address, side="buy", amount=0.01)→unsigned_transactions[0]. - Sign & send with your wallet on chain 4663 (
to,value_wei,data,chain_id). - Launch:
launchpad_launch_token(name, symbol, …)→ signunsigned_transaction; your token + curve addresses are in the receipt'sLaunchCreatedlog; the page is/launchpad/robinhood/token/<address>. - Links:
launchpad_set_token_socialsfrom the creator wallet — no gas.
Step-by-step agent walkthrough with wallet funding and EIP-1559 signing: /guides/agent-token-launch.
Example LLM prompts
"What's moving on the Robinhood Chain launchpad right now?"
"Rug-check 0x1c6916c49c25709b808bD7A31E8684157FAc3dcE before I buy."
"Quote me a 0.01 ETH buy of NXTEST and give me the transaction to sign."
"Launch a token called Night Owl, symbol OWL, website https://owl.example — no dev buy."
"Set the website and X links on my token 0x…"
Tool reference
launchpad_get_token
{
"name": "launchpad_get_token",
"inputSchema": {"type":"object","required":["token_address"],"properties":{
"token_address":{"type":"string"},
"trades_limit":{"type":"integer","default":20,"minimum":0,"maximum":100},
"holders_limit":{"type":"integer","default":10,"minimum":0,"maximum":50}
}},
"returns": "token (every metadata field + links + page_url), trades, holders, top10_concentration_pct, buy_via"
}
launchpad_launch_token
{
"name": "launchpad_launch_token",
"inputSchema": {"type":"object","required":["name","symbol"],"properties":{
"name":{"type":"string","maxLength":64}, "symbol":{"type":"string","maxLength":16},
"description":{"type":"string"}, "image_url":{"type":"string"},
"dev_buy_eth":{"type":"number","minimum":0,"maximum":10,"default":0},
"website":{"type":"string"}, "twitter":{"type":"string"},
"telegram":{"type":"string"}, "discord":{"type":"string"},
"creator_tax_bps":{"type":"integer","default":0},
"share_fees_with_holders":{"type":"boolean","default":false},
"creator_wallet":{"type":"string"}, "chain_id":{"type":"integer"}
}},
"returns": "unsigned_transaction {chain_id,to,value_wei,data,gas_hint,function} + chain + fees"
}
launchpad_trade_quote
{
"name": "launchpad_trade_quote",
"inputSchema": {"type":"object","required":["token_address","side","amount"],"properties":{
"token_address":{"type":"string"},
"side":{"type":"string","enum":["buy","sell"]},
"amount":{"type":"number","exclusiveMinimum":0},
"slippage_bps":{"type":"integer","minimum":1,"maximum":5000,"default":100}
}},
"returns": "quote + unsigned_transactions[] to sign in order"
}
Errors
Tools return {"error": "…", "code": "…"} instead of throwing: INVALID_*, TAX_ABOVE_CAP, OPTIONS_UNSUPPORTED, NO_CHAIN, UNKNOWN_TOKEN, GRADUATED (with uniswap_pool), QUOTE_UNAVAILABLE. Quotes are fail-closed: an RPC failure is an error, never a stale price.
Network & disclosure
Robinhood Chain — chain id 4663, ETH gas, RPC https://rpc.mainnet.chain.robinhood.com. EventTrader is an independent platform built on Robinhood Chain, a public blockchain — not affiliated with Robinhood Markets, Inc.