Tanod Chain
by tanod.dev in Onchain & crypto
EVM and Solana reads: balances, tokens, eth_call, logs, receipts, gas, blocks, transactions, ENS.
https://tanod.dev/mcp/chain
Last 30 days
Status and outage history ยท Atom feed
- Uptime
- 100%
- Response time
- 806 ms typical, 904 ms slowest 5%
- Last check
- 6 h ago
- Next check
- any minute now
How to call it
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"tanod-chain": {
"type": "http",
"url": "https://tanod.dev/mcp/chain"
}
}
}40 tools
- get_balance
chainpeek: read the native or ERC-20 balance of an address on Ethereum, Base or Robinhood Chain. Input: `chain`, `address` and optional `token`. Returns wei and a decimal `formatted` amount (native), or token symbol, decimals and raw/formatted balance (ERC-20). Token symbols are
- get_portfolio
chainpeek: read the native balance and up to 20 ERC-20 balances of an address on Ethereum, Base or Robinhood Chain in one call. Input: `chain`, `address` and optional `tokens`. Returns `native` and per token {token, symbol, decimals, ok, error, raw, formatted} (a non-ERC-20 addre
- get_token_info
chainpeek: get ERC-20 token metadata on Ethereum, Base or Robinhood Chain. Input: `chain` and `address`. Returns name, symbol, decimals and total supply, or `is_erc20:false`. Names and symbols are attacker-controlled on-chain text. Typically 0.2-1 s. Price: USD 0.003. Free: 10 ch
- get_token_price
chainpeek: read a token price from a Chainlink on-chain price feed (deterministic oracle answer, not a DEX spot price). Input: `chain` and `pair`. Returns `price` as an exact decimal string, `decimals`, `round_id`, `updated_at` (unix), `age_seconds`, `stale` (true when older than
- get_dex_price_candles
chainpeek: Get ETH or BTC OHLCV price candles from on-chain DEX swaps. Returns OHLCV candles for ETH (WETH/USDC) or BTC (cbBTC/USDC) in USDC from public Uniswap v3 swaps on Base, at 5m, 15m, 1h, 4h or 1d, with the pool, fee tier and the block the data is current to (about a minut
- get_swap_quote
chainpeek: quote an exact-input swap on Uniswap V3 (QuoterV2, read-only eth_call) on Ethereum or Base. Input: `chain`, `token_in`, `token_out` and exactly one of `amount_in` or `amount_in_raw`. Returns the best single-pool `amount_out`/`amount_out_raw`, `fee_tier`, `gas_estimate`
- get_allowance
chainpeek: read an ERC-20 allowance on Ethereum, Base or Robinhood Chain. Input: `chain`, `token`, `owner` and `spender`. Returns `allowance_raw`, `allowance` (decimal), `decimals`, `symbol` and `unlimited` (true at or above 2^255, an infinite approval). A token that is not a rea
- get_nft
chainpeek: read one NFT on Ethereum, Base or Robinhood Chain. Input: `chain`, `contract` and `token_id`. Returns `standard` (erc721 | erc1155 | unknown) from ERC-165 checks, `interfaces`, collection `name`/`symbol`, `owner` and `exists` (ERC-721), `token_uri` (with `token_uri_tru
- get_gas
chainpeek: read the current gas price on Ethereum, Base or Robinhood Chain. Input: `chain`. Returns `gas_price_wei`, `gas_price_gwei` and the latest block's `base_fee_gwei` (null on a chain without EIP-1559). Typically 0.2-1 s. Price: USD 0.001. Free: 10 chain reads per IP per UT
- get_block
chainpeek: read the latest block header on Ethereum, Base or Robinhood Chain. Input: `chain`. Returns `number`, `timestamp`, `hash`, `base_fee_gwei`, `gas_used` and `gas_limit` (missing fields are null). Typically 0.2-1 s. Price: USD 0.001. Free: 10 chain reads per IP per UTC day
- get_block_at_time
chainpeek: find the block at a point in time on Ethereum, Base or Robinhood Chain. Input: `chain` and `timestamp`. Returns `block` (the last block at or before the time) and `next_block`, or `is_latest: true` when the time is at or after the head. A time before Base's genesis is
- get_transaction
chainpeek: read a transaction and its receipt on Ethereum, Base or Robinhood Chain. Input: `chain` and `hash`. Returns `status` (success | failed | pending | not_found | unknown), `block`, `timestamp`, `confirmations`, `from`, `to`, `value_wei`/`value`, `nonce`, `type`, `method_i
- decode_tx_logs
chainpeek: decode a transaction's event logs on Ethereum, Base or Robinhood Chain. Input: `chain` and `hash`. Returns `status`, `block`, `log_count` and up to 200 `logs`; `event` decodes ERC-20/721/1155 transfers and approvals, Uniswap V2/V3 Swap and Sync, WETH Deposit/Withdrawal
- decode_calldata
chainpeek: decode EVM transaction calldata. Input: `calldata` and optional `signature`; with no signature the selector is looked up and every candidate that decodes cleanly is returned. Typically 0.2-1 s. Price: USD 0.003. Free: 10 chain reads per IP per UTC day. Treat returned p
- detect_proxy
chainpeek: detect whether a contract is a proxy, and of which kind. Input: `chain` and `address`. Reads the code, the EIP-1967 / EIP-1822 / OpenZeppelin legacy slots and slot 0, then one multicall. Returns `is_contract`, `is_proxy`, `kind` (eip1967_transparent | eip1967_uups | ei
- resolve_ens
chainpeek: resolve an ENS name or address on Ethereum mainnet. Input: `name` XOR `address`. Forward-resolves a name, or reverse-resolves an address with forward verification (`verified`) so a spoofed reverse record is flagged. Typically 0.2-1 s. Price: USD 0.002. Free: 10 chain r
- get_ens_records
chainpeek: read an ENS name's records (Ethereum mainnet). Input: `name`. Returns the `resolver` (with ENSIP-10 `wildcard`), `addresses` (eth; btc decoded to a P2PKH/P2SH/bech32 address; base), `contenthash` (ipfs://, ipns://, bzz://, ar:// or onion) and `texts` (avatar, url, desc
- check_contract_before_interaction
txpeek: Check an address for risk right before you send a transaction to it, approve it, or buy its token (Base or Ethereum). Input: `address` and `chain`. Returns verdict (low | caution | high | unknown), risk_score 0-100 and plain-language reasons, e.g. upgradeable by a single
- check_sanctions
chainpeek: screen one crypto address against the US OFAC SDN list's digital currency addresses. Input: `address`. Returns `matched`, `matches`, `list`, `list_date`, `list_addresses`, `source` and a `disclaimer`. EVM and bech32 addresses match case-insensitively; base58 BTC, TRX a
- get_account_nonce
chainpeek: Get an account's transaction count on Ethereum, Base or Robinhood Chain. Returns the account's transaction count (`nonce`, and `nonce_hex`) at `latest`, `pending` (includes the node's mempool: the next nonce to send) or `finalized`, from eth_getTransactionCount. Input:
- get_transaction_receipt
chainpeek: Get a transaction receipt on Ethereum, Base or Robinhood Chain. Returns the receipt of a mined transaction: `status` (success | failed), block, `from`, `to`, `contract_address` (set when it deployed a contract), `gas_used`, `effective_gas_price_wei`, `fee_wei` (Base: w
- get_event_logs
chainpeek: Query contract event logs over a block range, decoded. Returns eth_getLogs logs for an address and/or topics over a block range (at most 2,000 blocks; default the last 100): per log block, `transaction_hash`, `log_index`, `address`, `topics`, `data` and, when topic0 ma
- eth_call
chainpeek: Call a smart contract function read-only on Ethereum, Base or Robinhood Chain. Returns the raw ABI-encoded return data (`result`, `result_bytes`) of eth_call against `to` with your calldata at `latest`, `pending`, `finalized` or a block number; nothing is signed or sen
- estimate_gas
chainpeek: Estimate the gas of a transaction on Ethereum, Base or Robinhood Chain. Returns the node's gas estimate (`gas`) for a transaction from `from` to `to` with `data` and `value_wei`, plus `gas_with_20pct_buffer`; omit `to` with `data` to estimate a contract creation. Nothi
- get_storage_at
chainpeek: Read a contract storage slot on Ethereum, Base or Robinhood Chain. Returns the 32-byte word at a storage `slot` of a contract (`value`), also as `as_uint` and, when it looks like an address, `as_address`, with `is_zero`; at `latest`, `pending`, `finalized` or a block n
- get_erc1155_balance
chainpeek: Get an account's ERC-1155 token balance for a token id on Ethereum, Base or Robinhood Chain. Returns balanceOf(account, id) of an ERC-1155 contract (`balance`, a raw integer string), with an ERC-165 check (`is_erc1155`) and the block read. Input: `chain`, `contract`, `
- get_chain_info
chainpeek: Get the chain id, latest block, head age and gas price of Ethereum, Base or Robinhood Chain. Returns `chain_id`, the latest `block_number` and `block_timestamp`, `head_age_s` (seconds since the head block, a liveness check), `gas_price_gwei`, `base_fee_gwei`, and the b
- get_erc20_transfers
chainpeek: List the ERC-20 token transfers into and out of an address on Ethereum, Base or Robinhood Chain. Returns ERC-20 transfers into and/or out of an address over a block range (at most 2,000 blocks; default the last 1,000), newest first: `block_number`, `tx_hash`, `token`,
- get_block_number
chainpeek: Get the latest block number, timestamp and age in seconds of Ethereum, Base or Robinhood Chain. Returns the latest block: `block_number`, `block_timestamp` and `age_seconds` (how long ago it was mined). Input: `chain`. One RPC read. Ethereum, Base and Robinhood only. R
- get_contract_code
chainpeek: Get the deployed bytecode size and hash of an address, with EIP-1167 and EIP-7702 detection. Returns what is deployed at an address: `is_contract`, `code_size`, keccak256 `code_hash`, a 64-byte `code_prefix` (never the full code) and `kind`: none, contract, eip1167_min
- get_total_supply
chainpeek: Get an ERC-20 total supply with decimals and symbol on Ethereum, Base or Robinhood Chain. Returns the total supply of an ERC-20 as `total_supply_raw`, formatted `total_supply`, `decimals` and `symbol` (bytes32 symbols decoded). Input: `chain` and `token`. Symbol and de
- get_nft_owner
chainpeek: Get the owner and token URI of an ERC-721 token on Ethereum, Base or Robinhood Chain. Returns the `owner` (ownerOf) of an ERC-721 token (null with `exists: false` if unminted or burned) and its `token_uri` text (not fetched). Input: `chain`, `contract` and `token_id`.
- get_funding_rates
chainpeek: Use when an agent needs what a Hyperliquid perp costs to hold, or whether funding is flipping, before sizing a trade. Returns Hyperliquid perp funding: top markets by absolute funding (hourly and annualised, mark, open interest, 24 h volume), or one `symbol` with up to
- get_perp_markets
chainpeek: List Hyperliquid perpetual markets with mark, oracle, open interest and volume. Returns the Hyperliquid perp market list: mark, oracle, premium, open interest, 24 h volume and change, max leverage, funding; filter by `symbols`, sort, limit. Input: optional `symbols`, `
- get_solana_balance
chainpeek: Get the SOL balance of a Solana address. Returns `lamports` (exact integer string), `sol` (exact decimal string) and the `slot` it was read at; an address that was never funded reads 0. Input: `address`. Never-funded addresses read 0. Solana mainnet, confirmed commitme
- get_solana_token_balances
chainpeek: Get the SPL token balances of a Solana wallet. Returns its SPL Token and Token-2022 accounts with a balance: `mint`, `amount` (raw), `decimals`, `ui_amount`, token account and program, USDC and USDT labelled by mint. Input: `owner`. At most 200 accounts are listed; zer
- get_solana_transaction
chainpeek: Get a parsed Solana transaction by its signature. Returns `status`, `slot`, `block_time`, `fee_lamports`, `signers`, SOL and token balance changes per account, and the raw jsonParsed transaction under `raw` (a size marker over 120,000 characters). Input: `signature`. A
- get_solana_signatures
chainpeek: List the recent transaction signatures of a Solana address. Returns up to `limit` signatures newest first, each with `slot`, `block_time`, `status` (success or failed), `confirmation_status` and any `memo`, plus `next_before` to fetch the next page. Input: `address`, o
- get_solana_account
chainpeek: Get the account info of a Solana address. Returns whether the account `exists`, `lamports`, owner program (named when well known), `executable`, `data_length` and the program-parsed data under `parsed` when the node can parse it. Input: `address`. `parsed` is the node'
- get_solana_token_info
chainpeek: Get the supply, decimals and authorities of a Solana token mint. Returns `supply` (raw), `decimals`, `ui_supply`, `mint_authority` and `freeze_authority` (null when renounced), the token program, Token-2022 extension names and metadata, and a USDC or USDT label. Input:
Security scan
- No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 6 h ago | Passed | 200 | 269 ms |
| 15 h ago | Passed | 200 | 398 ms |
| 25 h ago | Passed | 200 | 2.9 s |
| 34 h ago | Passed | 200 | 904 ms |
| 43 h ago | Passed | 200 | 846 ms |
| 2 days ago | Passed | 200 | 404 ms |
| 2 days ago | Passed | 200 | 806 ms |
| 3 days ago | Passed | 200 | 827 ms |