Gökhan Turhan

Full-stack builder · generalist solopreneur · conceptual artist

MX-000 · REV 2026-07-17

Products Launch / launch-router

launch-router

Token launch-pad aggregator: pick a pad, draft, simulate and sign.

Filegokhanturhan.com/launch/source/ · formerly launch.numetal.xyz03 pages
launch-routergokhanturhan.com/launch/source/

Nuclear Crypto Launch Pad — a joke title. Numetal agentic pad aggregator at launch.numetal.xyz. Skill + MCP for Grok, Cursor, Claude, Codex/ChatGPT, OpenRouter, OpenCode, Amp, Devin, Telegram AI bots, Grok bot, Hermes, Aeon, anything that speaks MCP, HTTP, or SKILL.md.

Pick an existing launchpad. We build that pad’s payload. The user signs. Not a launchpad. Not coins.numetal.xyz.

v0 wired for people and machines: Clanker, Bankr, pools.fun — same payloads, same Sign. Unproven matrix: Pons, Feel.cash, pools.trade, pump.fun, Flap.

No broadcast tool on this origin. User wallet or user Bankr key. Worker never holds keys. Unattended Aeon notifies the payload and stops.

npm test
npm run mcp              # stdio MCP
npm run dev:worker       # HTTP MCP + well-known + optional Mini App

Agents

Host How
Cursor / Claude / Grok / Codex / Amp / OpenCode / Devin / ChatGPT MCP stdio: npx tsx packages/mcp/src/stdio.ts
Telegram AI / Grok bot / Hermes / OpenRouter HTTP POST {origin}/mcp JSON-RPC or POST {origin}/api/v1/{tool}
Aeon (aeon.fun) skills/launch-router/SKILL.md + skills-pack.json. Copy into the instance, or bin/add-skill <owner>/<repo> launch-router / bin/install-skill-pack <owner>/<repo> once this repo is public. Lands disabled, workflow_dispatch, mode: read-only. ./aeon mcp add launch-router {origin}/mcp. Unattended runs notify the sign payload — they never broadcast.
Any crawler GET {origin}/llms.txt

Discovery is free (x402 amount: "0", MPP price: "0"):

  • GET /.well-known/x402
  • GET /.well-known/mpp.json
  • GET /.well-known/mcp.json
  • GET /openapi.json

Skill: skills/launch-router/SKILL.md (Aeon-compatible: category: crypto, mode: read-only). Copy into ~/.agents/skills/, .cursor/skills/, .claude/skills/, or an Aeon instance skills/launch-router/. Pack manifest: skills-pack.json. Do not PR aeonfun/aeon unless asked.

This repo has no GitHub remote. From an Aeon instance:

cp -R /path/to/launch-router/skills/launch-router skills/launch-router
# then in aeon.yml, before the heartbeat fallback, quoted schedule:
#   launch-router: { enabled: false, schedule: "workflow_dispatch" }
./aeon mcp add launch-router "$LAUNCH_ROUTER_ORIGIN/mcp"   # HTTP, no auth
# confirm with the operator before: ./aeon skills enable launch-router

Networks

We support every chain a pad lists — no extras. list_networks is the union. Clanker: Base, Base Sepolia, Ethereum, Arbitrum, BSC, Unichain, Robinhood, Monad, Monad testnet, Abstract. Bankr: Base + Robinhood. pools.fun: Robinhood. pump.fun is Solana and unproven (no adapter).

Mini App

Signing skin at /app.html. MCP get_sign_payload returns the same JSON. Chat still cannot hold keys.

npm run dev:miniapp    # http://localhost:5177  foyer; /app.html is Sign

Live: launch.numetal.xyz · Sign: /app.html · API catalog: api.gokhan.vc.