{"gateway":"https://moltnode.ag","by":"Chord (getchord.xyz)","anthropic":{"tools":[{"name":"list_chains","description":"List every chain MoltNode serves (slug, name, chainId, family, native coin, endpoint) and which ones Chord trades on. Call this first for valid chain slugs.","input_schema":{"type":"object","properties":{},"required":[],"additionalProperties":false}},{"name":"rpc_call","description":"Call any JSON-RPC 2.0 method on a chain through MoltNode, no API key. EVM chains use eth_* methods; Solana and Sui use their own.","input_schema":{"type":"object","properties":{"chain":{"type":"string","enum":["monad","ethereum","base","arbitrum","optimism","polygon","bnb","solana","avalanche","hyperevm","berachain","abstract","sei","sonic","mantle","taiko","zksync","zetachain","opbnb","bob","edge","stable","katana","morph","swell","0g","tac","xlayer","gnosis","fantom","sui"],"description":"Chain slug, e.g. 'ethereum', 'base', 'monad', 'solana'."},"method":{"type":"string","description":"JSON-RPC method, e.g. 'eth_call', 'eth_getLogs', 'getBalance'."},"params":{"type":"array","items":{},"description":"JSON-RPC params array. Defaults to []."}},"required":["chain","method"],"additionalProperties":false}},{"name":"get_block_number","description":"The latest block number of an EVM chain, as a decimal integer.","input_schema":{"type":"object","properties":{"chain":{"type":"string","enum":["monad","ethereum","base","arbitrum","optimism","polygon","bnb","avalanche","hyperevm","berachain","abstract","sei","sonic","mantle","taiko","zksync","zetachain","opbnb","bob","edge","stable","katana","morph","swell","0g","tac","xlayer","gnosis","fantom"],"description":"EVM chain slug."}},"required":["chain"],"additionalProperties":false}},{"name":"get_balance","description":"The native-coin balance of an address on an EVM chain, in wei and in whole coins.","input_schema":{"type":"object","properties":{"chain":{"type":"string","enum":["monad","ethereum","base","arbitrum","optimism","polygon","bnb","avalanche","hyperevm","berachain","abstract","sei","sonic","mantle","taiko","zksync","zetachain","opbnb","bob","edge","stable","katana","morph","swell","0g","tac","xlayer","gnosis","fantom"],"description":"EVM chain slug."},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Account address."}},"required":["chain","address"],"additionalProperties":false}},{"name":"chord_find_token","description":"Find a token by symbol, name or address on a chain Chord trades on (base, ethereum, monad, bnb, avalanche, arbitrum, robinhood, arc). Returns addresses, decimals and whether the token is verified; similar tickers are common, so compare addresses.","input_schema":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum","monad","bnb","avalanche","arbitrum","robinhood","arc"],"description":"Chord chain key."},"query":{"type":"string","description":"Symbol, name or 0x address."}},"required":["chain","query"],"additionalProperties":false}},{"name":"chord_swap_quote","description":"Best swap route from Chord (getchord.xyz) across the DEXs of the chain, with the UNSIGNED transaction to sign, the ERC-20 approval it needs (as a ready transaction) and a simulation run from the taker wallet. Amounts are integer strings in the token's smallest unit; the zero address is the native coin. Nothing is sent: sign with your own key, then send_raw_transaction.","input_schema":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum","monad","bnb","avalanche","arbitrum","robinhood","arc"],"description":"Chord chain key."},"tokenIn":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Token sold (zero address = native coin)."},"tokenOut":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Token bought (zero address = native coin)."},"amount":{"type":"string","pattern":"^[0-9]+$","description":"Amount of tokenIn in its smallest unit, e.g. '10000000' = 10 USDC."},"taker":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The wallet that will sign. With it the answer carries tx + approval + a simulation from that wallet."},"slippageBps":{"type":"integer","minimum":1,"maximum":5000,"description":"Slippage in basis points (default 50)."}},"required":["chain","tokenIn","tokenOut","amount"],"additionalProperties":false}},{"name":"send_raw_transaction","description":"Broadcast a signed transaction (0x-prefixed raw bytes) on an EVM chain through MoltNode. Returns the transaction hash and an explorer link.","input_schema":{"type":"object","properties":{"chain":{"type":"string","enum":["monad","ethereum","base","arbitrum","optimism","polygon","bnb","avalanche","hyperevm","berachain","abstract","sei","sonic","mantle","taiko","zksync","zetachain","opbnb","bob","edge","stable","katana","morph","swell","0g","tac","xlayer","gnosis","fantom"],"description":"EVM chain slug."},"signedTransaction":{"type":"string","pattern":"^0x[0-9a-fA-F]+$","description":"The signed transaction, RLP-encoded, 0x-prefixed."}},"required":["chain","signedTransaction"],"additionalProperties":false}}]},"openai":{"tools":[{"type":"function","function":{"name":"list_chains","description":"List every chain MoltNode serves (slug, name, chainId, family, native coin, endpoint) and which ones Chord trades on. Call this first for valid chain slugs.","parameters":{"type":"object","properties":{},"required":[],"additionalProperties":false}}},{"type":"function","function":{"name":"rpc_call","description":"Call any JSON-RPC 2.0 method on a chain through MoltNode, no API key. EVM chains use eth_* methods; Solana and Sui use their own.","parameters":{"type":"object","properties":{"chain":{"type":"string","enum":["monad","ethereum","base","arbitrum","optimism","polygon","bnb","solana","avalanche","hyperevm","berachain","abstract","sei","sonic","mantle","taiko","zksync","zetachain","opbnb","bob","edge","stable","katana","morph","swell","0g","tac","xlayer","gnosis","fantom","sui"],"description":"Chain slug, e.g. 'ethereum', 'base', 'monad', 'solana'."},"method":{"type":"string","description":"JSON-RPC method, e.g. 'eth_call', 'eth_getLogs', 'getBalance'."},"params":{"type":"array","items":{},"description":"JSON-RPC params array. Defaults to []."}},"required":["chain","method"],"additionalProperties":false}}},{"type":"function","function":{"name":"get_block_number","description":"The latest block number of an EVM chain, as a decimal integer.","parameters":{"type":"object","properties":{"chain":{"type":"string","enum":["monad","ethereum","base","arbitrum","optimism","polygon","bnb","avalanche","hyperevm","berachain","abstract","sei","sonic","mantle","taiko","zksync","zetachain","opbnb","bob","edge","stable","katana","morph","swell","0g","tac","xlayer","gnosis","fantom"],"description":"EVM chain slug."}},"required":["chain"],"additionalProperties":false}}},{"type":"function","function":{"name":"get_balance","description":"The native-coin balance of an address on an EVM chain, in wei and in whole coins.","parameters":{"type":"object","properties":{"chain":{"type":"string","enum":["monad","ethereum","base","arbitrum","optimism","polygon","bnb","avalanche","hyperevm","berachain","abstract","sei","sonic","mantle","taiko","zksync","zetachain","opbnb","bob","edge","stable","katana","morph","swell","0g","tac","xlayer","gnosis","fantom"],"description":"EVM chain slug."},"address":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Account address."}},"required":["chain","address"],"additionalProperties":false}}},{"type":"function","function":{"name":"chord_find_token","description":"Find a token by symbol, name or address on a chain Chord trades on (base, ethereum, monad, bnb, avalanche, arbitrum, robinhood, arc). Returns addresses, decimals and whether the token is verified; similar tickers are common, so compare addresses.","parameters":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum","monad","bnb","avalanche","arbitrum","robinhood","arc"],"description":"Chord chain key."},"query":{"type":"string","description":"Symbol, name or 0x address."}},"required":["chain","query"],"additionalProperties":false}}},{"type":"function","function":{"name":"chord_swap_quote","description":"Best swap route from Chord (getchord.xyz) across the DEXs of the chain, with the UNSIGNED transaction to sign, the ERC-20 approval it needs (as a ready transaction) and a simulation run from the taker wallet. Amounts are integer strings in the token's smallest unit; the zero address is the native coin. Nothing is sent: sign with your own key, then send_raw_transaction.","parameters":{"type":"object","properties":{"chain":{"type":"string","enum":["base","ethereum","monad","bnb","avalanche","arbitrum","robinhood","arc"],"description":"Chord chain key."},"tokenIn":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Token sold (zero address = native coin)."},"tokenOut":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"Token bought (zero address = native coin)."},"amount":{"type":"string","pattern":"^[0-9]+$","description":"Amount of tokenIn in its smallest unit, e.g. '10000000' = 10 USDC."},"taker":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$","description":"The wallet that will sign. With it the answer carries tx + approval + a simulation from that wallet."},"slippageBps":{"type":"integer","minimum":1,"maximum":5000,"description":"Slippage in basis points (default 50)."}},"required":["chain","tokenIn","tokenOut","amount"],"additionalProperties":false}}},{"type":"function","function":{"name":"send_raw_transaction","description":"Broadcast a signed transaction (0x-prefixed raw bytes) on an EVM chain through MoltNode. Returns the transaction hash and an explorer link.","parameters":{"type":"object","properties":{"chain":{"type":"string","enum":["monad","ethereum","base","arbitrum","optimism","polygon","bnb","avalanche","hyperevm","berachain","abstract","sei","sonic","mantle","taiko","zksync","zetachain","opbnb","bob","edge","stable","katana","morph","swell","0g","tac","xlayer","gnosis","fantom"],"description":"EVM chain slug."},"signedTransaction":{"type":"string","pattern":"^0x[0-9a-fA-F]+$","description":"The signed transaction, RLP-encoded, 0x-prefixed."}},"required":["chain","signedTransaction"],"additionalProperties":false}}}]},"run":{"list_chains":"GET https://moltnode.ag/api/chains","rpc_call":"POST https://moltnode.ag/<chain> with {\"jsonrpc\":\"2.0\",\"id\":1,\"method\":<method>,\"params\":<params>}","get_block_number":"POST https://moltnode.ag/<chain> eth_blockNumber","get_balance":"POST https://moltnode.ag/<chain> eth_getBalance [address, \"latest\"]","chord_find_token":"GET https://api.getchord.xyz/v1/tokens/search?chain=<chainId>&q=<query>","chord_swap_quote":"GET https://api.getchord.xyz/v1/meta/quote?chain=<chain>&tokenIn=&tokenOut=&amount=&taker=&slippageBps=","send_raw_transaction":"POST https://moltnode.ag/<chain> eth_sendRawTransaction [signedTransaction]"},"mcp":{"url":"https://moltnode.ag/mcp","transport":"streamable-http","claudeCode":"claude mcp add --transport http moltnode https://moltnode.ag/mcp","json":{"mcpServers":{"moltnode":{"type":"http","url":"https://moltnode.ag/mcp"}}},"stdio":{"mcpServers":{"moltnode":{"command":"npx","args":["-y","moltnode-mcp"]}}},"registry":"io.github.tuantqse90/moltnode"},"chordMcp":{"url":"https://api.getchord.xyz/v1/mcp","note":"17 more Chord tools: token boards, candles, wallet PnL, smart money, LP pools."}}