One URL in your client. Then ask.
Misaka Prog is a hosted MCP server for on-chain networks. Add the endpoint to any client that speaks the Model Context Protocol and your assistant can read ten chains, simulate what a transaction would do and prepare transactions for you to sign in your own wallet.
Endpoint https://masikaprog.vercel.app/mcp
01 · Quickstart
Claude Code
claude mcp add --transport http misaka-prog https://masikaprog.vercel.app/mcp
Cursor, Claude Desktop, Codex, Gemini CLI and other JSON configs
{
"mcpServers": {
"misaka-prog": {
"url": "https://masikaprog.vercel.app/mcp"
}
}
}ChatGPT
Settings → Connectors → Add a custom connector, paste the endpoint, no authentication. Reads need nothing else.
Try it from a terminal
curl -s https://masikaprog.vercel.app/mcp -H 'content-type: application/json' -H 'accept: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"gas_price","arguments":{"chain":"base"}}}'Then ask in plain words: how much ETH does 0x… hold on Base, explain transaction 0x… on Arbitrum, prepare a transfer of 25 USDC to 0x…. You never type a tool name.
02 · The path of a request
| 01 | You ask | You type a request in your AI client, for example “why did my last deposit fail?”. |
|---|---|---|
| 02 | A tool is picked | The client already knows the 19 tools and their inputs, so the AI chooses the ones that fit, here get_transaction and decode_transaction, and fills in the hash and the chain. |
| 03 | Misaka works | The gateway runs the call against public nodes of that network, Sourcify for verified source and ABIs, the public selector database and DefiLlama for prices, decodes everything it can by name and returns structured data with the block it read at. |
| 04 | Back to you | The AI answers in the chat. If you asked it to move funds, the answer includes an unsigned transaction, its simulation, plain warnings and a signing link. |
Reads go through steps 1 to 4 and need nothing from you beyond the question. The gateway holds no keys and has no accounts: there is nothing on our side that could move your funds.
03 · Clients
Claude, Claude Code, ChatGPT, Cursor, Codex, Gemini CLI, VS Code, Windsurf and any other client that supports remote MCP servers over streamable HTTP. The transport is stateless JSON: no session to keep alive, no SSE required.
04 · Security
Your keys stay with you
Misaka Prog never holds private keys and will never ask for a seed phrase. Every transaction is signed in your own wallet, on the signing page or by handing the unsigned transaction to your wallet yourself. If anyone claiming to be Misaka Prog asks for a seed phrase or a private key, it is a scam.
Simulation before signature
Every prepare_* tool runs the transaction against live chain state first. Where the node supports eth_simulateV1 you get balance changes and events; everywhere you get success or the exact revert reason and the gas. If the simulation fails, no signing link is produced.
Plain warnings
Prepared transactions are checked for the common ways people lose funds: unlimited approvals, approvals to a plain wallet, sends to a burn address or to a token contract, unverified contracts, copycat tokens using a well-known symbol at another address, and moving most of a balance at once. Your AI is instructed to show you every warning before you sign.
Clean data
Token names, symbols and other text from the chain are written by strangers. The gateway strips hidden and direction-flipping characters, caps their length, and tells your AI to treat them as data, never as instructions.
Nothing to steal
No accounts, no passwords, no stored addresses. Rate limits are counted on a salted one-way fingerprint of the connection that is never written down.
05 · Networks
| Chain | Id | Native | Explorer |
|---|---|---|---|
ethereum · Ethereum | 1 | ETH | etherscan.io |
base · Base | 8453 | ETH | basescan.org |
arbitrum · Arbitrum One | 42161 | ETH | arbiscan.io |
optimism · OP Mainnet | 10 | ETH | optimistic.etherscan.io |
polygon · Polygon | 137 | POL | polygonscan.com |
bsc · BNB Chain | 56 | BNB | bscscan.com |
avalanche · Avalanche C-Chain | 43114 | AVAX | snowtrace.io |
hyperevm · HyperEVM | 999 | HYPE | hyperevmscan.io |
elysium · Elysium | 99901 | HYPE | elysium.kinetiq.xyz |
solana · Solana | non-EVM | SOL | solscan.io |
06 · Limits and errors
- 120 requests a minute per connection; a tool call counts for three. Over the limit the gateway answers JSON-RPC error
-32000with status 429. get_logscovers at most 10,000 blocks per call and returns the first 200 events.- Public nodes can answer slowly under load. A tool that fails returns
isError: truewith the reason in plain words; nothing is retried on your behalf. - Prices come from DefiLlama and may lag a few minutes; the timestamp is returned with each price.
07 · $MISAKA
$MISAKA is the token of the gateway. The contract address will be published here and on X first. Until then, any contract claiming to be $MISAKA is not.
08 · Roadmap
| Live | 19 tools on 10 networks, simulation, decoding by name, cross-chain portfolio, warnings, non-custodial signing page. |
|---|---|
| Next | Watches (be told when an address or a pool changes), a docs index per network so the AI checks the source, more networks on request. |
| Later | Progs: routines your AI writes once and the gateway runs on a schedule, each run leaving a receipt on chain. Session keys with hard caps, so a Prog can act within limits you set. |