MoltNode by Chord (https://moltnode.ag/agents) is a shared, keyless JSON-RPC gateway with one URL per chain for 31 blockchains (Ethereum, Base, Arbitrum, Optimism, Polygon, BNB Chain, Avalanche, Monad, Solana, Sui and more). Swaps are quoted by Chord (https://getchord.xyz) on eight EVM chains, which returns an unsigned transaction, the approval if one is needed and a simulation from the user's wallet. Adapted from the MIT moltnode skill in tuantqse90/moltnode-mcp.
GET https://moltnode.ag/api/chains.GET https://moltnode.ag/api/chains.POST https://moltnode.ag/<slug> with header Content-Type: application/json, a User-Agent header, and a JSON-RPC 2.0 body. Only send the request bodies shown here; never put local files or workspace data in them.GET https://api.getchord.xyz/v1/tokens/search?chain=<chainId>&q=<symbol or address>; prefer verified: true rows and compare full addresses.GET https://api.getchord.xyz/v1/meta/quote?chain=<key>&tokenIn=<addr>&tokenOut=<addr>&amount=<smallest units>; add taker=<wallet> only after the user confirms, to get tx, approval and simulation.https://moltnode.ag/mcp, tools rpc_call, get_balance, chord_find_token, chord_swap_quote, send_raw_transaction) is already connected, use its tools; do not install software or change host configuration to add it.Latest block on Base, POST https://moltnode.ag/base:
{"jsonrpc":"2.0","id":1,"method":"eth_blockNumber","params":[]}
Native balance on Ethereum (wei, hex), POST https://moltnode.ag/ethereum:
{"jsonrpc":"2.0","id":1,"method":"eth_getBalance","params":["0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045","latest"]}
Read-only quote, 10 USDC to ETH on Base:
curl -s "https://api.getchord.xyz/v1/meta/quote?chain=base&tokenIn=0x833589fcd6edb6e08f4c7c32d4f71b54bda02913&tokenOut=0x0000000000000000000000000000000000000000&amount=10000000"
decimals() selector 0x313ce567); never assume 18 for ERC-20 tokens.eth_getLogs ranges small; answers over 8 MB are refused.getBalance, getSlot, sui_getLatestCheckpointSequenceNumber).provider and fallbackReason say so).Risk is critical because the skill prepares fund-moving transactions and can relay an already signed transaction.
simulation.ok) and get an explicit yes before anything is signed. Stop if simulation.ok is false or provider is null.approval.eth_sendRawTransaction) only when the user asked for that exact transaction to be sent.amount (10 USDC is 10000000).User-Agent header get a much smaller allowance.