{
 "schema": "robotbase-mcp-tools/1",
 "generated_at": "2026-10-29T16:14:47+08:00",
 "endpoint": "https://robotbase.cc/mcp",
 "transport": "Streamable HTTP",
 "mcp_version": "0.32.6",
 "counts": {
  "total": 65,
  "free": 47,
  "metered": 18,
  "groups": 9,
  "web_tools": 17
 },
 "billing": {
  "free_tiers": {
   "risk_and_library": "5 calls/day per IP",
   "web": "100 calls/day per IP shared by all web tools"
  },
  "payment": "x402 (USDC on Base or Solana); 1 credit = $0.01; no API key, no account",
  "reset": "00:00 Asia/Shanghai"
 },
 "groups": [
  {
   "id": "web",
   "name": "Web",
   "count": 17,
   "metered": 14
  },
  {
   "id": "trends",
   "name": "Trends & market intelligence",
   "count": 2,
   "metered": 2
  },
  {
   "id": "meta",
   "name": "Meta & chain status",
   "count": 4,
   "metered": 0
  },
  {
   "id": "btc",
   "name": "Bitcoin",
   "count": 7,
   "metered": 0
  },
  {
   "id": "eth",
   "name": "Ethereum",
   "count": 6,
   "metered": 0
  },
  {
   "id": "tron",
   "name": "Tron",
   "count": 12,
   "metered": 2
  },
  {
   "id": "xmr",
   "name": "Monero",
   "count": 12,
   "metered": 0
  },
  {
   "id": "zec",
   "name": "Zcash",
   "count": 5,
   "metered": 0
  },
  {
   "id": "cyberlibrary",
   "name": "CyberLibrary",
   "count": 0,
   "metered": 0
  }
 ],
 "full_catalog": "https://robotbase.cc/tools.full.json",
 "tools": [
  {
   "name": "web_search",
   "group": "web",
   "metered": true,
   "points": 1,
   "backend": "9108 gateway -> 9319 web worker / providers",
   "summary": "Search the live web and get ranked results with title, URL, snippet and published date."
  },
  {
   "name": "web_fetch",
   "group": "web",
   "metered": true,
   "points": 1,
   "backend": "9108 gateway -> 9319 web worker / providers",
   "summary": "Fetch one public web page and return its readable text as clean markdown or plain text, with navigation, scripts, headers and footers stripped."
  },
  {
   "name": "web_screenshot",
   "group": "web",
   "metered": true,
   "points": 2,
   "backend": "9108 gateway -> 9319 web worker / providers",
   "summary": "Capture a screenshot of one public web page as an image (JPEG) plus metadata."
  },
  {
   "name": "web_map",
   "group": "web",
   "metered": true,
   "points": 1,
   "backend": "9108 gateway -> 9319 web worker / providers",
   "summary": "Discover the URLs of one site - sitemap first, then same-host links from the homepage."
  },
  {
   "name": "web_fetch_batch",
   "group": "web",
   "metered": true,
   "points": 1,
   "backend": "9108 gateway -> 9319 web worker / providers",
   "points_note": "1 credit per URL (max 5 per call)",
   "summary": "Fetch up to 5 public URLs in one call and return each page's title, engine and a short snippet (first ~1200 characters), so an agent can triage several links quickly."
  },
  {
   "name": "web_feed",
   "group": "web",
   "metered": true,
   "points": 1,
   "backend": "9108 gateway -> 9319 web worker / providers",
   "summary": "Read an RSS or Atom feed and return its latest items."
  },
  {
   "name": "web_metadata",
   "group": "web",
   "metered": true,
   "points": 1,
   "backend": "9108 gateway -> 9319 web worker / providers",
   "summary": "Extract a page's structured metadata: Open Graph, Twitter cards, canonical URL, language and JSON-LD."
  },
  {
   "name": "web_crawl",
   "group": "web",
   "metered": true,
   "points": 3,
   "backend": "9108 gateway -> 9319 web worker / providers",
   "summary": "Crawl one site's same-host pages starting from a URL (depth 1-2, at most 20 pages) and return each page's title, URL and readable text."
  },
  {
   "name": "web_extract",
   "group": "web",
   "metered": true,
   "points": 1,
   "backend": "9108 gateway -> 9319 web worker / providers",
   "summary": "Extract structured data from one public page: tables (headers + rows), JSON-LD blocks, and Open Graph/Twitter/canonical/language metadata."
  },
  {
   "name": "web_act",
   "group": "web",
   "metered": true,
   "points": 3,
   "backend": "9108 gateway -> 9319 web worker / providers",
   "summary": "Drive a real Chromium browser on one public page: click, type, press keys, scroll, wait for selectors, then return the resulting text (and optionally a screenshot and JSON XHR responses)."
  },
  {
   "name": "web_crawl_async",
   "group": "web",
   "metered": true,
   "points": 3,
   "backend": "9108 gateway -> 9319 web worker / providers",
   "summary": "Submit a same-host crawl as an asynchronous job and return a job_id immediately."
  },
  {
   "name": "web_crawl_job",
   "group": "web",
   "metered": false,
   "points": 0,
   "backend": "9108 gateway -> 9319 web worker / providers",
   "summary": "Check or cancel an asynchronous crawl job created by web_crawl_async."
  },
  {
   "name": "web_extract_schema",
   "group": "web",
   "metered": true,
   "points": 1,
   "backend": "9108 gateway -> 9319 web worker / providers",
   "summary": "Extract a page's structured data into a named schema's common fields (no LLM): article, product, event, faq, recipe, course, organization, local_business, breadcrumb, dataset or job_posting."
  },
  {
   "name": "web_diff",
   "group": "web",
   "metered": true,
   "points": 1,
   "backend": "9108 gateway -> 9319 web worker / providers",
   "summary": "Fetch a page now and compare it with the previous snapshot of the same URL, returning whether it changed and a unified diff (no LLM)."
  },
  {
   "name": "web_monitor_set",
   "group": "web",
   "metered": true,
   "points": 1,
   "backend": "9108 gateway -> 9319 web worker / providers",
   "summary": "Create a scheduled change monitor for one public URL: the server re-fetches the page on an interval, stores a new snapshot and records a diff event whenever the readable text changes."
  },
  {
   "name": "web_monitor_list",
   "group": "web",
   "metered": false,
   "points": 0,
   "backend": "9108 gateway -> 9319 web worker / providers",
   "points_note": "free; rate-limited to 20 calls/min per IP",
   "summary": "List the scheduled change monitors owned by the calling IP, with latest/next check time, last title or error, and the 5 most recent change events."
  },
  {
   "name": "web_monitor_delete",
   "group": "web",
   "metered": false,
   "points": 0,
   "backend": "9108 gateway -> 9319 web worker / providers",
   "points_note": "free; rate-limited to 20 calls/min per IP",
   "summary": "Delete one scheduled change monitor owned by the calling IP (its event history is removed too)."
  },
  {
   "name": "prediction_market_odds",
   "group": "trends",
   "metered": true,
   "points": 1,
   "backend": "9108 gateway -> fra egress / direct sources",
   "summary": "Live implied probabilities from prediction markets (Polymarket primary, Manifold fallback)."
  },
  {
   "name": "crypto_trending",
   "group": "trends",
   "metered": true,
   "points": 1,
   "backend": "9108 gateway -> fra egress / direct sources",
   "summary": "Crypto attention and market context: CoinGecko trending coins, top markets, DeFi TVL and Fear & Greed."
  },
  {
   "name": "list_chains",
   "group": "meta",
   "metered": false,
   "points": 1,
   "backend": "9108 gateway",
   "summary": "List every chain on the RobotBase roster with its state."
  },
  {
   "name": "chain_status",
   "group": "meta",
   "metered": false,
   "points": 1,
   "backend": "9108 gateway",
   "summary": "Live run-time state of one chain's node."
  },
  {
   "name": "robotbase_services",
   "group": "meta",
   "metered": false,
   "points": 1,
   "backend": "9108 gateway",
   "summary": "Live availability of every service behind the RobotBase gateway: the chain nodes, Web3 Agent Hub, AITOKENS and MCP itself."
  },
  {
   "name": "robotbase_capabilities",
   "group": "meta",
   "metered": false,
   "points": 1,
   "backend": "9108 gateway",
   "summary": "Per-chain capability, retention boundary and fee model."
  },
  {
   "name": "btc_get_mempool_state",
   "group": "btc",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Bitcoin node",
   "summary": "Bitcoin mempool depth, capacity load and a busy/normal verdict."
  },
  {
   "name": "btc_get_fee_rates",
   "group": "btc",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Bitcoin node",
   "summary": "Bitcoin fee rates for confirmation targets, plus the mempool floor."
  },
  {
   "name": "btc_get_transaction",
   "group": "btc",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Bitcoin node",
   "summary": "Look up one Bitcoin transaction by txid - the core settlement check."
  },
  {
   "name": "btc_get_block",
   "group": "btc",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Bitcoin node",
   "summary": "Bitcoin block summary by height or hash; omit both for the chain tip."
  },
  {
   "name": "btc_get_address",
   "group": "btc",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Bitcoin node",
   "summary": "Balance and activity of a Bitcoin address, with no key involved."
  },
  {
   "name": "btc_get_network_stats",
   "group": "btc",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Bitcoin node",
   "summary": "Bitcoin network and node state: difficulty, network hashrate, total transactions processed and the current tx/s rate, protocol version, peer connections, relay fee, mempool size, uptime and which indexes (txindex) are synced on our node."
  },
  {
   "name": "broadcast_raw_transaction",
   "group": "btc",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Bitcoin node",
   "summary": "Relay an already-signed raw transaction to the network through our own full node (non-custodial: we never see a private key)."
  },
  {
   "name": "eth_get_block",
   "group": "eth",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Ethereum node",
   "summary": "One Ethereum block by number, tag (latest/finalized/safe) or hash: timestamp, transaction count, gas used against the limit, base fee, block builder and size."
  },
  {
   "name": "eth_read_contract",
   "group": "eth",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Ethereum node",
   "summary": "Read-only (eth_call) against any Ethereum contract, executed by our own Reth node. ERC-20 helpers balanceOf / allowance / decimals / symbol / name / totalSupply are built in; any other function can be called by passing its 4-byte `select…"
  },
  {
   "name": "eth_get_logs",
   "group": "eth",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Ethereum node",
   "summary": "Ethereum event logs over a block range, optionally filtered by contract address and event signature, with ERC-20 Transfer logs decoded (token, from, to, amount)."
  },
  {
   "name": "eth_get_transaction",
   "group": "eth",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Ethereum node",
   "summary": "Ethereum transaction check by hash: success or reverted, gas used, fee paid, confirmations, whether the block is finalized, and any ERC-20 transfers decoded from the receipt logs (token, from, to, amount)."
  },
  {
   "name": "eth_get_account",
   "group": "eth",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Ethereum node",
   "summary": "Ethereum account state from our own node: ETH balance, nonce, and whether the address is a contract."
  },
  {
   "name": "eth_get_fee_rates",
   "group": "eth",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Ethereum node",
   "summary": "Ethereum fee market from our own Reth node: current and next base fee, priority-fee percentiles over the last blocks, and the estimated ETH cost of a plain transfer and of an ERC-20 transfer."
  },
  {
   "name": "tron_check_address_risk",
   "group": "tron",
   "metered": true,
   "points": 1,
   "backend": "self-hosted java-tron lite node",
   "summary": "TRON address risk intelligence: judicial and black-market labels, account profile and a 0-100 safety score."
  },
  {
   "name": "tron_verify_usdt_transfer",
   "group": "tron",
   "metered": true,
   "points": 1,
   "backend": "self-hosted java-tron lite node",
   "summary": "TRC-20 USDT settlement check by transaction id: did it land, is it irreversible, how much, from and to whom."
  },
  {
   "name": "tron_get_current_block",
   "group": "tron",
   "metered": false,
   "points": 1,
   "backend": "self-hosted java-tron lite node",
   "summary": "The current (tip) TRON block: number, id, parent, timestamp, transaction count and a breakdown by contract type, plus the producing witness."
  },
  {
   "name": "tron_get_transaction",
   "group": "tron",
   "metered": false,
   "points": 1,
   "backend": "self-hosted java-tron lite node",
   "summary": "One Tron transaction by txid: success or reverted, energy used, the call it made, and - this is the important part - any TRC-20 transfers decoded from the receipt logs (token, from, to, amount)."
  },
  {
   "name": "tron_get_account",
   "group": "tron",
   "metered": false,
   "points": 1,
   "backend": "self-hosted java-tron lite node",
   "summary": "TRON account state read straight off our own node: TRX balance, whether the account is activated, energy and bandwidth (used / limit), whether it is a witness, and account age."
  },
  {
   "name": "tron_read_contract",
   "group": "tron",
   "metered": false,
   "points": 1,
   "backend": "self-hosted java-tron lite node",
   "summary": "Read-only (constant) call against any TRON contract, executed by our own node. TRC-20 helpers balanceOf / allowance / decimals / symbol / name / totalSupply are built in; any other function can be called with a raw selector plus ABI-enco…"
  },
  {
   "name": "tron_get_block",
   "group": "tron",
   "metered": false,
   "points": 1,
   "backend": "self-hosted java-tron lite node",
   "summary": "One Tron block by height or block id, read from our own node: producer, timestamp, transaction count split by contract type, and the tx ids in it."
  },
  {
   "name": "tron_get_node_status",
   "group": "tron",
   "metered": false,
   "points": 1,
   "backend": "self-hosted java-tron lite node",
   "summary": "TRON node state from our own java-tron full node: tip height, finalized (solidity) height and how far solidity lags, peers, client version, transactions in the tip block."
  },
  {
   "name": "tron_get_contract",
   "group": "tron",
   "metered": false,
   "points": 1,
   "backend": "self-hosted java-tron lite node",
   "summary": "TRON contract metadata: name, creator, whether its ABI is published on chain, the function list, code hash and whether it looks like a TRC-20."
  },
  {
   "name": "tron_get_chain_economics",
   "group": "tron",
   "metered": false,
   "points": 1,
   "backend": "self-hosted java-tron lite node",
   "summary": "TRON chain economics straight off our node: energy price (sun per energy unit), transaction fee, account creation fee, witness pay per block, total energy and bandwidth limits, maintenance interval and the next maintenance time, unfreeze…"
  },
  {
   "name": "tron_list_witnesses",
   "group": "tron",
   "metered": false,
   "points": 1,
   "backend": "self-hosted java-tron lite node",
   "summary": "TRON super representatives and candidates: who is producing blocks, how many they produced, how many they missed, votes and websites - read from our own node."
  },
  {
   "name": "tron_list_proposals",
   "group": "tron",
   "metered": false,
   "points": 1,
   "backend": "self-hosted java-tron lite node",
   "summary": "Tron governance proposals: id, proposer, state, approvals, expiry and the parameters they would change."
  },
  {
   "name": "xmr_get_recent_blocks",
   "group": "xmr",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Monero node",
   "summary": "The most recent Monero blocks with the observed block interval."
  },
  {
   "name": "xmr_get_block",
   "group": "xmr",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Monero node",
   "summary": "One Monero block header, by height or by block hash."
  },
  {
   "name": "xmr_get_node_status",
   "group": "xmr",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Monero node",
   "summary": "Monero node state: height vs target, sync flag, difficulty, txpool size, database size, monerod version and peer counts."
  },
  {
   "name": "xmr_get_fee_rates",
   "group": "xmr",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Monero node",
   "summary": "Monero fee estimate per kB, split into ascending priority tiers, read from our own monerod."
  },
  {
   "name": "xmr_get_mempool_state",
   "group": "xmr",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Monero node",
   "summary": "Monero mempool: pending transaction count, total bytes and fees, age of the oldest pending tx, double-spend/failing counts."
  },
  {
   "name": "xmr_get_transaction",
   "group": "xmr",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Monero node",
   "summary": "Look up one Monero transaction by txid: is it mined, in which block, how many confirmations, its size, output count and ring size."
  },
  {
   "name": "xmr_get_network_stats",
   "group": "xmr",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Monero node",
   "summary": "Monero network-wide state: network hashrate, difficulty, emission and fees over the last 720 blocks, protocol version and the next hard fork."
  },
  {
   "name": "xmr_verify_payment",
   "group": "xmr",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Monero node",
   "summary": "Verify one Monero payment cryptographically, using proof material only the recipient can provide. Give it a txid plus either the transaction key (from your own wallet: get_tx_key <txid>) or a transaction proof signature (get_tx_proof), a…"
  },
  {
   "name": "xmr_get_output_distribution",
   "group": "xmr",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Monero node",
   "summary": "Monero output distribution: how many spendable outputs fall into each ring-size bucket, read from our own monerod. This is the anonymity-set side of Monero that free explorers rarely expose."
  },
  {
   "name": "xmr_merchant_report",
   "group": "xmr",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Monero node",
   "summary": "Historical incoming-payment ledger for one Monero address, computed with a view key. Returns per-day counts and totals, the largest common amounts, confirmations, unlocked flags and a completion flag for a 1-30 day window."
  },
  {
   "name": "xmr_wallet_balance",
   "group": "xmr",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Monero node",
   "summary": "Balance for one Monero address using a view key: total, unlocked and pending XMR, with the scanned window and a completion flag."
  },
  {
   "name": "xmr_mining_profitability",
   "group": "xmr",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Monero node",
   "summary": "Mining profitability calculator using live chain difficulty and the Monero tail-emission reward: gross XMR per day/month, power cost, net USD profit, break-even XMR price, break-even electricity price and hardware ROI days."
  },
  {
   "name": "zec_get_recent_blocks",
   "group": "zec",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Zcash node",
   "summary": "The most recent Zcash blocks."
  },
  {
   "name": "zec_get_pool_status",
   "group": "zec",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Zcash node",
   "summary": "Zcash chain state plus the distribution of all six value pools, in one call."
  },
  {
   "name": "zec_get_transaction",
   "group": "zec",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Zcash node",
   "summary": "Zcash transaction check by txid from our own Zebra node: confirmations, block height and time, whether it is in the active chain, size, and how much of it is transparent versus shielded."
  },
  {
   "name": "zec_get_treestate",
   "group": "zec",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Zcash node",
   "summary": "Zcash shielded commitment-tree state: the Sapling, Orchard and Ironwood anchor roots at a given block."
  },
  {
   "name": "zec_get_network_stats",
   "group": "zec",
   "metered": false,
   "points": 1,
   "backend": "self-hosted Zcash node",
   "summary": "Zcash network and node state: mempool size and bytes, node version, difficulty, network hashrate, chain progress and disk, block subsidy, and the funding streams (including Zcash Community Grants)."
  }
 ]
}