io.github.wygogogo19/robotbase-mcp
REMOTE · ROBOTBASE.CC
Agent MCP: 65 tools — 5-chain verification, risk, prediction & crypto trends, 17 web tools.
Available components
Last scanned (11 days ago)
Scores higher than 0% of remote servers
Unreachable. Last reached 24 Oct 2026.
Category Crypto and Web3
Dead
Every channel of this server has been unreachable for long enough to be marked dead. Its trust score is pinned to 0 and does not recover automatically: even once the server responds again it stays dead until it is manually reinstated.
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security63
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement. View diagnostics → Unverified
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability70
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 12268 tokens (~188/item across 65 items; 65 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management16
- Stability check failed: schema churn in the 30 days we've observed: 21 tool removals, 0 breaking changes, 0 auth/transport breaks, 61 additions. See how to fix → Fail
Tool Coverage99
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 96% of tool parameters carry a description.Partial
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 0 of 2 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "web_monitor_delete" implies "delete" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Fail
- An AI judge read all 66 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 25 Oct 26 −65
- Server version: 0.32.0 → 0.32.2 functional
- 23 Oct 26 0
- Tool “cyberlibrary_book_meta” was removed ▼ security
- Tool “cyberlibrary_catalog_index” was removed ▼ security
- Tool “cyberlibrary_cite” was removed ▼ security
- Tool “cyberlibrary_fulltext_search” was removed ▼ security
- Tool “cyberlibrary_get_chapter” was removed ▼ security
- Tool “cyberlibrary_get_chunks” was removed ▼ security
- Tool “cyberlibrary_get_markdown” was removed ▼ security
- Tool “cyberlibrary_get_toc” was removed ▼ security
- Tool “cyberlibrary_language_shard” was removed ▼ security
- Tool “cyberlibrary_rag_context” was removed ▼ security
- Tool “cyberlibrary_search” was removed ▼ security
- Tool “cyberlibrary_search_books” was removed ▼ security
- Tool “cyberlibrary_search_passages” was removed ▼ security
- Tool “cyberlibrary_semantic_search” was removed ▼ security
- Tool “cyberlibrary_service_info” was removed ▼ security
- Tool “cyberlibrary_verify_quote” was removed ▼ security
- The server rewrote its instructions, which are the text every model session reads security
- The server changed its declared name: robotbase-mcp → robotbase-mcp-web3 security
- Tool “web_monitor_list” rewrote its description, which is the text the model reads security
- Tool “web_act” rewrote its description, which is the text the model reads security
- Tool “web_crawl” rewrote its description, which is the text the model reads security
- Tool “web_extract” rewrote its description, which is the text the model reads security
- Tool “web_feed” rewrote its description, which is the text the model reads security
- Tool “web_fetch” rewrote its description, which is the text the model reads security
- Tool “web_map” rewrote its description, which is the text the model reads security
- Tool “web_metadata” rewrote its description, which is the text the model reads security
- Tool “web_screenshot” rewrote its description, which is the text the model reads security
- Tool “web_search” rewrote its description, which is the text the model reads security
- Schema quality: 13635 → 15224 ▼ functional
- Schema quality: 13635 → 12268 ▲ functional
- Server version: 0.31.0 → 0.32.0 functional
- Server version: 0.27.4 → 0.31.0 functional
- New tool “crypto_trending” functional
- New tool “prediction_market_odds” functional
- New tool “web_crawl_async” functional
- New tool “web_crawl_job” functional
- New tool “web_diff” functional
- New tool “web_extract_schema” functional
- New tool “web_monitor_delete” functional
- New tool “web_monitor_list” functional
- New tool “web_monitor_set” functional
- “web_monitor_list” added an optional parameter “include_diff” cosmetic
- “web_monitor_list” added an optional parameter “monitor_id” cosmetic
- 22 Oct 26 0
- Server version: 0.27.1 → 0.27.4 functional
- 21 Oct 26 0
- Server version: 0.27.0 → 0.27.1 functional
- 20 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “web_act” rewrote its description, which is the text the model reads security
- Tool “web_crawl” rewrote its description, which is the text the model reads security
- Tool “web_extract” rewrote its description, which is the text the model reads security
- Tool “web_feed” rewrote its description, which is the text the model reads security
- Tool “web_fetch” rewrote its description, which is the text the model reads security
- Tool “web_map” rewrote its description, which is the text the model reads security
- Tool “web_metadata” rewrote its description, which is the text the model reads security
- Tool “web_screenshot” rewrote its description, which is the text the model reads security
- Tool “web_search” rewrote its description, which is the text the model reads security
- Server version: 0.25.3 → 0.27.0 functional
- Server version: 0.25.2 → 0.25.3 functional
- 19 Oct 26 +6
- HTTPS: fail → unverified ▼ security
- Authorization: unverified → partial ▲ security
- The server rewrote its instructions, which are the text every model session reads security
- Tool “web_search” rewrote its description, which is the text the model reads security
- Tool “cyberlibrary_search_books” rewrote its description, which is the text the model reads security
- Schema quality: 170 → 188 ▼ functional
- Schema quality: 9545 → 12587 ▼ functional
- Schema quality: 9545 → 10766 ▼ functional
- “cyberlibrary_search_books” made “lang” required, so existing callers break ▼ functional
- Server version: 0.22.0 → 0.25.2 functional
- Server version: 0.15.0 → 0.22.0 functional
- Server version: 0.13.1 → 0.15.0 functional
- New tool “cyberlibrary_search” functional
- New tool “web_act” functional
- New tool “web_crawl” functional
- New tool “web_extract” functional
- New tool “cyberlibrary_rag_context” functional
- New tool “cyberlibrary_search_passages” functional
- New tool “cyberlibrary_semantic_search” functional
- New tool “web_feed” functional
- New tool “web_fetch_batch” functional
- New tool “web_map” functional
- New tool “web_metadata” functional
- New tool “web_screenshot” functional
- New tool “cyberlibrary_get_chunks” functional
- New tool “cyberlibrary_verify_quote” functional
- New tool “web_fetch” functional
- New tool “web_search” functional
- “web_fetch” added an optional parameter “ocr” cosmetic
- “cyberlibrary_search_books” reworded the description of “lang” cosmetic
- “eth_get_logs” reworded the description of “from_block” cosmetic
- Tool “broadcast_raw_transaction” changed its title: Broadcast Raw Transaction cosmetic
- Tool “btc_get_address” changed its title: Btc Get Address cosmetic
- Tool “btc_get_block” changed its title: Btc Get Block cosmetic
- Tool “btc_get_fee_rates” changed its title: Btc Get Fee Rates cosmetic
- Tool “btc_get_mempool_state” changed its title: Btc Get Mempool State cosmetic
- Tool “btc_get_network_stats” changed its title: Btc Get Network Stats cosmetic
- Tool “btc_get_transaction” changed its title: Btc Get Transaction cosmetic
- Tool “chain_status” changed its title: Chain Status cosmetic
- Tool “cyberlibrary_book_meta” changed its title: Cyberlibrary Book Meta cosmetic
- Tool “cyberlibrary_catalog_index” changed its title: Cyberlibrary Catalog Index cosmetic
- Tool “cyberlibrary_cite” changed its title: Cyberlibrary Cite cosmetic
- Tool “cyberlibrary_fulltext_search” changed its title: Cyberlibrary Fulltext Search cosmetic
- Tool “cyberlibrary_get_chapter” changed its title: Cyberlibrary Get Chapter cosmetic
- Tool “cyberlibrary_get_chunks” changed its title: Cyberlibrary Get Chunks cosmetic
- Tool “cyberlibrary_get_markdown” changed its title: Cyberlibrary Get Markdown cosmetic
- Tool “cyberlibrary_get_toc” changed its title: Cyberlibrary Get Toc cosmetic
- Tool “cyberlibrary_language_shard” changed its title: Cyberlibrary Language Shard cosmetic
- Tool “cyberlibrary_search_books” changed its title: Cyberlibrary Search Books cosmetic
- Tool “cyberlibrary_service_info” changed its title: Cyberlibrary Service Info cosmetic
- Tool “cyberlibrary_verify_quote” changed its title: Cyberlibrary Verify Quote cosmetic
- Tool “eth_get_account” changed its title: Eth Get Account cosmetic
- Tool “eth_get_block” changed its title: Eth Get Block cosmetic
- Tool “eth_get_fee_rates” changed its title: Eth Get Fee Rates cosmetic
- Tool “eth_get_logs” changed its title: Eth Get Logs cosmetic
- Tool “eth_get_transaction” changed its title: Eth Get Transaction cosmetic
- Tool “eth_read_contract” changed its title: Eth Read Contract cosmetic
- Tool “list_chains” changed its title: List Chains cosmetic
- Tool “robotbase_capabilities” changed its title: Robotbase Capabilities cosmetic
- Tool “robotbase_services” changed its title: Robotbase Services cosmetic
- Tool “tron_check_address_risk” changed its title: Tron Check Address Risk cosmetic
- Tool “tron_get_account” changed its title: Tron Get Account cosmetic
- Tool “tron_get_block” changed its title: Tron Get Block cosmetic
- Tool “tron_get_chain_economics” changed its title: Tron Get Chain Economics cosmetic
- Tool “tron_get_contract” changed its title: Tron Get Contract cosmetic
- Tool “tron_get_current_block” changed its title: Tron Get Current Block cosmetic
- Tool “tron_get_node_status” changed its title: Tron Get Node Status cosmetic
- Tool “tron_get_transaction” changed its title: Tron Get Transaction cosmetic
- Tool “tron_list_proposals” changed its title: Tron List Proposals cosmetic
- Tool “tron_list_witnesses” changed its title: Tron List Witnesses cosmetic
- Tool “tron_read_contract” changed its title: Tron Read Contract cosmetic
- Tool “tron_verify_usdt_transfer” changed its title: Tron Verify Usdt Transfer cosmetic
- Tool “web_fetch” changed its title: Web Fetch cosmetic
- Tool “web_search” changed its title: Web Search cosmetic
- Tool “xmr_get_block” changed its title: Xmr Get Block cosmetic
- Tool “xmr_get_fee_rates” changed its title: Xmr Get Fee Rates cosmetic
- Tool “xmr_get_mempool_state” changed its title: Xmr Get Mempool State cosmetic
- Tool “xmr_get_network_stats” changed its title: Xmr Get Network Stats cosmetic
- Tool “xmr_get_node_status” changed its title: Xmr Get Node Status cosmetic
- Tool “xmr_get_output_distribution” changed its title: Xmr Get Output Distribution cosmetic
- Tool “xmr_get_recent_blocks” changed its title: Xmr Get Recent Blocks cosmetic
- Tool “xmr_get_transaction” changed its title: Xmr Get Transaction cosmetic
- Tool “xmr_merchant_report” changed its title: Xmr Merchant Report cosmetic
- Tool “xmr_mining_profitability” changed its title: Xmr Mining Profitability cosmetic
- Tool “xmr_verify_payment” changed its title: Xmr Verify Payment cosmetic
- Tool “xmr_wallet_balance” changed its title: Xmr Wallet Balance cosmetic
- Tool “zec_get_network_stats” changed its title: Zec Get Network Stats cosmetic
- Tool “zec_get_pool_status” changed its title: Zec Get Pool Status cosmetic
- Tool “zec_get_recent_blocks” changed its title: Zec Get Recent Blocks cosmetic
- Tool “zec_get_transaction” changed its title: Zec Get Transaction cosmetic
- Tool “zec_get_treestate” changed its title: Zec Get Treestate cosmetic
- 18 Oct 26 0
- Tool “base_check_contract_risk” was removed ▼ security
- Tool “base_get_balance” was removed ▼ security
- Tool “base_get_transaction” was removed ▼ security
- Tool “base_read_contract” was removed ▼ security
- Tool “sol_check_token_safety” was removed ▼ security
- Tool “sol_get_account” was removed ▼ security
- Tool “sol_get_balance” was removed ▼ security
- Tool “sol_get_transaction” was removed ▼ security
- The server rewrote its instructions, which are the text every model session reads security
- Tool “tron_get_contract” rewrote its description, which is the text the model reads security
- Schema quality: 7833 → 9545 ▼ functional
- Tool coverage: 95% → 89% ▼ functional
- Server version: 0.12.5 → 0.13.1 functional
- Server version: 0.12.2 → 0.12.5 functional
- New tool “cyberlibrary_book_meta” functional
- New tool “cyberlibrary_catalog_index” functional
- New tool “cyberlibrary_cite” functional
- New tool “cyberlibrary_fulltext_search” functional
- New tool “cyberlibrary_get_chapter” functional
- New tool “cyberlibrary_get_markdown” functional
- New tool “cyberlibrary_get_toc” functional
- New tool “cyberlibrary_language_shard” functional
- New tool “cyberlibrary_search_books” functional
- New tool “cyberlibrary_service_info” functional
- New tool “xmr_merchant_report” functional
- New tool “xmr_mining_profitability” functional
- New tool “xmr_wallet_balance” functional
- New tool “base_get_balance” functional
- New tool “base_get_transaction” functional
- New tool “base_read_contract” functional
- New tool “sol_get_account” functional
- New tool “sol_get_balance” functional
- New tool “sol_get_transaction” functional
- “chain_status” reworded the description of “chain” cosmetic
- 17 Oct 26 0
- Tool “eth_get_block” rewrote its description, which is the text the model reads security
- Tool “eth_get_logs” rewrote its description, which is the text the model reads security
- Tool “eth_get_transaction” rewrote its description, which is the text the model reads security
- Server version: 0.12.0 → 0.12.2 functional
- “base_check_contract_risk” added an optional parameter “address” cosmetic
- “sol_check_token_safety” added an optional parameter “address” cosmetic
- “base_check_contract_risk” reworded the description of “contract” cosmetic
- “sol_check_token_safety” reworded the description of “mint” cosmetic
- “base_check_contract_risk” made “contract” optional cosmetic
- “sol_check_token_safety” made “mint” optional cosmetic
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 25 Oct 2026 · Probed https://robotbase.cc/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=robotbase.cc | CN=WE1,O=Google Trust Services,C=US | 28 Sept 2026 | 27 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | 60447526cf6ab2960ea247fa7cc50202 |
| SANs: robotbase.cc, *.robotbase.cc | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of robotbase.cc. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| cc. | present | 12593 | 13 | Verified |
| robotbase.cc. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://robotbase.cc/mcp | Verified | 200 | |
| http (plaintext) | http://robotbase.cc/mcp | Inconclusive | 405 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
broadcast_raw_transaction Broadcast Raw Transaction ~165
Relay an already-signed raw transaction to the network through our own full node (non-custodial: we never see a private key). When to use: an agent signed a transaction locally and wants a high-availability broadcast path into the Bitcoin network. Do not use: to build or sign a transaction (we never hold keys), or to look up a payment (that is btc_get_transaction). Returns: {accepted, txid, chain, relayed} on success, or {accepted:false, reason} - a rejected transaction is never relayed. Availability: disabled by default on this deployment; the operator enables it with RB_ENABLE_BROADCAST=1.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | – |
| signed_raw_tx_hex | string | yes | Raw signed transaction hex |
No output schema declared.
No examples provided.
btc_get_address Btc Get Address ~153
Balance and activity of a Bitcoin address, with no key involved. When to use: reconciling a merchant wallet, or checking whether an address received funds and how active it is. Do not use: we do not label or risk-score addresses; for a single payment use btc_get_transaction. Returns: address, confirmed/unconfirmed balance, utxo count and total, tx count, last 10 transactions. Supports P2PKH (1..), P2SH (3..), bech32 (bc1q..), bech32m (bc1p..). Ultra-active addresses may return a degraded=true response under index load rather than hanging.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | Bitcoin mainnet address |
No output schema declared.
No examples provided.
btc_get_block Btc Get Block ~108
Bitcoin block summary by height or hash; omit both for the chain tip. When to use: an overview of a block, or confirming which block a payment landed in. Do not use: to fetch a single payment (that is btc_get_transaction). Returns: hash, height, time, txs, size, weight, confirmations, previousblockhash.
| Name | Type | Req | Description |
|---|---|---|---|
| blockhash | string | – | Block hash (optional; use instead of height) |
| height | integer | – | Block height (optional) |
No output schema declared.
No examples provided.
btc_get_fee_rates Btc Get Fee Rates ~136
Bitcoin fee rates for confirmation targets, plus the mempool floor. When to use: pricing a Bitcoin transaction, or deciding when a sweep will confirm cheaply. Do not use: to measure backlog depth (that is btc_get_mempool_state). There is no equivalent for Zcash: ZEC fees are protocol-fixed, see robotbase_capabilities. Returns: estimates for 1/2/3/6/12/24-block targets in BTC/kvB, recommended.fast_1_block_sat_vb / medium_3_block_sat_vb / slow_12_block_sat_vb, mempool_min_sat_vb.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
btc_get_mempool_state Btc Get Mempool State ~99
Bitcoin mempool depth, capacity load and a busy/normal verdict. When to use: deciding whether now is a good moment to settle on-chain, or how large the backlog is. Do not use: to choose a fee (that is btc_get_fee_rates). Returns: txs, bytes, usage_mb, max_mempool_mb, load_pct, min_fee_btc_kvb, total_fees_btc, verdict.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
btc_get_network_stats Btc Get Network Stats ~155
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. When to use: macro questions about Bitcoin - how much hashrate secures it, how fast the chain is moving, or whether our node's indexes are complete. Do not use: for fees (btc_get_fee_rates) or mempool depth (btc_get_mempool_state). Returns: difficulty, network_hashrate_hs, chain_tx_count_total, tx_rate_per_s, client, connections, relay_fee_btc_kvb, uptime_s, indexes{}.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
btc_get_transaction Btc Get Transaction ~120
Look up one Bitcoin transaction by txid - the core settlement check. When to use: has this payment arrived, which block is it in, how many confirmations does it have. Do not use: for a whole block (that is btc_get_block); for an address balance (that is btc_get_address). Returns: txid, blockhash, confirmations, time, size/vsize, vin_count, up to 12 outputs with address and value, value_out_btc.
| Name | Type | Req | Description |
|---|---|---|---|
| txid | string | yes | Bitcoin transaction hash (64 hex chars) |
No output schema declared.
No examples provided.
chain_status Chain Status ~143
Live run-time state of one chain's node. When to use: is this chain's node synced, healthy or lagging; what is its height, peer count, mempool depth or client version. Do not use: fees (that is btc_get_fee_rates); a specific payment (that is btc_get_transaction); ZEC pool distribution (that is zec_get_pool_status). Returns: chain, ok, synced, height, peers, mempool, client, state; a chain that is not live yet returns served=false plus its tier instead of an error.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | Chain id: btc / eth / xmr / zec / tron |
No output schema declared.
No examples provided.
crypto_trending Crypto Trending ~124
Crypto attention and market context: CoinGecko trending coins, top markets, DeFi TVL and Fear & Greed. When to use: what is trending in crypto, which tokens are moving, risk appetite, TVL leaders. Do not use: for on-chain settlement verification (use btc/eth/xmr/zec/tron tools) or price charts. Returns: {trending[], top_markets[], fear_greed, defi_tvl_top[], errors}.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| query | string | – | Optional token/theme hint (currently informational). |
No output schema declared.
No examples provided.
eth_get_account Eth Get Account ~106
Ethereum account state from our own node: ETH balance, nonce, and whether the address is a contract. When to use: balance and account type before sizing a transfer, or telling an EOA from a contract. Do not use: for ERC-20 token balances (eth_read_contract with balanceOf) or address risk scoring. Returns: address, balance_eth, nonce, is_contract, code_size_bytes.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | 0x + 40 hex address |
No output schema declared.
No examples provided.
eth_get_block Eth Get Block ~219
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. When to use: block-level context - how full is Ethereum right now, when a block was produced, what the base fee was, or which builder produced it. Do not use: for a transaction (eth_get_transaction) or for fees across blocks (eth_get_fee_rates). Returns: found, number, hash, parent_hash, timestamp, age_s, tx_count, gas_used, gas_limit, gas_used_pct, base_fee_gwei, miner, size_bytes. Boundary: block bodies are retained from 15,500,000 (2022-09-14) only; older heights return a pruned-history error, not an empty block.
| Name | Type | Req | Description |
|---|---|---|---|
| block_hash | string | – | 0x + 64 hex block hash; takes precedence |
| height | – | – | Block number (integer or hex), or a tag like latest / finalized / safe |
No output schema declared.
No examples provided.
eth_get_fee_rates Eth Get Fee Rates ~151
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. When to use: pricing an Ethereum transaction, or deciding what tip gets included quickly. Do not use: for Bitcoin (btc_get_fee_rates), Monero (xmr_get_fee_rates) or Tron (tron_get_chain_economics). Returns: base_fee_gwei, next_base_fee_gwei, base_fee_last_blocks_gwei, priority_percentiles_gwei, estimated_cost{simple_eth_transfer_21000_gas_eth, erc20_transfer_65000_gas_eth}.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
eth_get_logs Eth Get Logs ~261
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). When to use: find transfers or contract events in a window - 'who moved this token in the last N blocks', or watch a contract's activity without an indexer. Do not use: for a single transaction (eth_get_transaction) or to scan huge ranges (max 1000 blocks per call, results truncated with a flag). Returns: filter, matched, returned, truncated, logs[] with block_number, tx_hash, address, topics, data and a decoded block for ERC-20 Transfers. Boundary: logs are read from receipts, which exist only for a rolling window (~6 days today, 1.4-8.3 days as the 50k-block static-file shard advances); older ranges are refused.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | – | Optional contract address filter |
| from_block | – | – | Integer or hex or tag; defaults to 50 blocks back |
| limit | integer | – | Max logs to return (default 50) |
| to_block | – | – | Integer or hex or tag; defaults to latest |
| topic0 | string | – | Optional event signature hash filter |
No output schema declared.
No examples provided.
eth_get_transaction Eth Get Transaction ~223
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). When to use: did this ETH or ERC-20 payment actually settle, is it irreversible, who paid whom and how much. Do not use: for fee estimation (eth_get_fee_rates) or for Tron (tron_get_transaction). Returns: found, status, block_number, from, to, value_eth, gas_used, fee_eth, confirmations, finalized, erc20_transfers[]. A miss is reported as absent from *our* node only - never as proof of non-existence. Boundary: the transaction-hash index starts at block 26,170,371 (2026-10-12, only widens) while receipts cover a rolling ~6 days, so a miss on an older transaction means outside our window, not non-existent.
| Name | Type | Req | Description |
|---|---|---|---|
| txid | string | yes | 0x + 64 hex transaction hash |
No output schema declared.
No examples provided.
eth_read_contract Eth Read Contract ~275
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 `selector` plus ABI-encoded `parameter`. Nothing is signed or written. When to use: an agent needs an on-chain value without trusting a third-party API - a USDT/USDC balance, token decimals, an allowance, or any view function. Do not use: to send a transaction (this never writes), or for a historical balance. Returns: ok, contract, function, selector, output_type, value, value_human for known-decimals tokens.
| Name | Type | Req | Description |
|---|---|---|---|
| argument | string | – | Ethereum address argument (balanceOf / allowance) |
| argument2 | string | – | Second address argument (allowance) |
| contract | string | yes | 0x + 40 hex contract address |
| function | string | yes | balanceOf | allowance | decimals | symbol | name | totalSupply, or a label for a raw selector |
| output_type | string | – | – |
| parameter | string | – | ABI-encoded parameter hex (with an explicit selector) |
| selector | string | – | Explicit 4-byte selector hex for non-ERC-20 calls |
No output schema declared.
No examples provided.
list_chains List Chains ~97
List every chain on the RobotBase roster with its state. When to use: the user asks which chains are supported, which nodes are online, or where to start. Do not use: for one chain's live health call chain_status; for what a node can and cannot answer call robotbase_capabilities. Returns: chains[], each {chain, tier (live|provisioning|planned), ok, synced, height, state}.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
prediction_market_odds Prediction Market Odds ~137
Live implied probabilities from prediction markets (Polymarket primary, Manifold fallback). When to use: 'what does the market think will happen', event odds, election/crypto/macro probabilities. Do not use: for spot prices (crypto_trending) or historical search interest (attention_trend). Returns: {query, count, markets:[{question, outcomes:[{outcome, implied_probability_pct}], volume_usd, liquidity_usd, end_date, url, source}], errors}.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | – |
| query | string | – | Optional event/topic search, e.g. 'bitcoin ETF 2026'. |
No output schema declared.
No examples provided.
robotbase_capabilities Robotbase Capabilities ~105
Per-chain capability, retention boundary and fee model. When to use: before promising that some query is possible, or when a tool refused a query as out of range. Do not use: for live numbers (that is chain_status). Returns: one row per chain {chain, tier, name, client, state, capability}, plus the fee models we support and an honesty note. Key fact: RobotBase publishes no RPC endpoint - every read path is this MCP surface.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
robotbase_services Robotbase Services ~96
Live availability of every service behind the RobotBase gateway: the chain nodes, Web3 Agent Hub, AITOKENS and MCP itself. When to use: an overall platform health check, or finding which service is down. Do not use: for a single chain's node state (chain_status) or its capability boundary (robotbase_capabilities). Returns: services[] {name, ok, detail} plus an overall ok flag.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tron_check_address_risk Tron Check Address Risk ~231
TRON address risk intelligence: judicial and black-market labels, account profile and a 0-100 safety score. When to use: before accepting USDT from a counterparty - OTC settlement, merchant payout, or any agent that must not receive tainted funds; also to sanity-check an address you are about to pay. Do not use: to confirm that a specific transfer arrived (that is tron_verify_usdt_transfer). Returns: risk_level (low|medium|high|unknown), safety_score, hit_flags (sanctioned / money_laundering / mixer / cybercrime / phishing / blacklist_doubt ...), malicious_contracts_created, account {activated, age_days, balance_trx, is_contract, trc20_holdings}, not_covered[] and a disclaimer. Metered: 5 free calls per day per IP, then 0.01 USDC per call over x402. There is no API key: the 402 answer carries the machine-readable terms in structuredContent.accepts[].
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | TRON base58 address (T...) |
No output schema declared.
No examples provided.
tron_get_account Tron Get Account ~158
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. When to use: TRX balance and resource state before sizing a transfer, or checking whether an address exists on chain. Do not use: for USDT/TRC-20 token balances (use tron_read_contract with balanceOf) or for address risk scoring (that is tron_check_address_risk). Returns: found, address, trx_balance, name, created_ms, last_operation_ms, is_witness, has_code, energy, bandwidth.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | TRON address, base58 (T...) or 41-hex |
No output schema declared.
No examples provided.
tron_get_block Tron Get Block ~180
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. When to use: inspect a specific block, or confirm which block a transaction landed in. Do not use: for the tip only (tron_get_current_block) or for a transaction itself (tron_get_transaction). Boundary: our Tron node is a lite full node that keeps only a recent window (~6 days). An empty result means 'outside our window', NOT 'the block does not exist'. Returns: found, number, block_id, parent_hash, timestamp_ms, tx_count, tx_by_type, producer_address, tx_ids, retention_window.
| Name | Type | Req | Description |
|---|---|---|---|
| block_id | string | – | Block id (64 hex chars); takes precedence over height |
| height | integer | – | Block height |
No output schema declared.
No examples provided.
tron_get_chain_economics Tron Get Chain Economics ~155
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 delay. When to use: working out what a transaction will actually cost in TRX, or how TRON's resource market is currently priced. Do not use: for Bitcoin fees (btc_get_fee_rates) or Monero fees (xmr_get_fee_rates). Returns: energy_fee_sun_per_unit, transaction_fee_sun, create_account_fee_trx, witness_pay_per_block_trx, maintenance_interval_s, next_maintenance_ms, unfreeze_delay_days, latest_energy_price.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tron_get_contract Tron Get Contract ~121
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. When to use: before calling a contract, or to tell an unverified contract from a published one. Do not use: for risk/backdoor analysis (that is tron_check_address_risk). Returns: found, address, name, creator, has_abi, abi_entry_count, is_trc20, functions, code_hash.
| Name | Type | Req | Description |
|---|---|---|---|
| address | string | yes | TRON contract address |
No output schema declared.
No examples provided.
tron_get_current_block Tron Get Current Block ~115
The current (tip) TRON block: number, id, parent, timestamp, transaction count and a breakdown by contract type, plus the producing witness. When to use: how busy TRON is right now, what is in the block being produced, who produced it. Do not use: to fetch an older block - a lite full node serves the tip only, historical blocks are closed. Returns: number, block_id, parent_hash, timestamp_ms, age_s, tx_count, tx_by_type, producer_address.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tron_get_node_status Tron Get Node Status ~122
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. When to use: is the TRON node we operate synced and healthy, and how far behind is the finalized state. Do not use: for historical blocks or transactions - this is a lite full node and those APIs are closed. Returns: height, solidity_height, solidity_lag_blocks, age_s, tx_in_tip_block, peer_count, client_version.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
tron_get_transaction Tron Get Transaction ~204
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). When to use: did this USDT payment really land, for how much, from whom, and is it finalized. Do not use: for address risk scoring (tron_check_address_risk) or for blocks (tron_get_block). Boundary: our node is a lite full node with a recent window (~6 days); an empty result means 'outside our window', NOT 'the payment did not arrive' - fall back to an indexer before saying a payment is missing. Returns: found, block_number, status, contract_type, owner/to/contract_address, amount_trx, trc20_transfers[], energy_used, confirmations, finalized, retention_window.
| Name | Type | Req | Description |
|---|---|---|---|
| txid | string | yes | 64 hex char Tron transaction id |
No output schema declared.
No examples provided.
tron_list_proposals Tron List Proposals ~123
Tron governance proposals: id, proposer, state, approvals, expiry and the parameters they would change. When to use: governance or staking questions, or checking whether a chain-parameter change is pending. Do not use: for the current parameter values (tron_get_chain_economics) or the witness list (tron_list_witnesses). Returns: total_proposals, by_state{}, top_by_approvals[] with proposal_id, proposer, approvals, state, parameters{}.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | How many top proposals to return (default 20) |
No output schema declared.
No examples provided.
tron_list_witnesses Tron List Witnesses ~129
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. When to use: governance or staking questions about TRON, or checking the health of block production. Do not use: for account balances (tron_get_account). Returns: registered_witnesses, active_block_producers, top_by_blocks_produced[] with address, url, blocks_produced, blocks_missed, votes, in_active_set.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | How many top producers to return (default 30) |
No output schema declared.
No examples provided.
tron_read_contract Tron Read Contract ~265
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-encoded parameter. No state is changed and no key is involved. When to use: an agent needs an on-chain value without trusting a third-party API - USDT balance of an address, token decimals, an allowance, or any view function. Do not use: to send a transaction (this never writes), or to look up a historical balance. Returns: ok, contract, function, output_type, value (decoded), value_human for 6-decimal tokens, raw, energy_used.
| Name | Type | Req | Description |
|---|---|---|---|
| argument | string | – | TRON address argument (for balanceOf / allowance) |
| argument2 | string | – | Second address argument (for allowance) |
| contract | string | yes | Contract address (base58 or 41-hex) |
| function | string | yes | balanceOf | allowance | decimals | symbol | name | totalSupply, or a raw selector like 'foo(uint256)' |
| output_type | string | – | – |
| parameter | string | – | Raw ABI-encoded parameter hex, for raw selectors |
No output schema declared.
No examples provided.
tron_verify_usdt_transfer Tron Verify Usdt Transfer ~321
TRC-20 USDT settlement check by transaction id: did it land, is it irreversible, how much, from and to whom. When to use: an agent or a merchant must confirm a USDT payment before releasing value - this is the settlement check that closes an automated trade loop. Do not use: to assess the counterparty (that is tron_check_address_risk). Data source: our own java-tron full node when the transaction is inside its ~6 day retention window (sub-second, no third party); it falls back to TronGrid automatically for older transactions, and says which one answered in `source`. A local miss is never reported as 'not found' by itself. Returns: found, status (SUCCESS|FAILED), finalized (present on the solidity/irreversible chain), confirmations, blocks_until_finality, block_number, block_time_utc, amount_usdt, from, to, fee_trx, checks {}, verified and a plain-language verdict. Pass expected_to / expected_amount_usdt to have the recipient and amount matched for you. Metered: 5 free calls per day per IP, then 0.01 USDC per call over x402. There is no API key: the 402 answer carries the machine-readable terms in structuredContent.accepts[].
| Name | Type | Req | Description |
|---|---|---|---|
| expected_amount_usdt | number | – | Optional: the USDT amount you expect |
| expected_to | string | – | Optional: the recipient you expect |
| txid | string | yes | TRON transaction id (64 hex chars) |
No output schema declared.
No examples provided.
web_act Web Act ~287
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). When to use: the page needs interaction before its content appears (cookie banners, tabs, 'load more', form submit) and web_fetch/web_crawl cannot see it. Do not use: for plain reading (web_fetch) or bulk crawling (web_crawl); no login/paywall bypass. Returns: {ok, url, final_url, title, markdown, chars, elapsed_ms, screenshot?, xhr?, took_ms, _metering}. Max 10 actions; screenshot returns MCP image content. Metered: shares the web free bucket (100 calls/day per IP shared by all web tools), then 3 credits per call over x402.
| Name | Type | Req | Description |
|---|---|---|---|
| actions | array | yes | Actions: {type: click|type|press|scroll|wait_for|wait_ms, ...} |
| full_page | boolean | – | Full-page screenshot. Default false. |
| include_xhr | boolean | – | Return JSON XHR responses captured while acting. Default false. |
| max_chars | integer | – | Text cap 1000-20000. Default 20000. |
| screenshot | boolean | – | Return a JPEG screenshot. Default false. |
| url | string | yes | The http(s) page URL. |
No output schema declared.
No examples provided.
web_crawl Web Crawl ~255
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. When to use: you need several pages from one site (docs section, news index, product list) and web_map alone is not enough. Do not use: to mirror a whole site (hard cap 20 pages, same host), or for one page (web_fetch). Returns: {ok, url, final_url, count, pages:[{url, title, status, chars, content}], cached, took_ms, _metering}. Respects robots.txt and SSRF guards; partial page failures are skipped. Metered: shares the web free bucket (100 calls/day per IP shared by all web tools), then 3 credits per call over x402 - no API key.
| Name | Type | Req | Description |
|---|---|---|---|
| depth | integer | – | Link depth 1-2. Default 2. |
| max_chars | integer | – | Per-page content cap 200-4000. Default 1000. |
| max_pages | integer | – | Max pages 1-20. Default 20. |
| url | string | yes | Start URL (same host is crawled). |
No output schema declared.
No examples provided.
web_crawl_async Web Crawl Async ~251
Submit a same-host crawl as an asynchronous job and return a job_id immediately. When to use: you need more than a couple of pages and cannot hold a long HTTP request; submit here, then poll web_crawl_job until status is done, failed or cancelled. Do not use: for one page (web_fetch) or when you need the result in this call (web_crawl). Returns: {ok, job_id, status, url, depth, max_pages, max_chars, idempotent, poll_with}. Pass idempotency_key to retry safely (24h window returns the same job). Metered: shares the web free bucket (100 calls/day per IP), then 3 credits per submit over x402.
| Name | Type | Req | Description |
|---|---|---|---|
| depth | integer | – | Link depth 1-2. Default 2. |
| idempotency_key | string | – | Optional; retries within 24h return the same job. |
| max_chars | integer | – | Per-page content cap 200-4000. Default 1000. |
| max_pages | integer | – | Max pages 1-20. Default 20. |
| url | string | yes | Start URL (same host is crawled). |
No output schema declared.
No examples provided.
web_crawl_job Web Crawl Job ~176
Check or cancel an asynchronous crawl job created by web_crawl_async. When to use: after web_crawl_async, poll with action=status until status is done/failed/cancelled; use action=cancel to stop a running job. Do not use: to start a crawl (web_crawl_async) or for a quick one-page read (web_fetch). Returns status: {ok, job_id, status: queued|running|done|failed|cancelled, progress:{pages_done,max_pages}, created_at, updated_at, result?, error?}. Free (not metered); rate-limited. Done result uses the same shape as web_crawl.
| Name | Type | Req | Description |
|---|---|---|---|
| action | string | – | Poll status (default) or cancel the job. |
| job_id | string | yes | job_id returned by web_crawl_async. |
No output schema declared.
No examples provided.
web_diff Web Diff ~256
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). When to use: monitoring a page for updates - prices, docs, policy pages, SEO titles/meta; first call stores the baseline, later calls return added/removed lines. Do not use: for one-off reading (web_fetch) or structured fields (web_extract_schema). Returns: {ok, url, baseline, changed, diff, added_lines, removed_lines, previous_ts, current_ts, title, hash, chars, fetched_cached, took_ms, _metering}. fresh=true (default) adds a cache-busting query to bypass the 6h page cache; pass fresh=false to compare cached content. Snapshots are kept per URL in SQLite (latest only). Metered: shares the web free bucket (100 calls/day per IP), then 1 credit per call over x402.
| Name | Type | Req | Description |
|---|---|---|---|
| fresh | boolean | – | Bypass the page cache with a cache-busting query. Default true. |
| max_chars | integer | – | Compare at most this many chars (500-12000). Default 4000. |
| url | string | yes | The http(s) page URL. |
No output schema declared.
No examples provided.
web_extract Web Extract ~197
Extract structured data from one public page: tables (headers + rows), JSON-LD blocks, and Open Graph/Twitter/canonical/language metadata. When to use: the page has tables or schema.org JSON-LD you need as data, without an LLM. Do not use: when you only need the page text (web_fetch) or a screenshot (web_screenshot). Returns: {ok, url, final_url, title, meta:{description,image,site_name,type,canonical,lang}, jsonld[], tables:[{caption,headers,rows}], links? , cached, took_ms, _metering}. Metered: shares the web free bucket (100 calls/day per IP shared by all web tools), then 1 credit per call over x402.
| Name | Type | Req | Description |
|---|---|---|---|
| include_links | boolean | – | Also return same-host links (max 100). Default false. |
| url | string | yes | The http(s) page URL. |
No output schema declared.
No examples provided.
web_extract_schema Web Extract Schema ~242
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. When to use: you need fields (title/author/date, price/currency/availability, event dates, FAQ Q&A, recipe ingredients, org address) rather than raw markdown or tables. Do not use: to get every JSON-LD block verbatim (web_metadata/web_extract) or to read text (web_fetch). Returns: {ok, url, final_url, schema, requested_schema, detected_types, matched, fields:{...}, sources:[jsonld|meta], jsonld_count, tables_count, took_ms, cached, _metering}. If no matching JSON-LD exists it falls back to Open Graph/meta fields and matched=false. Metered: shares the web free bucket (100 calls/day per IP), then 1 credit per call over x402.
| Name | Type | Req | Description |
|---|---|---|---|
| schema | string | – | Target schema; auto detects from JSON-LD types. Default auto. |
| url | string | yes | The http(s) page URL. |
No output schema declared.
No examples provided.
web_feed Web Feed ~195
Read an RSS or Atom feed and return its latest items. When to use: the user wants the latest posts/news from a site that publishes a feed, or you found a feed URL and want headlines plus links. Do not use: to read article text (use web_fetch) or to discover a site's URLs (use web_map). Returns: {ok, url, final_url, title, count, items:[{title, link, published, summary}], cached, took_ms, _metering}. Summary is HTML-stripped and capped at 500 characters. Metered: shares the web free bucket (100 calls/day per IP shared by all web tools), then 1 credit per call over x402 - there is no API key.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max items to return, 1-20. Default 10. |
| url | string | yes | RSS/Atom feed URL (max 2048 chars). |
No output schema declared.
No examples provided.
web_fetch Web Fetch ~361
Fetch one public web page and return its readable text as clean markdown or plain text, with navigation, scripts, headers and footers stripped. When to use: you have a specific URL (from web_search or the user) and need what the page actually says - 'read this article', 'summarise this docs page', 'turn this URL into markdown'. Do not use: to crawl or mirror a site, to fetch a page behind a login or paywall, to read API/RPC endpoints, or for book text inside CyberLibrary (use cyberlibrary_get_chapter). Returns: {url, final_url, status, title, content, chars, truncated, fetched_at, source (direct|provider), cached, took_ms, _metering}. The response is capped at 12000 characters per call; raise max_chars (up to 20000) when you need more. Reads one public URL only, respects robots.txt, and does not bypass login or paywall. Direct fetch is tried first; pages blocked from this node are fetched through a provider and marked source=provider. Metered: all web tools share 100 free calls/day per IP (separate from the risk/library allowance), then 1 credit per call over x402 - there is no API key; the 402 answer carries accepts[].
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | Output format. Default markdown. |
| max_chars | integer | – | Truncate the returned content to this many characters (2000-20000). Default 8000. |
| ocr | boolean | – | Force OCR on scanned PDFs/images (auto-detected by default; set false to skip). |
| url | string | yes | The http(s) URL to read (max 2048 chars). |
No output schema declared.
No examples provided.
web_fetch_batch Web Fetch Batch ~260
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. When to use: search returned several candidate pages and you want a first pass over all of them; then call web_fetch on the ones worth reading in full. Do not use: when you need the complete text of a page (use web_fetch), or to crawl a site (use web_map). Returns: {ok, count, ok_count, results:[{url, ok, final_url, status, title, engine, chars, snippet, error?}], took_ms, _metering}. Partial failures do not fail the whole call. Metered: counts one call per URL against the shared web free bucket (50 URLs/day per IP together with web_fetch), then 1 credit per URL over x402 - max 5 URLs per call, no API key.
| Name | Type | Req | Description |
|---|---|---|---|
| format | string | – | Snippet format. Default markdown. |
| max_chars | integer | – | Snippet length per page, 200-2000. Default 1200. |
| urls | array | yes | 1-5 http(s) URLs to fetch in one call. |
No output schema declared.
No examples provided.
web_map Web Map ~177
Discover the URLs of one site - sitemap first, then same-host links from the homepage. When to use: you need the list of pages a site exposes before fetching a few of them. Do not use: as a crawler (max 50 URLs, no page content) or to bypass robots.txt. Returns: {url, final_url, count, urls:[{url,source}], cached, took_ms, _metering}. Metered: shares the web free bucket (100 calls/day per IP shared by all web tools), then 1 credit per call over x402 - there is no API key; the 402 answer carries accepts[].
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Max URLs to return, 1-50. Default 50. |
| url | string | yes | Site root or page URL (max 2048 chars). |
No output schema declared.
No examples provided.
web_metadata Web Metadata ~180
Extract a page's structured metadata: Open Graph, Twitter cards, canonical URL, language and JSON-LD. When to use: you need the title/description/author/image of a page, or JSON-LD structured data for a product/article, without reading the whole page. Do not use: when you need the page text (use web_fetch) or a screenshot (use web_screenshot). Returns: {ok, url, final_url, title, description, image, site_name, type, canonical, lang, jsonld[], cached, took_ms, _metering}. Metered: shares the web free bucket (100 calls/day per IP shared by all web tools), then 1 credit per call over x402 - there is no API key.
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | The http(s) page URL (max 2048 chars). |
No output schema declared.
No examples provided.
web_monitor_delete Web Monitor Delete ~132
Delete one scheduled change monitor owned by the calling IP (its event history is removed too). When to use: the user no longer needs to watch a page, or the per-IP monitor limit was reached. Do not use: to pause a monitor temporarily - there is no pause; delete and re-create. Returns: {ok, deleted, monitor_id, note}; unknown or foreign ids return {ok:false,error:'monitor_not_found'} and delete nothing. Free (not metered); rate-limited to 20 calls/min per IP.
| Name | Type | Req | Description |
|---|---|---|---|
| monitor_id | string | yes | monitor_id returned by web_monitor_set. |
No output schema declared.
No examples provided.
web_monitor_list Web Monitor List ~237
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. When to use: after web_monitor_set, poll this instead of re-fetching the page; or to show the user what is currently being watched. Do not use: to create a monitor (web_monitor_set) or to compare one page now (web_diff). Returns: {ok, count, monitors:[{monitor_id,url,interval_minutes,active,created_ts,last_check_ts,next_check_ts,last_title,last_error,webhook_enabled,events_total,recent_events}], note}. Pass monitor_id to get that one monitor plus last_event.diff (the most recent detected change, up to 4000 chars) so you can read what changed without a webhook. Free (not metered); rate-limited to 20 calls/min per IP.
| Name | Type | Req | Description |
|---|---|---|---|
| include_diff | boolean | – | With monitor_id, include the latest unified diff. Default true. |
| monitor_id | string | – | Optional: return this monitor (owned by the calling IP) plus its most recent change diff. |
No output schema declared.
No examples provided.
web_monitor_set Web Monitor Set ~362
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. When to use: the user wants to be told when a page changes (price, docs, policy page, job post, release notes) and cannot poll it themselves; also for handing off 'watch this for me'. Do not use: for a single comparison right now (web_diff) or when you only need the page today (web_fetch). Returns: {ok, monitor_id, url, status:active, interval_minutes, next_check_ts, webhook_enabled, webhook_secret?, webhook_signature?, hint}. The first check runs within ~60s to store the baseline; later changes show up in web_monitor_list.recent_events and, if requested, are POSTed to webhook_url. Webhook: https only, no redirects, 8s timeout, up to 2 retries (30s/120s); body JSON {monitor_id,url,ts,changed,added_lines,removed_lines,title,diff,event_id}; verify header 'X-RobotBase-Signature: sha256=<hex HMAC-SHA256 of the raw body using webhook_secret>'. Limits: 15-1440 minutes; max 5 monitors per IP; monitors expire after 7 days. Metered: 1 credit (shares the web free bucket of 100 calls/day per IP).
| Name | Type | Req | Description |
|---|---|---|---|
| interval_minutes | integer | – | Check interval 15-1440 minutes. Default 60. |
| url | string | yes | The http(s) URL to watch (max 2048 chars). |
| webhook_url | string | – | Optional https endpoint notified on each change (HMAC-signed). |
No output schema declared.
No examples provided.
web_screenshot Web Screenshot ~258
Capture a screenshot of one public web page as an image (JPEG) plus metadata. When to use: visual layout matters - a dashboard, chart, UI state, or 'what does this page look like'. Do not use: to read text (use web_fetch), for pages behind a login or paywall, or for bulk capture. Returns: image content (image/jpeg) plus {url, final_url, title, width, height, bytes, engine, elapsed_ms, _metering}. Rendered by a real Chromium browser, robots.txt-respecting, SSRF-guarded, max 3MB per image. Metered: shares the web free bucket (100 calls/day per IP shared by all twelve web tools), then 2 credits per call over x402 - there is no API key; the 402 answer carries accepts[].
| Name | Type | Req | Description |
|---|---|---|---|
| full_page | boolean | – | Capture the whole page instead of the viewport. Default false. |
| height | integer | – | Viewport height 240-1200. Default 800. |
| url | string | yes | The http(s) URL to capture (max 2048 chars). |
| width | integer | – | Viewport width 320-1920. Default 1280. |
No output schema declared.
No examples provided.
web_search Web Search ~366
Search the live web and get ranked results with title, URL, snippet and published date. When to use: an agent needs current facts, news or links that are not on chain - 'what is the BTC fee market saying today', 'recent Zcash governance proposals', 'find the docs page for X'. Use it before web_fetch, then fetch the one URL that looks authoritative. Do not use: for on-chain facts (use the BTC/ETH/XMR/ZEC/TRON tools) or for content inside a CyberLibrary book (use cyberlibrary_fulltext_search). Provider: self-hosted SearXNG (Bing/Baidu/360/Sogou/Yandex/Marginalia) first, then Serper, Tavily and cn.bing RSS as automatic fallbacks. Returns: {query, count, results:[{title,url,snippet,published}], provider (serper|tavily|bing_rss), cached, took_ms, _metering}. Results may be cached for up to 10 minutes; a cached result still counts as one call against the free allowance. Metered: all web tools share 100 free calls/day per IP (separate from the risk/library allowance), then 1 credit per call over x402 - there is no API key; the 402 answer carries accepts[]. max count is 10.
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Number of results to return, 1-10. Default 5. |
| freshness | string | – | Optional freshness filter. |
| lang | string | – | Optional language preference, e.g. zh-cn or en. |
| query | string | yes | Search query (1-200 characters). |
| site | string | – | Optional: restrict results to one domain, e.g. github.com. |
No output schema declared.
No examples provided.
xmr_get_block Xmr Get Block ~137
One Monero block header, by height or by block hash. When to use: confirming which block a transaction landed in, or inspecting reward, difficulty and weight of a block. Do not use: to list recent blocks (xmr_get_recent_blocks) or to look up a transaction (xmr_get_transaction). Returns: height, hash, prev_hash, timestamp, age_s, tx_count, reward_xmr, difficulty, block_weight, block_size_bytes, major_version / minor_version, orphan.
| Name | Type | Req | Description |
|---|---|---|---|
| block_hash | string | – | 64 hex chars; takes precedence over height |
| height | integer | – | Block height |
No output schema declared.
No examples provided.
xmr_get_fee_rates Xmr Get Fee Rates ~144
Monero fee estimate per kB, split into ascending priority tiers, read from our own monerod. When to use: pricing an XMR transaction, or deciding whether to pay the baseline fee to land in the next block. Do not use: for Bitcoin fees (btc_get_fee_rates) or for mempool depth (xmr_get_mempool_state). Returns: baseline_fee_per_kb_xmr plus priority_tiers[] each with {priority, fee_per_kb_atomic, fee_per_kb_xmr}. Monero has no EIP-1559 style fee market: blocks are never full, so the baseline tier normally confirms next block.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
How do I install the io.github.wygogogo19/robotbase-mcp server?
io.github.wygogogo19/robotbase-mcp is a hosted endpoint at https://robotbase.cc/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · robotbase.cc
claude mcp add --transport http wygogogo19-robotbase-mcp 'https://robotbase.cc/mcp'
What is the io.github.wygogogo19/robotbase-mcp server?
io.github.wygogogo19/robotbase-mcp is listed in the public MCP registry as io.github.wygogogo19/robotbase-mcp. Agent MCP: 65 tools, 5-chain verification, risk, prediction & crypto trends, 17 web tools. This page covers its hosted endpoint (https://robotbase.cc/mcp).
Is the io.github.wygogogo19/robotbase-mcp server safe to use?
io.github.wygogogo19/robotbase-mcp scores 0 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the io.github.wygogogo19/robotbase-mcp server expose?
io.github.wygogogo19/robotbase-mcp exposes 65 tools: web_search, web_fetch, web_screenshot, web_map, web_fetch_batch, and 60 more. Their descriptions and schemas cost roughly 12,107 tokens of context every time the server is loaded.
Does the io.github.wygogogo19/robotbase-mcp server require authentication?
No. We connected to io.github.wygogogo19/robotbase-mcp without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the io.github.wygogogo19/robotbase-mcp server still maintained?
io.github.wygogogo19/robotbase-mcp has been unreachable for long enough that we treat it as dead, and its score is pinned to zero. We last reached this channel on 24 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.