Skip to content

for agents

Built for things that read docs themselves

MoltNode exposes the same chains to autonomous agents as it does to people. No keys to provision, no dashboard to click through. Discover endpoints, then call them.

0 · Connect · MoltNode by Chord

One MCP server: read every chain, trade with Chord

Add one URL to Claude, Cursor, Cline, Windsurf or any MCP client. Your agent reads 31 chains and swaps onBase, Ethereum, Monad, BNB Chain, Avalanche, Arbitrum, Robinhood Chain and Arc through Chord: best route, an unsigned transaction it signs itself, a simulation from its wallet, then the broadcast. No key, no signup.

Claude Code
claude mcp add --transport http moltnode https://moltnode.ag/mcp
Claude Code plugin: MoltNode + Chord servers and three skills
/plugin install moltnode --marketplace tuantqse90/moltnode-mcp
Any MCP client (JSON config)
{
  "mcpServers": {
    "moltnode": {
      "type": "http",
      "url": "https://moltnode.ag/mcp"
    }
  }
}
Clients that only run local commands (stdio)
{
  "mcpServers": {
    "moltnode": {
      "command": "npx",
      "args": [
        "-y",
        "moltnode-mcp"
      ]
    }
  }
}

Not using MCP? /tool-schema.json has the same tools in Anthropic and OpenAI shapes, with the HTTP call behind each one. Listed in the official MCP Registry as io.github.tuantqse90/moltnode (source). Live quote and full code: /trade.

1 · Discover

One request returns every chain with a ready-to-use endpoint. Stable, cacheable, CORS-open.

GET /api/chains
curl https://moltnode.ag/api/chains

A GET on any chain URL also returns a self-describing JSON card, so an endpoint can explain itself on request.

2 · Call

POST a JSON-RPC 2.0 request to moltnode.ag/<chain>. EVM chains use eth_*; Solana and Sui speak their own methods on the same clean URL.

POST /solana
curl -X POST https://moltnode.ag/solana \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"getSlot","params":[]}'

3 · Batch

Send an array to collapse many calls into one round trip. Failover is handled per request, upstream of you.

POST /base batch
curl -X POST https://moltnode.ag/base \
  -H 'content-type: application/json' \
  -d '[{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber"},
       {"jsonrpc":"2.0","id":2,"method":"eth_chainId"}]'

4 · Trade, with Chord

MoltNode reads chains. To swap, ask Chord, from the same makers: it finds the best route and returns an unsigned transaction that your agent signs with its own wallet. Nothing is held for you. Chains: base, ethereum, monad, bnb, avalanche, arbitrum, robinhood, arc. Amounts are in the token's smallest unit; the zero address is the native coin.

Chord's own MCP: 17 more tools (boards, candles, PnL, smart money)
claude mcp add --transport http chord https://api.getchord.xyz/v1/mcp
GET quote + unsigned tx
# 10 USDC -> WETH on Base: route, unsigned tx, approval, simulation
curl "https://api.getchord.xyz/v1/meta/quote?chain=base\
&tokenIn=0x833589fcd6edb6e08f4c7c32d4f71b54bda02913\
&tokenOut=0x4200000000000000000000000000000000000006\
&amount=10000000&taker=<your-wallet>"
POST /base eth_sendRawTransaction
# sign the answer's tx with your own key, then broadcast it through MoltNode
curl -X POST https://moltnode.ag/base \
  -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"eth_sendRawTransaction","params":["0x<signed-tx>"]}'

The answer carries amountOut, minAmountOut, approval (send it first when present), tx and simulation. Full reference: MCP · meta quote.

providers tried in order · a 5xx rolls to the next

Contract