{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_mzp3tyt5rbs4","handle":"crypto-bot-audit-market-data-x402-paid","url":"https://wellknown.network/agents/crypto-bot-audit-market-data-x402-paid","links":{"self":"https://wellknown.network/agents/crypto-bot-audit-market-data-x402-paid/record.json","html":"https://wellknown.network/agents/crypto-bot-audit-market-data-x402-paid","markdown":"https://wellknown.network/agents/crypto-bot-audit-market-data-x402-paid/record.md","api":"https://wellknown.network/api/v1/agents/crypto-bot-audit-market-data-x402-paid","status":"https://wellknown.network/api/v1/agents/crypto-bot-audit-market-data-x402-paid/status","claim":"https://wellknown.network/agents/crypto-bot-audit-market-data-x402-paid/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/crypto-bot-audit-market-data-x402-paid/claim.json","badge":"https://wellknown.network/agents/crypto-bot-audit-market-data-x402-paid/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/crypto-bot-audit-market-data-x402-paid/history","tools":"https://wellknown.network/api/v1/agents/crypto-bot-audit-market-data-x402-paid/tools"},"ard":{"identifier":"urn:air:labored-safari-islamic.ngrok-free.dev:server:crypto-bot-audit-market-data-x402-paid","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"Crypto Bot Audit + Market Data (x402 paid)","summary":"x402 pay-per-call: 146 MCP tools, no account or key. USDC on Base + Solana, $0.001-$0.01/call.","description":"x402 pay-per-call: 146 MCP tools, no account or key. USDC on Base + Solana, $0.001-$0.01/call.","publisher":{"name":"kaminariouji","url":null},"homepage":null,"repository":null,"version":"1.5.0","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://labored-safari-islamic.ngrok-free.dev/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-09-29T16:19:11.539664Z","publishedAt":"2026-09-29T16:19:11.539664Z","registryName":"io.github.kaminariouji/x402-audit-agent"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"data.news","name":"News & Feeds","confidence":1,"provenance":"derived"},{"slug":"dev.monitoring","name":"Monitoring & Observability","confidence":1,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":1,"provenance":"derived"},{"slug":"commerce.pricing","name":"Pricing & Quotes","confidence":1,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":1,"provenance":"derived"},{"slug":"finance.accounting","name":"Accounting","confidence":1,"provenance":"derived"},{"slug":"finance.banking","name":"Banking","confidence":0.583,"provenance":"derived"},{"slug":"documents.invoice-processing","name":"Invoice Processing","confidence":0.525,"provenance":"derived"}],"categories":["commerce","data","dev","documents","finance"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 6h ago.","lastOkAt":"2026-10-12T14:28:34.419Z","lastProbedAt":"2026-10-12T14:28:34.419Z","statusComputedAt":"2026-10-12T14:31:07.030Z","reliability30d":{"probes":50,"successRate":0.88,"p50Ms":231,"basis":"mixed","measures":{"availability":"availability (some checks stopped at authentication)","latency":"response time (mixed)","tools":"partially observed","summary":"Some successful checks reached the service and some stopped at an authentication response; figures combine both."},"checks":{"total":50,"ok":44,"authBoundaryOk":4,"serviceOk":40,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-12T14:28:34.419Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":213,"error":null,"detail":{"tools":[{"name":"audit_bot_code","description":"Input one JS/TS source file (string). Returns findings for: testnet-as-USD, silent-zero balance, cooldown key mismatch, fake faucet endpoint, speculative earnin"},{"name":"demo_audit","description":"Runs the scanner on a small built-in bad-bot sample and returns the findings. Free; no x402 payment."},{"name":"x402_rail_heartbeat","description":"Free, no payment: proves this origin's x402 rail-intelligence routes are live by returning only the headline totals of our measured 30-day demand map (hosts, re"},{"name":"get_token_price","description":"Live DEX spot price, liquidity, FDV, market cap and 24h volume for any token by contract address — EVM (Base/etc.) or Solana mint. Highest-liquidity pair. Costs"},{"name":"search_tokens","description":"Search crypto tokens by name or symbol; returns the highest-liquidity matched pairs with price, liquidity, FDV and 24h volume across chains. Costs $0.001 USDC p"},{"name":"top_markets","description":"Market-cap table with price, market cap, 24h volume and 1h/24h/7d change. Public aggregator snapshot, not an oracle. Costs $0.001 USDC per call via x402."},{"name":"chain_tvl","description":"Value locked in USD per chain, ranked. TVL is a protocol-reported metric, not a risk measure. Costs $0.001 USDC per call via x402."},{"name":"stablecoin_supply","description":"Circulating USD-pegged supply with peg mechanism and chain count. Costs $0.001 USDC per call via x402."},{"name":"trending_tokens","description":"Tokens currently bought into by projects for DEX exposure, enriched with price, liquidity and 24h volume. Boosts are paid promotions, not an endorsement. Costs "},{"name":"gas_prices","description":"Gas price, base fee and block height for Base and Arbitrum from public RPC — what a transaction costs before you send it. Costs $0.001 USDC per call via x402."},{"name":"chain_block_number","description":"Latest block number for one chain straight from a public node — the cheapest possible 'is the chain alive and where is it' check. Costs $0.001 USDC per call. Ch"},{"name":"chain_balance","description":"Native coin balance (wei plus a decimal string) at the latest block, with the chain's symbol so the number cannot be misread as USD. Costs $0.001 USDC per call."},{"name":"chain_balances","description":"Up to 25 addresses in one paid call — the shape a portfolio or risk bot actually needs, cheaper than 25 single lookups. Costs $0.001 USDC per call. Chains: base"},{"name":"chain_nonce","description":"eth_getTransactionCount at any block tag — what an agent needs before it builds a transaction, and how a bot detects a stuck or reused nonce. Costs $0.001 USDC "},{"name":"chain_code","description":"eth_getCode size check: bytecode length plus whether the address is a contract at all — the two-second answer to 'did I just send funds to an EOA'. Costs $0.001"},{"name":"chain_block","description":"One block header decoded: height, time, author, gas used vs limit, base fee in gwei and transaction count. Readable numbers, not raw hex. Costs $0.001 USDC per "},{"name":"chain_block_txids","description":"Every transaction hash in one block plus the count — the step between 'which block' and 'which transfers happened', without pulling full receipts. Costs $0.001 "},{"name":"chain_tx","description":"eth_getTransactionByHash decoded to the fields a caller branches on: from, to, value, nonce, gas, calldata length and inclusion block. Reports found:false rathe"},{"name":"chain_receipt","description":"Status, gasUsed, effective gas price, contract created, log count and live confirmations for one hash — whether a transaction actually landed and what it cost. "},{"name":"chain_logs","description":"eth_getLogs over a bounded window (max 1000 blocks) with an address and/or first topic — transfers and events without running an indexer. Refuses an unfiltered "},{"name":"chain_call","description":"eth_call with your own calldata against one pinned public node: raw return data plus its decoded uint/address forms. The escape hatch for any view function we d"},{"name":"chain_storage","description":"eth_getStorageAt for one slot of one account — verify a contract's own bookkeeping (owner slot, mapping entry) instead of trusting a view function. Costs $0.001"},{"name":"chain_fee_data","description":"gasPrice, base fee, priority fee and the all-in cost of a 21000-gwei native transfer in wei and native units — what sending costs right now, on one chain. Costs"},{"name":"chain_gas_estimate","description":"eth_estimateGas for a transfer or contract call you describe — the exact simulation a wallet runs before signing, without needing a wallet. Costs $0.001 USDC pe"},{"name":"chain_token_balance","description":"balanceOf plus the token's own decimals, formatted — a human-readable USDC/token balance, not a raw 18-digit integer that needs a calculator. Costs $0.001 USDC "},{"name":"chain_token_meta","description":"The four ERC-20 view calls a listing needs, in one paid call, each tolerant of a token that does not implement it. Costs $0.001 USDC per call. Chains: base, eth"},{"name":"chain_allowance","description":"allowance(owner, spender) in raw and decimal form — how much a approval still lets a third party move, which is the number behind most drain headlines. Costs $0"},{"name":"chain_nft_owner","description":"ownerOf(tokenId) resolved for one NFT — proof of who holds a specific id right now, from the contract itself. Costs $0.001 USDC per call. Chains: base, ethereum"},{"name":"chain_nft_balance","description":"balanceOf(owner) on an NFT contract — how many ids one wallet holds, without indexing every transfer. Costs $0.001 USDC per call. Chains: base, ethereum, arbitr"},{"name":"chain_nft_meta","description":"name/symbol plus which token standards the contract actually claims (ERC-165, ERC-721, ERC-721Metadata, ERC-1155) via supportsInterface. Costs $0.001 USDC per c"},{"name":"chain_contract_check","description":"Bytecode size plus every supported-interface answer in one call — the pre-flight that tells an agent whether a 'token' address is a contract at all and which st"},{"name":"chain_wallet_state","description":"Balance, nonce and contract/EOA flag for one address on up to 4 chains in a single paid call — the one-shot 'what does this wallet actually hold' check. Costs $"},{"name":"chain_heads","description":"Latest block, its age in seconds, base fee and block fullness for up to 4 chains in one paid call — the fastest answer to 'which of these chains is actually cau"},{"name":"chain_block_stats","description":"Seconds per block and blocks per hour, taken from the timestamps of two real headers at the edges of a window — one stalled block shows as a wider span instead "},{"name":"chain_block_receipts","description":"eth_getBlockReceipts in a single paid call: per-transaction gas, status and log count, plus where the block's total fees went — instead of one receipt read per "},{"name":"chain_fee_history","description":"eth_feeHistory over a bounded window: base fee at every block plus the 25/50/75 priority-fee percentiles. Whether gas is RISING is not answerable from one insta"},{"name":"chain_storage_range","description":"Up to 16 consecutive 32-byte words from any starting slot — walk a struct or the array behind a mapping instead of trusting one view function to explain itself."},{"name":"chain_multicall","description":"Batched eth_call: ten (target, calldata) pairs settled once, each answered independently so one reverting view cannot fail the rest. A tenth of the per-call cos"},{"name":"chain_token_balances","description":"balanceOf for up to 20 wallets on the same ERC-20, with decimals and symbol resolved once — the holder snapshot a distribution or listing check needs, in one se"},{"name":"chain_nft_token_uri","description":"The metadata pointer a wallet will follow for a specific id, plus whether it is on-chain JSON or an off-host scheme. The string is returned as text — this endpo"},{"name":"chain_nft_approved","description":"getApproved(tokenId) — the single-operator approval on one id. Non-zero means someone other than the owner can transfer that exact token without owning it. Cost"},{"name":"chain_nft_approved_for_all","description":"isApprovedForAll(owner, operator) — the setApprovalForAll permission behind most NFT drain headlines, answered per pair in one paid call. Costs $0.001 USDC per "},{"name":"chain_code_at","description":"eth_getCode at a historical block, compared against today: bytecode present then, size at both points, and whether the code changed since. The check for 'what d"},{"name":"chain_supply_at","description":"totalSupply read at any block and diffed against now, formatted with the token's own decimals — how much of a supply was minted since a date, without an indexer"},{"name":"chain_approvals_scan","description":"Approval events for one token over a short, bounded window, decoded to owner/spender/amount — the ledger of who just gave someone leave to move their USDC. Cost"},{"name":"chain_transfers_scan","description":"Transfer events for one token over a short window, decoded from/to/amount with the token's decimals applied — the outflow check a monitoring bot wants first, wi"},{"name":"chain_client_version","description":"web3_clientVersion for the node that served the call — the build string is how you tell reth from erigon from a proxy that is silently serving a different chain"},{"name":"chain_network_id","description":"eth_chainId versus net_version for one chain. A mismatch is how a wallet ends up signing Base transactions for Mainnet, so this is a two-call safety check, not "},{"name":"chain_sync_status","description":"eth_syncing plus the head: a public node that is quietly 300 blocks behind answers every other question with stale data, and nothing else in a response tells yo"},{"name":"chain_tx_count","description":"eth_getBlockTransactionCountByNumber for one block tag or height — the cheapest load/throughput reading of a chain that never has to move a full block header ov"},{"name":"chain_block_by_hash","description":"The same decoded header /chain/block gives, addressed by hash instead of height — which is what a receipt, a log or a reorg report actually hands you. Costs $0."},{"name":"chain_tx_at_index","description":"eth_getTransactionByBlockNumberAndIndex — pick the Nth transaction of a block without transferring the whole block, which is how you sample a block instead of d"},{"name":"chain_block_series","description":"Height, timestamp, transaction count, gas used and base fee for up to 25 consecutive blocks — the series itself, so a caller can plot throughput or fee pressure"},{"name":"chain_block_by_timestamp","description":"Binary-searches the header timestamps for the first block at or after a unix time — every 'what was the supply / who held what on that date' question starts her"},{"name":"chain_contract_owner","description":"owner() decoded, plus whether the same address answers owner() as a storage read — the single field that decides who can pause, mint or upgrade the thing you ar"},{"name":"chain_proxy_check","description":"The three EIP-1967 slots (implementation, admin, beacon) read next to implementation(): a proxy hides the real code, so bytecode-size checks alone understate wh"},{"name":"chain_paused_check","description":"paused() with the revert and no-data cases kept apart from a false — 'this token has no pause switch' and 'this token is not paused' are different facts to trad"},{"name":"chain_permit_ready","description":"DOMAIN_SEPARATOR() plus the owner's current nonce and whether permit() is in the code — the three inputs a signed-approval relayer needs before it can move fund"},{"name":"chain_1155_balance","description":"balanceOf(account, id) for a multi-token contract, formatted with whatever supply unit the contract uses — the read a Zora/Sudoswap-style position tracker needs"},{"name":"chain_1155_uri","description":"uri(id) decoded from the ABI string, with the {id} substitution left visible instead of followed — the metadata URL a wallet will fetch, returned as text and ne"},{"name":"chain_1155_batch","description":"balanceOfBatch over up to 10 (account, id) pairs in a single settled call — the position snapshot of a portfolio, which is otherwise one paid read per line. Cos"},{"name":"chain_1155_check","description":"supportsInterface for the multi-token ids plus contractURI and a probe of one id — the pre-flight before a client assumes a contract is a 721 and sends the wron"},{"name":"chain_storage_diff","description":"The same slot read at two blocks: previous, current, and whether they differ — the primitive behind 'what did this contract's state actually move between those "},{"name":"chain_token_meta_at","description":"The ERC-20 listing fields read at a past block tag or height, formatted with the decimals the contract itself reported — how a supply looked on a date, not how "},{"name":"chain_nft_owner_at","description":"ownerOf(id) read at a chosen block and again at the head: previous holder, current holder, and whether it moved — the ownership history a sale-attribution or st"},{"name":"chain_bytecode_fingerprint","description":"SHA-256 of the deployed bytecode plus its size and edges — two addresses with the same fingerprint are the same compiled contract, which is how a clone of a kno"},{"name":"chain_bytecode_capabilities","description":"Scans deployed bytecode for 4-byte selectors we can name from a derived table: what this contract can be asked to do, read off the code rather than trusted from"},{"name":"chain_contract_diff","description":"Bytecode fingerprints of two addresses compared: size, SHA-256 and prefix/suffix equality — the question behind 'is this new token a redeploy of the one that ru"},{"name":"chain_wallet_tokens","description":"balanceOf for one address across up to 10 tokens on one chain, each formatted with its own decimals and symbol — the holding snapshot a portfolio bot wants in a"},{"name":"chain_wallet_nfts","description":"ERC-721 balanceOf for one address across up to 10 collections with each collection's name and symbol resolved once — the 'what NFTs does this wallet actually ho"},{"name":"chain_wallet_approvals","description":"allowance(owner, spender) across up to 10 tokens for one wallet — the standing-approval audit that answers 'if this address gets phished tonight, what leaves'. "},{"name":"chain_tx_status","description":"One call for the pair every bot needs after sending: the transaction plus its receipt, with confirmations, block, status, gas used and revert reason together — "},{"name":"chain_tx_events","description":"The receipt's logs decoded to address, topic0, indexed values and data size — what a transaction actually did, straight from the node, which is the only honest "},{"name":"market_kraken_ticker","description":"Last trade, best bid and ask with size, 24h volume, VWAP and 24h high/low for one Kraken spot pair, straight from the venue's own tape. Costs $0.001 USDC per ca"},{"name":"market_kraken_ohlc","description":"OHLCV candles for one Kraken pair: open, high, low, close, volume and trade count per bucket, oldest first. Only the intervals the venue actually serves are off"},{"name":"market_kraken_depth","description":"Top of the Kraken book for one pair: resting bid and ask levels with size and price-count, plus the derived spread and mid. Costs $0.001 USDC per call. Byte-ide"},{"name":"market_kraken_trades","description":"The last trades printed on a Kraken pair, each with price, size, side and exchange timestamp — tape activity, not a summary. Costs $0.001 USDC per call. Byte-id"},{"name":"market_kraken_spread","description":"Quoted spread samples for a Kraken pair with the mean spread in basis points — how expensive it is to cross that venue right now. Costs $0.001 USDC per call. By"},{"name":"market_kraken_pair_spec","description":"How Kraken itself defines a pair: base and quote, decimal precision, order size limits, the public leverage ladder and the first two fee tiers. Costs $0.001 USD"},{"name":"market_cbex_ticker","description":"Last trade, top of book, 24h volume and the exchange's own clock for one Coinbase product. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex-ticker"},{"name":"market_cbex_stats","description":"Open, high, low, last and both the 24h and 30-day traded volume for a Coinbase product — what a session actually cost and moved. Costs $0.001 USDC per call. Byt"},{"name":"market_cbex_trades","description":"Public fill feed for a Coinbase product: price, size, side, timestamp and trade id, newest first. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex"},{"name":"market_cbex_candles","description":"Candles from Coinbase Exchange for the granularities its API serves (1m to 1d), oldest first, with volume per bucket. Costs $0.001 USDC per call. Byte-identical"},{"name":"market_cbex_best_quote","description":"Level-1 book for a Coinbase product: the single best bid, the single best ask, their sizes and the book sequence number. Costs $0.001 USDC per call. Byte-identi"},{"name":"market_cbex_product_spec","description":"The venue's own rules for one product: tick and lot size, minimum order, whether it is margin/post-only/limit-only, and whether trading is enabled. Costs $0.001"},{"name":"market_cbex_clock","description":"The venue's own server time plus the offset against this server — the check that stops a signed order being rejected for clock drift. Costs $0.001 USDC per call"},{"name":"market_okx_ticker","description":"Last, bid, ask, 24h open/high/low and both base and quote volume for one OKX instrument. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-ticker?in"},{"name":"market_okx_candles","description":"Mark, base and quote volume per bucket for an OKX instrument, oldest first, across the bar widths the venue serves. Costs $0.001 USDC per call. Byte-identical t"},{"name":"market_okx_depth","description":"Price-level ladder from OKX for one instrument with per-level contract count, plus the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identical to"},{"name":"market_okx_trades","description":"Fill-by-fill tape from OKX with aggressor side, price, size and venue timestamp. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-trades?instId=BTC"},{"name":"market_okx_instrument_spec","description":"Contract rules as OKX defines them: tick and lot size, minimum size, price limits, whether it is a swap or option, and settlement date. Costs $0.001 USDC per ca"},{"name":"market_okx_funding_rate","description":"Current and next funding rate for an OKX perpetual, with the settlement timestamps and the funding band the venue caps it at. Costs $0.001 USDC per call. Byte-i"},{"name":"market_bfex_ticker","description":"Top of book, last, 24h change in price and percent, and 24h volume/high/low for one Bitfinex spot pair. Costs $0.001 USDC per call. Byte-identical to GET /marke"},{"name":"market_bfex_candles","description":"Candles for a Bitfinex spot pair at the timeframes its v2 API serves, oldest first, with base volume per bucket. Costs $0.001 USDC per call. Byte-identical to G"},{"name":"market_bfex_pairs","description":"The pair ids Bitfinex itself publishes for its spot exchange, optionally filtered by a substring — the lookup that stops a bot guessing a market that does not e"},{"name":"market_gate_ticker","description":"Last, best bid and ask with size, 24h percent change and both base and quote volume for one Gate currency pair. Costs $0.001 USDC per call. Byte-identical to GE"},{"name":"market_gate_candles","description":"OHLCV per bucket from Gate with the quote volume and the window-closed flag, oldest first. Costs $0.001 USDC per call. Byte-identical to GET /market/gate-candle"},{"name":"market_gate_depth","description":"Resting bids and asks from Gate for one pair, with the venue's own sequence fields and the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identica"},{"name":"market_gate_trades","description":"Gate's public fill feed for one pair: side, price, base amount, millisecond timestamp and trade id. Costs $0.001 USDC per call. Byte-identical to GET /market/ga"},{"name":"market_gate_pair_spec","description":"How Gate defines a currency pair: base and quote, the flat fee percent, order-size floors and caps, precision and whether it is tradable. Costs $0.001 USDC per "}],"toolCount":146,"toolsHash":"194e9892f0a5a1d9c5652a776e24b7caef807a8ad519510ee0038204717fc779","serverName":"crypto-bot-honesty-audit","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T07:23:26.773Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":205,"error":null,"detail":{"tools":[{"name":"audit_bot_code","description":"Input one JS/TS source file (string). Returns findings for: testnet-as-USD, silent-zero balance, cooldown key mismatch, fake faucet endpoint, speculative earnin"},{"name":"demo_audit","description":"Runs the scanner on a small built-in bad-bot sample and returns the findings. Free; no x402 payment."},{"name":"x402_rail_heartbeat","description":"Free, no payment: proves this origin's x402 rail-intelligence routes are live by returning only the headline totals of our measured 30-day demand map (hosts, re"},{"name":"get_token_price","description":"Live DEX spot price, liquidity, FDV, market cap and 24h volume for any token by contract address — EVM (Base/etc.) or Solana mint. Highest-liquidity pair. Costs"},{"name":"search_tokens","description":"Search crypto tokens by name or symbol; returns the highest-liquidity matched pairs with price, liquidity, FDV and 24h volume across chains. Costs $0.001 USDC p"},{"name":"top_markets","description":"Market-cap table with price, market cap, 24h volume and 1h/24h/7d change. Public aggregator snapshot, not an oracle. Costs $0.001 USDC per call via x402."},{"name":"chain_tvl","description":"Value locked in USD per chain, ranked. TVL is a protocol-reported metric, not a risk measure. Costs $0.001 USDC per call via x402."},{"name":"stablecoin_supply","description":"Circulating USD-pegged supply with peg mechanism and chain count. Costs $0.001 USDC per call via x402."},{"name":"trending_tokens","description":"Tokens currently bought into by projects for DEX exposure, enriched with price, liquidity and 24h volume. Boosts are paid promotions, not an endorsement. Costs "},{"name":"gas_prices","description":"Gas price, base fee and block height for Base and Arbitrum from public RPC — what a transaction costs before you send it. Costs $0.001 USDC per call via x402."},{"name":"chain_block_number","description":"Latest block number for one chain straight from a public node — the cheapest possible 'is the chain alive and where is it' check. Costs $0.001 USDC per call. Ch"},{"name":"chain_balance","description":"Native coin balance (wei plus a decimal string) at the latest block, with the chain's symbol so the number cannot be misread as USD. Costs $0.001 USDC per call."},{"name":"chain_balances","description":"Up to 25 addresses in one paid call — the shape a portfolio or risk bot actually needs, cheaper than 25 single lookups. Costs $0.001 USDC per call. Chains: base"},{"name":"chain_nonce","description":"eth_getTransactionCount at any block tag — what an agent needs before it builds a transaction, and how a bot detects a stuck or reused nonce. Costs $0.001 USDC "},{"name":"chain_code","description":"eth_getCode size check: bytecode length plus whether the address is a contract at all — the two-second answer to 'did I just send funds to an EOA'. Costs $0.001"},{"name":"chain_block","description":"One block header decoded: height, time, author, gas used vs limit, base fee in gwei and transaction count. Readable numbers, not raw hex. Costs $0.001 USDC per "},{"name":"chain_block_txids","description":"Every transaction hash in one block plus the count — the step between 'which block' and 'which transfers happened', without pulling full receipts. Costs $0.001 "},{"name":"chain_tx","description":"eth_getTransactionByHash decoded to the fields a caller branches on: from, to, value, nonce, gas, calldata length and inclusion block. Reports found:false rathe"},{"name":"chain_receipt","description":"Status, gasUsed, effective gas price, contract created, log count and live confirmations for one hash — whether a transaction actually landed and what it cost. "},{"name":"chain_logs","description":"eth_getLogs over a bounded window (max 1000 blocks) with an address and/or first topic — transfers and events without running an indexer. Refuses an unfiltered "},{"name":"chain_call","description":"eth_call with your own calldata against one pinned public node: raw return data plus its decoded uint/address forms. The escape hatch for any view function we d"},{"name":"chain_storage","description":"eth_getStorageAt for one slot of one account — verify a contract's own bookkeeping (owner slot, mapping entry) instead of trusting a view function. Costs $0.001"},{"name":"chain_fee_data","description":"gasPrice, base fee, priority fee and the all-in cost of a 21000-gwei native transfer in wei and native units — what sending costs right now, on one chain. Costs"},{"name":"chain_gas_estimate","description":"eth_estimateGas for a transfer or contract call you describe — the exact simulation a wallet runs before signing, without needing a wallet. Costs $0.001 USDC pe"},{"name":"chain_token_balance","description":"balanceOf plus the token's own decimals, formatted — a human-readable USDC/token balance, not a raw 18-digit integer that needs a calculator. Costs $0.001 USDC "},{"name":"chain_token_meta","description":"The four ERC-20 view calls a listing needs, in one paid call, each tolerant of a token that does not implement it. Costs $0.001 USDC per call. Chains: base, eth"},{"name":"chain_allowance","description":"allowance(owner, spender) in raw and decimal form — how much a approval still lets a third party move, which is the number behind most drain headlines. Costs $0"},{"name":"chain_nft_owner","description":"ownerOf(tokenId) resolved for one NFT — proof of who holds a specific id right now, from the contract itself. Costs $0.001 USDC per call. Chains: base, ethereum"},{"name":"chain_nft_balance","description":"balanceOf(owner) on an NFT contract — how many ids one wallet holds, without indexing every transfer. Costs $0.001 USDC per call. Chains: base, ethereum, arbitr"},{"name":"chain_nft_meta","description":"name/symbol plus which token standards the contract actually claims (ERC-165, ERC-721, ERC-721Metadata, ERC-1155) via supportsInterface. Costs $0.001 USDC per c"},{"name":"chain_contract_check","description":"Bytecode size plus every supported-interface answer in one call — the pre-flight that tells an agent whether a 'token' address is a contract at all and which st"},{"name":"chain_wallet_state","description":"Balance, nonce and contract/EOA flag for one address on up to 4 chains in a single paid call — the one-shot 'what does this wallet actually hold' check. Costs $"},{"name":"chain_heads","description":"Latest block, its age in seconds, base fee and block fullness for up to 4 chains in one paid call — the fastest answer to 'which of these chains is actually cau"},{"name":"chain_block_stats","description":"Seconds per block and blocks per hour, taken from the timestamps of two real headers at the edges of a window — one stalled block shows as a wider span instead "},{"name":"chain_block_receipts","description":"eth_getBlockReceipts in a single paid call: per-transaction gas, status and log count, plus where the block's total fees went — instead of one receipt read per "},{"name":"chain_fee_history","description":"eth_feeHistory over a bounded window: base fee at every block plus the 25/50/75 priority-fee percentiles. Whether gas is RISING is not answerable from one insta"},{"name":"chain_storage_range","description":"Up to 16 consecutive 32-byte words from any starting slot — walk a struct or the array behind a mapping instead of trusting one view function to explain itself."},{"name":"chain_multicall","description":"Batched eth_call: ten (target, calldata) pairs settled once, each answered independently so one reverting view cannot fail the rest. A tenth of the per-call cos"},{"name":"chain_token_balances","description":"balanceOf for up to 20 wallets on the same ERC-20, with decimals and symbol resolved once — the holder snapshot a distribution or listing check needs, in one se"},{"name":"chain_nft_token_uri","description":"The metadata pointer a wallet will follow for a specific id, plus whether it is on-chain JSON or an off-host scheme. The string is returned as text — this endpo"},{"name":"chain_nft_approved","description":"getApproved(tokenId) — the single-operator approval on one id. Non-zero means someone other than the owner can transfer that exact token without owning it. Cost"},{"name":"chain_nft_approved_for_all","description":"isApprovedForAll(owner, operator) — the setApprovalForAll permission behind most NFT drain headlines, answered per pair in one paid call. Costs $0.001 USDC per "},{"name":"chain_code_at","description":"eth_getCode at a historical block, compared against today: bytecode present then, size at both points, and whether the code changed since. The check for 'what d"},{"name":"chain_supply_at","description":"totalSupply read at any block and diffed against now, formatted with the token's own decimals — how much of a supply was minted since a date, without an indexer"},{"name":"chain_approvals_scan","description":"Approval events for one token over a short, bounded window, decoded to owner/spender/amount — the ledger of who just gave someone leave to move their USDC. Cost"},{"name":"chain_transfers_scan","description":"Transfer events for one token over a short window, decoded from/to/amount with the token's decimals applied — the outflow check a monitoring bot wants first, wi"},{"name":"chain_client_version","description":"web3_clientVersion for the node that served the call — the build string is how you tell reth from erigon from a proxy that is silently serving a different chain"},{"name":"chain_network_id","description":"eth_chainId versus net_version for one chain. A mismatch is how a wallet ends up signing Base transactions for Mainnet, so this is a two-call safety check, not "},{"name":"chain_sync_status","description":"eth_syncing plus the head: a public node that is quietly 300 blocks behind answers every other question with stale data, and nothing else in a response tells yo"},{"name":"chain_tx_count","description":"eth_getBlockTransactionCountByNumber for one block tag or height — the cheapest load/throughput reading of a chain that never has to move a full block header ov"},{"name":"chain_block_by_hash","description":"The same decoded header /chain/block gives, addressed by hash instead of height — which is what a receipt, a log or a reorg report actually hands you. Costs $0."},{"name":"chain_tx_at_index","description":"eth_getTransactionByBlockNumberAndIndex — pick the Nth transaction of a block without transferring the whole block, which is how you sample a block instead of d"},{"name":"chain_block_series","description":"Height, timestamp, transaction count, gas used and base fee for up to 25 consecutive blocks — the series itself, so a caller can plot throughput or fee pressure"},{"name":"chain_block_by_timestamp","description":"Binary-searches the header timestamps for the first block at or after a unix time — every 'what was the supply / who held what on that date' question starts her"},{"name":"chain_contract_owner","description":"owner() decoded, plus whether the same address answers owner() as a storage read — the single field that decides who can pause, mint or upgrade the thing you ar"},{"name":"chain_proxy_check","description":"The three EIP-1967 slots (implementation, admin, beacon) read next to implementation(): a proxy hides the real code, so bytecode-size checks alone understate wh"},{"name":"chain_paused_check","description":"paused() with the revert and no-data cases kept apart from a false — 'this token has no pause switch' and 'this token is not paused' are different facts to trad"},{"name":"chain_permit_ready","description":"DOMAIN_SEPARATOR() plus the owner's current nonce and whether permit() is in the code — the three inputs a signed-approval relayer needs before it can move fund"},{"name":"chain_1155_balance","description":"balanceOf(account, id) for a multi-token contract, formatted with whatever supply unit the contract uses — the read a Zora/Sudoswap-style position tracker needs"},{"name":"chain_1155_uri","description":"uri(id) decoded from the ABI string, with the {id} substitution left visible instead of followed — the metadata URL a wallet will fetch, returned as text and ne"},{"name":"chain_1155_batch","description":"balanceOfBatch over up to 10 (account, id) pairs in a single settled call — the position snapshot of a portfolio, which is otherwise one paid read per line. Cos"},{"name":"chain_1155_check","description":"supportsInterface for the multi-token ids plus contractURI and a probe of one id — the pre-flight before a client assumes a contract is a 721 and sends the wron"},{"name":"chain_storage_diff","description":"The same slot read at two blocks: previous, current, and whether they differ — the primitive behind 'what did this contract's state actually move between those "},{"name":"chain_token_meta_at","description":"The ERC-20 listing fields read at a past block tag or height, formatted with the decimals the contract itself reported — how a supply looked on a date, not how "},{"name":"chain_nft_owner_at","description":"ownerOf(id) read at a chosen block and again at the head: previous holder, current holder, and whether it moved — the ownership history a sale-attribution or st"},{"name":"chain_bytecode_fingerprint","description":"SHA-256 of the deployed bytecode plus its size and edges — two addresses with the same fingerprint are the same compiled contract, which is how a clone of a kno"},{"name":"chain_bytecode_capabilities","description":"Scans deployed bytecode for 4-byte selectors we can name from a derived table: what this contract can be asked to do, read off the code rather than trusted from"},{"name":"chain_contract_diff","description":"Bytecode fingerprints of two addresses compared: size, SHA-256 and prefix/suffix equality — the question behind 'is this new token a redeploy of the one that ru"},{"name":"chain_wallet_tokens","description":"balanceOf for one address across up to 10 tokens on one chain, each formatted with its own decimals and symbol — the holding snapshot a portfolio bot wants in a"},{"name":"chain_wallet_nfts","description":"ERC-721 balanceOf for one address across up to 10 collections with each collection's name and symbol resolved once — the 'what NFTs does this wallet actually ho"},{"name":"chain_wallet_approvals","description":"allowance(owner, spender) across up to 10 tokens for one wallet — the standing-approval audit that answers 'if this address gets phished tonight, what leaves'. "},{"name":"chain_tx_status","description":"One call for the pair every bot needs after sending: the transaction plus its receipt, with confirmations, block, status, gas used and revert reason together — "},{"name":"chain_tx_events","description":"The receipt's logs decoded to address, topic0, indexed values and data size — what a transaction actually did, straight from the node, which is the only honest "},{"name":"market_kraken_ticker","description":"Last trade, best bid and ask with size, 24h volume, VWAP and 24h high/low for one Kraken spot pair, straight from the venue's own tape. Costs $0.001 USDC per ca"},{"name":"market_kraken_ohlc","description":"OHLCV candles for one Kraken pair: open, high, low, close, volume and trade count per bucket, oldest first. Only the intervals the venue actually serves are off"},{"name":"market_kraken_depth","description":"Top of the Kraken book for one pair: resting bid and ask levels with size and price-count, plus the derived spread and mid. Costs $0.001 USDC per call. Byte-ide"},{"name":"market_kraken_trades","description":"The last trades printed on a Kraken pair, each with price, size, side and exchange timestamp — tape activity, not a summary. Costs $0.001 USDC per call. Byte-id"},{"name":"market_kraken_spread","description":"Quoted spread samples for a Kraken pair with the mean spread in basis points — how expensive it is to cross that venue right now. Costs $0.001 USDC per call. By"},{"name":"market_kraken_pair_spec","description":"How Kraken itself defines a pair: base and quote, decimal precision, order size limits, the public leverage ladder and the first two fee tiers. Costs $0.001 USD"},{"name":"market_cbex_ticker","description":"Last trade, top of book, 24h volume and the exchange's own clock for one Coinbase product. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex-ticker"},{"name":"market_cbex_stats","description":"Open, high, low, last and both the 24h and 30-day traded volume for a Coinbase product — what a session actually cost and moved. Costs $0.001 USDC per call. Byt"},{"name":"market_cbex_trades","description":"Public fill feed for a Coinbase product: price, size, side, timestamp and trade id, newest first. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex"},{"name":"market_cbex_candles","description":"Candles from Coinbase Exchange for the granularities its API serves (1m to 1d), oldest first, with volume per bucket. Costs $0.001 USDC per call. Byte-identical"},{"name":"market_cbex_best_quote","description":"Level-1 book for a Coinbase product: the single best bid, the single best ask, their sizes and the book sequence number. Costs $0.001 USDC per call. Byte-identi"},{"name":"market_cbex_product_spec","description":"The venue's own rules for one product: tick and lot size, minimum order, whether it is margin/post-only/limit-only, and whether trading is enabled. Costs $0.001"},{"name":"market_cbex_clock","description":"The venue's own server time plus the offset against this server — the check that stops a signed order being rejected for clock drift. Costs $0.001 USDC per call"},{"name":"market_okx_ticker","description":"Last, bid, ask, 24h open/high/low and both base and quote volume for one OKX instrument. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-ticker?in"},{"name":"market_okx_candles","description":"Mark, base and quote volume per bucket for an OKX instrument, oldest first, across the bar widths the venue serves. Costs $0.001 USDC per call. Byte-identical t"},{"name":"market_okx_depth","description":"Price-level ladder from OKX for one instrument with per-level contract count, plus the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identical to"},{"name":"market_okx_trades","description":"Fill-by-fill tape from OKX with aggressor side, price, size and venue timestamp. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-trades?instId=BTC"},{"name":"market_okx_instrument_spec","description":"Contract rules as OKX defines them: tick and lot size, minimum size, price limits, whether it is a swap or option, and settlement date. Costs $0.001 USDC per ca"},{"name":"market_okx_funding_rate","description":"Current and next funding rate for an OKX perpetual, with the settlement timestamps and the funding band the venue caps it at. Costs $0.001 USDC per call. Byte-i"},{"name":"market_bfex_ticker","description":"Top of book, last, 24h change in price and percent, and 24h volume/high/low for one Bitfinex spot pair. Costs $0.001 USDC per call. Byte-identical to GET /marke"},{"name":"market_bfex_candles","description":"Candles for a Bitfinex spot pair at the timeframes its v2 API serves, oldest first, with base volume per bucket. Costs $0.001 USDC per call. Byte-identical to G"},{"name":"market_bfex_pairs","description":"The pair ids Bitfinex itself publishes for its spot exchange, optionally filtered by a substring — the lookup that stops a bot guessing a market that does not e"},{"name":"market_gate_ticker","description":"Last, best bid and ask with size, 24h percent change and both base and quote volume for one Gate currency pair. Costs $0.001 USDC per call. Byte-identical to GE"},{"name":"market_gate_candles","description":"OHLCV per bucket from Gate with the quote volume and the window-closed flag, oldest first. Costs $0.001 USDC per call. Byte-identical to GET /market/gate-candle"},{"name":"market_gate_depth","description":"Resting bids and asks from Gate for one pair, with the venue's own sequence fields and the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identica"},{"name":"market_gate_trades","description":"Gate's public fill feed for one pair: side, price, base amount, millisecond timestamp and trade id. Costs $0.001 USDC per call. Byte-identical to GET /market/ga"},{"name":"market_gate_pair_spec","description":"How Gate defines a currency pair: base and quote, the flat fee percent, order-size floors and caps, precision and whether it is tradable. Costs $0.001 USDC per "}],"toolCount":146,"toolsHash":"194e9892f0a5a1d9c5652a776e24b7caef807a8ad519510ee0038204717fc779","serverName":"crypto-bot-honesty-audit","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T01:25:50.269Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":200,"error":null,"detail":{"tools":[{"name":"audit_bot_code","description":"Input one JS/TS source file (string). Returns findings for: testnet-as-USD, silent-zero balance, cooldown key mismatch, fake faucet endpoint, speculative earnin"},{"name":"demo_audit","description":"Runs the scanner on a small built-in bad-bot sample and returns the findings. Free; no x402 payment."},{"name":"x402_rail_heartbeat","description":"Free, no payment: proves this origin's x402 rail-intelligence routes are live by returning only the headline totals of our measured 30-day demand map (hosts, re"},{"name":"get_token_price","description":"Live DEX spot price, liquidity, FDV, market cap and 24h volume for any token by contract address — EVM (Base/etc.) or Solana mint. Highest-liquidity pair. Costs"},{"name":"search_tokens","description":"Search crypto tokens by name or symbol; returns the highest-liquidity matched pairs with price, liquidity, FDV and 24h volume across chains. Costs $0.001 USDC p"},{"name":"top_markets","description":"Market-cap table with price, market cap, 24h volume and 1h/24h/7d change. Public aggregator snapshot, not an oracle. Costs $0.001 USDC per call via x402."},{"name":"chain_tvl","description":"Value locked in USD per chain, ranked. TVL is a protocol-reported metric, not a risk measure. Costs $0.001 USDC per call via x402."},{"name":"stablecoin_supply","description":"Circulating USD-pegged supply with peg mechanism and chain count. Costs $0.001 USDC per call via x402."},{"name":"trending_tokens","description":"Tokens currently bought into by projects for DEX exposure, enriched with price, liquidity and 24h volume. Boosts are paid promotions, not an endorsement. Costs "},{"name":"gas_prices","description":"Gas price, base fee and block height for Base and Arbitrum from public RPC — what a transaction costs before you send it. Costs $0.001 USDC per call via x402."},{"name":"chain_block_number","description":"Latest block number for one chain straight from a public node — the cheapest possible 'is the chain alive and where is it' check. Costs $0.001 USDC per call. Ch"},{"name":"chain_balance","description":"Native coin balance (wei plus a decimal string) at the latest block, with the chain's symbol so the number cannot be misread as USD. Costs $0.001 USDC per call."},{"name":"chain_balances","description":"Up to 25 addresses in one paid call — the shape a portfolio or risk bot actually needs, cheaper than 25 single lookups. Costs $0.001 USDC per call. Chains: base"},{"name":"chain_nonce","description":"eth_getTransactionCount at any block tag — what an agent needs before it builds a transaction, and how a bot detects a stuck or reused nonce. Costs $0.001 USDC "},{"name":"chain_code","description":"eth_getCode size check: bytecode length plus whether the address is a contract at all — the two-second answer to 'did I just send funds to an EOA'. Costs $0.001"},{"name":"chain_block","description":"One block header decoded: height, time, author, gas used vs limit, base fee in gwei and transaction count. Readable numbers, not raw hex. Costs $0.001 USDC per "},{"name":"chain_block_txids","description":"Every transaction hash in one block plus the count — the step between 'which block' and 'which transfers happened', without pulling full receipts. Costs $0.001 "},{"name":"chain_tx","description":"eth_getTransactionByHash decoded to the fields a caller branches on: from, to, value, nonce, gas, calldata length and inclusion block. Reports found:false rathe"},{"name":"chain_receipt","description":"Status, gasUsed, effective gas price, contract created, log count and live confirmations for one hash — whether a transaction actually landed and what it cost. "},{"name":"chain_logs","description":"eth_getLogs over a bounded window (max 1000 blocks) with an address and/or first topic — transfers and events without running an indexer. Refuses an unfiltered "},{"name":"chain_call","description":"eth_call with your own calldata against one pinned public node: raw return data plus its decoded uint/address forms. The escape hatch for any view function we d"},{"name":"chain_storage","description":"eth_getStorageAt for one slot of one account — verify a contract's own bookkeeping (owner slot, mapping entry) instead of trusting a view function. Costs $0.001"},{"name":"chain_fee_data","description":"gasPrice, base fee, priority fee and the all-in cost of a 21000-gwei native transfer in wei and native units — what sending costs right now, on one chain. Costs"},{"name":"chain_gas_estimate","description":"eth_estimateGas for a transfer or contract call you describe — the exact simulation a wallet runs before signing, without needing a wallet. Costs $0.001 USDC pe"},{"name":"chain_token_balance","description":"balanceOf plus the token's own decimals, formatted — a human-readable USDC/token balance, not a raw 18-digit integer that needs a calculator. Costs $0.001 USDC "},{"name":"chain_token_meta","description":"The four ERC-20 view calls a listing needs, in one paid call, each tolerant of a token that does not implement it. Costs $0.001 USDC per call. Chains: base, eth"},{"name":"chain_allowance","description":"allowance(owner, spender) in raw and decimal form — how much a approval still lets a third party move, which is the number behind most drain headlines. Costs $0"},{"name":"chain_nft_owner","description":"ownerOf(tokenId) resolved for one NFT — proof of who holds a specific id right now, from the contract itself. Costs $0.001 USDC per call. Chains: base, ethereum"},{"name":"chain_nft_balance","description":"balanceOf(owner) on an NFT contract — how many ids one wallet holds, without indexing every transfer. Costs $0.001 USDC per call. Chains: base, ethereum, arbitr"},{"name":"chain_nft_meta","description":"name/symbol plus which token standards the contract actually claims (ERC-165, ERC-721, ERC-721Metadata, ERC-1155) via supportsInterface. Costs $0.001 USDC per c"},{"name":"chain_contract_check","description":"Bytecode size plus every supported-interface answer in one call — the pre-flight that tells an agent whether a 'token' address is a contract at all and which st"},{"name":"chain_wallet_state","description":"Balance, nonce and contract/EOA flag for one address on up to 4 chains in a single paid call — the one-shot 'what does this wallet actually hold' check. Costs $"},{"name":"chain_heads","description":"Latest block, its age in seconds, base fee and block fullness for up to 4 chains in one paid call — the fastest answer to 'which of these chains is actually cau"},{"name":"chain_block_stats","description":"Seconds per block and blocks per hour, taken from the timestamps of two real headers at the edges of a window — one stalled block shows as a wider span instead "},{"name":"chain_block_receipts","description":"eth_getBlockReceipts in a single paid call: per-transaction gas, status and log count, plus where the block's total fees went — instead of one receipt read per "},{"name":"chain_fee_history","description":"eth_feeHistory over a bounded window: base fee at every block plus the 25/50/75 priority-fee percentiles. Whether gas is RISING is not answerable from one insta"},{"name":"chain_storage_range","description":"Up to 16 consecutive 32-byte words from any starting slot — walk a struct or the array behind a mapping instead of trusting one view function to explain itself."},{"name":"chain_multicall","description":"Batched eth_call: ten (target, calldata) pairs settled once, each answered independently so one reverting view cannot fail the rest. A tenth of the per-call cos"},{"name":"chain_token_balances","description":"balanceOf for up to 20 wallets on the same ERC-20, with decimals and symbol resolved once — the holder snapshot a distribution or listing check needs, in one se"},{"name":"chain_nft_token_uri","description":"The metadata pointer a wallet will follow for a specific id, plus whether it is on-chain JSON or an off-host scheme. The string is returned as text — this endpo"},{"name":"chain_nft_approved","description":"getApproved(tokenId) — the single-operator approval on one id. Non-zero means someone other than the owner can transfer that exact token without owning it. Cost"},{"name":"chain_nft_approved_for_all","description":"isApprovedForAll(owner, operator) — the setApprovalForAll permission behind most NFT drain headlines, answered per pair in one paid call. Costs $0.001 USDC per "},{"name":"chain_code_at","description":"eth_getCode at a historical block, compared against today: bytecode present then, size at both points, and whether the code changed since. The check for 'what d"},{"name":"chain_supply_at","description":"totalSupply read at any block and diffed against now, formatted with the token's own decimals — how much of a supply was minted since a date, without an indexer"},{"name":"chain_approvals_scan","description":"Approval events for one token over a short, bounded window, decoded to owner/spender/amount — the ledger of who just gave someone leave to move their USDC. Cost"},{"name":"chain_transfers_scan","description":"Transfer events for one token over a short window, decoded from/to/amount with the token's decimals applied — the outflow check a monitoring bot wants first, wi"},{"name":"chain_client_version","description":"web3_clientVersion for the node that served the call — the build string is how you tell reth from erigon from a proxy that is silently serving a different chain"},{"name":"chain_network_id","description":"eth_chainId versus net_version for one chain. A mismatch is how a wallet ends up signing Base transactions for Mainnet, so this is a two-call safety check, not "},{"name":"chain_sync_status","description":"eth_syncing plus the head: a public node that is quietly 300 blocks behind answers every other question with stale data, and nothing else in a response tells yo"},{"name":"chain_tx_count","description":"eth_getBlockTransactionCountByNumber for one block tag or height — the cheapest load/throughput reading of a chain that never has to move a full block header ov"},{"name":"chain_block_by_hash","description":"The same decoded header /chain/block gives, addressed by hash instead of height — which is what a receipt, a log or a reorg report actually hands you. Costs $0."},{"name":"chain_tx_at_index","description":"eth_getTransactionByBlockNumberAndIndex — pick the Nth transaction of a block without transferring the whole block, which is how you sample a block instead of d"},{"name":"chain_block_series","description":"Height, timestamp, transaction count, gas used and base fee for up to 25 consecutive blocks — the series itself, so a caller can plot throughput or fee pressure"},{"name":"chain_block_by_timestamp","description":"Binary-searches the header timestamps for the first block at or after a unix time — every 'what was the supply / who held what on that date' question starts her"},{"name":"chain_contract_owner","description":"owner() decoded, plus whether the same address answers owner() as a storage read — the single field that decides who can pause, mint or upgrade the thing you ar"},{"name":"chain_proxy_check","description":"The three EIP-1967 slots (implementation, admin, beacon) read next to implementation(): a proxy hides the real code, so bytecode-size checks alone understate wh"},{"name":"chain_paused_check","description":"paused() with the revert and no-data cases kept apart from a false — 'this token has no pause switch' and 'this token is not paused' are different facts to trad"},{"name":"chain_permit_ready","description":"DOMAIN_SEPARATOR() plus the owner's current nonce and whether permit() is in the code — the three inputs a signed-approval relayer needs before it can move fund"},{"name":"chain_1155_balance","description":"balanceOf(account, id) for a multi-token contract, formatted with whatever supply unit the contract uses — the read a Zora/Sudoswap-style position tracker needs"},{"name":"chain_1155_uri","description":"uri(id) decoded from the ABI string, with the {id} substitution left visible instead of followed — the metadata URL a wallet will fetch, returned as text and ne"},{"name":"chain_1155_batch","description":"balanceOfBatch over up to 10 (account, id) pairs in a single settled call — the position snapshot of a portfolio, which is otherwise one paid read per line. Cos"},{"name":"chain_1155_check","description":"supportsInterface for the multi-token ids plus contractURI and a probe of one id — the pre-flight before a client assumes a contract is a 721 and sends the wron"},{"name":"chain_storage_diff","description":"The same slot read at two blocks: previous, current, and whether they differ — the primitive behind 'what did this contract's state actually move between those "},{"name":"chain_token_meta_at","description":"The ERC-20 listing fields read at a past block tag or height, formatted with the decimals the contract itself reported — how a supply looked on a date, not how "},{"name":"chain_nft_owner_at","description":"ownerOf(id) read at a chosen block and again at the head: previous holder, current holder, and whether it moved — the ownership history a sale-attribution or st"},{"name":"chain_bytecode_fingerprint","description":"SHA-256 of the deployed bytecode plus its size and edges — two addresses with the same fingerprint are the same compiled contract, which is how a clone of a kno"},{"name":"chain_bytecode_capabilities","description":"Scans deployed bytecode for 4-byte selectors we can name from a derived table: what this contract can be asked to do, read off the code rather than trusted from"},{"name":"chain_contract_diff","description":"Bytecode fingerprints of two addresses compared: size, SHA-256 and prefix/suffix equality — the question behind 'is this new token a redeploy of the one that ru"},{"name":"chain_wallet_tokens","description":"balanceOf for one address across up to 10 tokens on one chain, each formatted with its own decimals and symbol — the holding snapshot a portfolio bot wants in a"},{"name":"chain_wallet_nfts","description":"ERC-721 balanceOf for one address across up to 10 collections with each collection's name and symbol resolved once — the 'what NFTs does this wallet actually ho"},{"name":"chain_wallet_approvals","description":"allowance(owner, spender) across up to 10 tokens for one wallet — the standing-approval audit that answers 'if this address gets phished tonight, what leaves'. "},{"name":"chain_tx_status","description":"One call for the pair every bot needs after sending: the transaction plus its receipt, with confirmations, block, status, gas used and revert reason together — "},{"name":"chain_tx_events","description":"The receipt's logs decoded to address, topic0, indexed values and data size — what a transaction actually did, straight from the node, which is the only honest "},{"name":"market_kraken_ticker","description":"Last trade, best bid and ask with size, 24h volume, VWAP and 24h high/low for one Kraken spot pair, straight from the venue's own tape. Costs $0.001 USDC per ca"},{"name":"market_kraken_ohlc","description":"OHLCV candles for one Kraken pair: open, high, low, close, volume and trade count per bucket, oldest first. Only the intervals the venue actually serves are off"},{"name":"market_kraken_depth","description":"Top of the Kraken book for one pair: resting bid and ask levels with size and price-count, plus the derived spread and mid. Costs $0.001 USDC per call. Byte-ide"},{"name":"market_kraken_trades","description":"The last trades printed on a Kraken pair, each with price, size, side and exchange timestamp — tape activity, not a summary. Costs $0.001 USDC per call. Byte-id"},{"name":"market_kraken_spread","description":"Quoted spread samples for a Kraken pair with the mean spread in basis points — how expensive it is to cross that venue right now. Costs $0.001 USDC per call. By"},{"name":"market_kraken_pair_spec","description":"How Kraken itself defines a pair: base and quote, decimal precision, order size limits, the public leverage ladder and the first two fee tiers. Costs $0.001 USD"},{"name":"market_cbex_ticker","description":"Last trade, top of book, 24h volume and the exchange's own clock for one Coinbase product. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex-ticker"},{"name":"market_cbex_stats","description":"Open, high, low, last and both the 24h and 30-day traded volume for a Coinbase product — what a session actually cost and moved. Costs $0.001 USDC per call. Byt"},{"name":"market_cbex_trades","description":"Public fill feed for a Coinbase product: price, size, side, timestamp and trade id, newest first. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex"},{"name":"market_cbex_candles","description":"Candles from Coinbase Exchange for the granularities its API serves (1m to 1d), oldest first, with volume per bucket. Costs $0.001 USDC per call. Byte-identical"},{"name":"market_cbex_best_quote","description":"Level-1 book for a Coinbase product: the single best bid, the single best ask, their sizes and the book sequence number. Costs $0.001 USDC per call. Byte-identi"},{"name":"market_cbex_product_spec","description":"The venue's own rules for one product: tick and lot size, minimum order, whether it is margin/post-only/limit-only, and whether trading is enabled. Costs $0.001"},{"name":"market_cbex_clock","description":"The venue's own server time plus the offset against this server — the check that stops a signed order being rejected for clock drift. Costs $0.001 USDC per call"},{"name":"market_okx_ticker","description":"Last, bid, ask, 24h open/high/low and both base and quote volume for one OKX instrument. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-ticker?in"},{"name":"market_okx_candles","description":"Mark, base and quote volume per bucket for an OKX instrument, oldest first, across the bar widths the venue serves. Costs $0.001 USDC per call. Byte-identical t"},{"name":"market_okx_depth","description":"Price-level ladder from OKX for one instrument with per-level contract count, plus the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identical to"},{"name":"market_okx_trades","description":"Fill-by-fill tape from OKX with aggressor side, price, size and venue timestamp. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-trades?instId=BTC"},{"name":"market_okx_instrument_spec","description":"Contract rules as OKX defines them: tick and lot size, minimum size, price limits, whether it is a swap or option, and settlement date. Costs $0.001 USDC per ca"},{"name":"market_okx_funding_rate","description":"Current and next funding rate for an OKX perpetual, with the settlement timestamps and the funding band the venue caps it at. Costs $0.001 USDC per call. Byte-i"},{"name":"market_bfex_ticker","description":"Top of book, last, 24h change in price and percent, and 24h volume/high/low for one Bitfinex spot pair. Costs $0.001 USDC per call. Byte-identical to GET /marke"},{"name":"market_bfex_candles","description":"Candles for a Bitfinex spot pair at the timeframes its v2 API serves, oldest first, with base volume per bucket. Costs $0.001 USDC per call. Byte-identical to G"},{"name":"market_bfex_pairs","description":"The pair ids Bitfinex itself publishes for its spot exchange, optionally filtered by a substring — the lookup that stops a bot guessing a market that does not e"},{"name":"market_gate_ticker","description":"Last, best bid and ask with size, 24h percent change and both base and quote volume for one Gate currency pair. Costs $0.001 USDC per call. Byte-identical to GE"},{"name":"market_gate_candles","description":"OHLCV per bucket from Gate with the quote volume and the window-closed flag, oldest first. Costs $0.001 USDC per call. Byte-identical to GET /market/gate-candle"},{"name":"market_gate_depth","description":"Resting bids and asks from Gate for one pair, with the venue's own sequence fields and the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identica"},{"name":"market_gate_trades","description":"Gate's public fill feed for one pair: side, price, base amount, millisecond timestamp and trade id. Costs $0.001 USDC per call. Byte-identical to GET /market/ga"},{"name":"market_gate_pair_spec","description":"How Gate defines a currency pair: base and quote, the flat fee percent, order-size floors and caps, precision and whether it is tradable. Costs $0.001 USDC per "}],"toolCount":146,"toolsHash":"194e9892f0a5a1d9c5652a776e24b7caef807a8ad519510ee0038204717fc779","serverName":"crypto-bot-honesty-audit","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T18:26:19.134Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":242,"error":null,"detail":{"tools":[{"name":"audit_bot_code","description":"Input one JS/TS source file (string). Returns findings for: testnet-as-USD, silent-zero balance, cooldown key mismatch, fake faucet endpoint, speculative earnin"},{"name":"demo_audit","description":"Runs the scanner on a small built-in bad-bot sample and returns the findings. Free; no x402 payment."},{"name":"x402_rail_heartbeat","description":"Free, no payment: proves this origin's x402 rail-intelligence routes are live by returning only the headline totals of our measured 30-day demand map (hosts, re"},{"name":"get_token_price","description":"Live DEX spot price, liquidity, FDV, market cap and 24h volume for any token by contract address — EVM (Base/etc.) or Solana mint. Highest-liquidity pair. Costs"},{"name":"search_tokens","description":"Search crypto tokens by name or symbol; returns the highest-liquidity matched pairs with price, liquidity, FDV and 24h volume across chains. Costs $0.001 USDC p"},{"name":"top_markets","description":"Market-cap table with price, market cap, 24h volume and 1h/24h/7d change. Public aggregator snapshot, not an oracle. Costs $0.001 USDC per call via x402."},{"name":"chain_tvl","description":"Value locked in USD per chain, ranked. TVL is a protocol-reported metric, not a risk measure. Costs $0.001 USDC per call via x402."},{"name":"stablecoin_supply","description":"Circulating USD-pegged supply with peg mechanism and chain count. Costs $0.001 USDC per call via x402."},{"name":"trending_tokens","description":"Tokens currently bought into by projects for DEX exposure, enriched with price, liquidity and 24h volume. Boosts are paid promotions, not an endorsement. Costs "},{"name":"gas_prices","description":"Gas price, base fee and block height for Base and Arbitrum from public RPC — what a transaction costs before you send it. Costs $0.001 USDC per call via x402."},{"name":"chain_block_number","description":"Latest block number for one chain straight from a public node — the cheapest possible 'is the chain alive and where is it' check. Costs $0.001 USDC per call. Ch"},{"name":"chain_balance","description":"Native coin balance (wei plus a decimal string) at the latest block, with the chain's symbol so the number cannot be misread as USD. Costs $0.001 USDC per call."},{"name":"chain_balances","description":"Up to 25 addresses in one paid call — the shape a portfolio or risk bot actually needs, cheaper than 25 single lookups. Costs $0.001 USDC per call. Chains: base"},{"name":"chain_nonce","description":"eth_getTransactionCount at any block tag — what an agent needs before it builds a transaction, and how a bot detects a stuck or reused nonce. Costs $0.001 USDC "},{"name":"chain_code","description":"eth_getCode size check: bytecode length plus whether the address is a contract at all — the two-second answer to 'did I just send funds to an EOA'. Costs $0.001"},{"name":"chain_block","description":"One block header decoded: height, time, author, gas used vs limit, base fee in gwei and transaction count. Readable numbers, not raw hex. Costs $0.001 USDC per "},{"name":"chain_block_txids","description":"Every transaction hash in one block plus the count — the step between 'which block' and 'which transfers happened', without pulling full receipts. Costs $0.001 "},{"name":"chain_tx","description":"eth_getTransactionByHash decoded to the fields a caller branches on: from, to, value, nonce, gas, calldata length and inclusion block. Reports found:false rathe"},{"name":"chain_receipt","description":"Status, gasUsed, effective gas price, contract created, log count and live confirmations for one hash — whether a transaction actually landed and what it cost. "},{"name":"chain_logs","description":"eth_getLogs over a bounded window (max 1000 blocks) with an address and/or first topic — transfers and events without running an indexer. Refuses an unfiltered "},{"name":"chain_call","description":"eth_call with your own calldata against one pinned public node: raw return data plus its decoded uint/address forms. The escape hatch for any view function we d"},{"name":"chain_storage","description":"eth_getStorageAt for one slot of one account — verify a contract's own bookkeeping (owner slot, mapping entry) instead of trusting a view function. Costs $0.001"},{"name":"chain_fee_data","description":"gasPrice, base fee, priority fee and the all-in cost of a 21000-gwei native transfer in wei and native units — what sending costs right now, on one chain. Costs"},{"name":"chain_gas_estimate","description":"eth_estimateGas for a transfer or contract call you describe — the exact simulation a wallet runs before signing, without needing a wallet. Costs $0.001 USDC pe"},{"name":"chain_token_balance","description":"balanceOf plus the token's own decimals, formatted — a human-readable USDC/token balance, not a raw 18-digit integer that needs a calculator. Costs $0.001 USDC "},{"name":"chain_token_meta","description":"The four ERC-20 view calls a listing needs, in one paid call, each tolerant of a token that does not implement it. Costs $0.001 USDC per call. Chains: base, eth"},{"name":"chain_allowance","description":"allowance(owner, spender) in raw and decimal form — how much a approval still lets a third party move, which is the number behind most drain headlines. Costs $0"},{"name":"chain_nft_owner","description":"ownerOf(tokenId) resolved for one NFT — proof of who holds a specific id right now, from the contract itself. Costs $0.001 USDC per call. Chains: base, ethereum"},{"name":"chain_nft_balance","description":"balanceOf(owner) on an NFT contract — how many ids one wallet holds, without indexing every transfer. Costs $0.001 USDC per call. Chains: base, ethereum, arbitr"},{"name":"chain_nft_meta","description":"name/symbol plus which token standards the contract actually claims (ERC-165, ERC-721, ERC-721Metadata, ERC-1155) via supportsInterface. Costs $0.001 USDC per c"},{"name":"chain_contract_check","description":"Bytecode size plus every supported-interface answer in one call — the pre-flight that tells an agent whether a 'token' address is a contract at all and which st"},{"name":"chain_wallet_state","description":"Balance, nonce and contract/EOA flag for one address on up to 4 chains in a single paid call — the one-shot 'what does this wallet actually hold' check. Costs $"},{"name":"chain_heads","description":"Latest block, its age in seconds, base fee and block fullness for up to 4 chains in one paid call — the fastest answer to 'which of these chains is actually cau"},{"name":"chain_block_stats","description":"Seconds per block and blocks per hour, taken from the timestamps of two real headers at the edges of a window — one stalled block shows as a wider span instead "},{"name":"chain_block_receipts","description":"eth_getBlockReceipts in a single paid call: per-transaction gas, status and log count, plus where the block's total fees went — instead of one receipt read per "},{"name":"chain_fee_history","description":"eth_feeHistory over a bounded window: base fee at every block plus the 25/50/75 priority-fee percentiles. Whether gas is RISING is not answerable from one insta"},{"name":"chain_storage_range","description":"Up to 16 consecutive 32-byte words from any starting slot — walk a struct or the array behind a mapping instead of trusting one view function to explain itself."},{"name":"chain_multicall","description":"Batched eth_call: ten (target, calldata) pairs settled once, each answered independently so one reverting view cannot fail the rest. A tenth of the per-call cos"},{"name":"chain_token_balances","description":"balanceOf for up to 20 wallets on the same ERC-20, with decimals and symbol resolved once — the holder snapshot a distribution or listing check needs, in one se"},{"name":"chain_nft_token_uri","description":"The metadata pointer a wallet will follow for a specific id, plus whether it is on-chain JSON or an off-host scheme. The string is returned as text — this endpo"},{"name":"chain_nft_approved","description":"getApproved(tokenId) — the single-operator approval on one id. Non-zero means someone other than the owner can transfer that exact token without owning it. Cost"},{"name":"chain_nft_approved_for_all","description":"isApprovedForAll(owner, operator) — the setApprovalForAll permission behind most NFT drain headlines, answered per pair in one paid call. Costs $0.001 USDC per "},{"name":"chain_code_at","description":"eth_getCode at a historical block, compared against today: bytecode present then, size at both points, and whether the code changed since. The check for 'what d"},{"name":"chain_supply_at","description":"totalSupply read at any block and diffed against now, formatted with the token's own decimals — how much of a supply was minted since a date, without an indexer"},{"name":"chain_approvals_scan","description":"Approval events for one token over a short, bounded window, decoded to owner/spender/amount — the ledger of who just gave someone leave to move their USDC. Cost"},{"name":"chain_transfers_scan","description":"Transfer events for one token over a short window, decoded from/to/amount with the token's decimals applied — the outflow check a monitoring bot wants first, wi"},{"name":"chain_client_version","description":"web3_clientVersion for the node that served the call — the build string is how you tell reth from erigon from a proxy that is silently serving a different chain"},{"name":"chain_network_id","description":"eth_chainId versus net_version for one chain. A mismatch is how a wallet ends up signing Base transactions for Mainnet, so this is a two-call safety check, not "},{"name":"chain_sync_status","description":"eth_syncing plus the head: a public node that is quietly 300 blocks behind answers every other question with stale data, and nothing else in a response tells yo"},{"name":"chain_tx_count","description":"eth_getBlockTransactionCountByNumber for one block tag or height — the cheapest load/throughput reading of a chain that never has to move a full block header ov"},{"name":"chain_block_by_hash","description":"The same decoded header /chain/block gives, addressed by hash instead of height — which is what a receipt, a log or a reorg report actually hands you. Costs $0."},{"name":"chain_tx_at_index","description":"eth_getTransactionByBlockNumberAndIndex — pick the Nth transaction of a block without transferring the whole block, which is how you sample a block instead of d"},{"name":"chain_block_series","description":"Height, timestamp, transaction count, gas used and base fee for up to 25 consecutive blocks — the series itself, so a caller can plot throughput or fee pressure"},{"name":"chain_block_by_timestamp","description":"Binary-searches the header timestamps for the first block at or after a unix time — every 'what was the supply / who held what on that date' question starts her"},{"name":"chain_contract_owner","description":"owner() decoded, plus whether the same address answers owner() as a storage read — the single field that decides who can pause, mint or upgrade the thing you ar"},{"name":"chain_proxy_check","description":"The three EIP-1967 slots (implementation, admin, beacon) read next to implementation(): a proxy hides the real code, so bytecode-size checks alone understate wh"},{"name":"chain_paused_check","description":"paused() with the revert and no-data cases kept apart from a false — 'this token has no pause switch' and 'this token is not paused' are different facts to trad"},{"name":"chain_permit_ready","description":"DOMAIN_SEPARATOR() plus the owner's current nonce and whether permit() is in the code — the three inputs a signed-approval relayer needs before it can move fund"},{"name":"chain_1155_balance","description":"balanceOf(account, id) for a multi-token contract, formatted with whatever supply unit the contract uses — the read a Zora/Sudoswap-style position tracker needs"},{"name":"chain_1155_uri","description":"uri(id) decoded from the ABI string, with the {id} substitution left visible instead of followed — the metadata URL a wallet will fetch, returned as text and ne"},{"name":"chain_1155_batch","description":"balanceOfBatch over up to 10 (account, id) pairs in a single settled call — the position snapshot of a portfolio, which is otherwise one paid read per line. Cos"},{"name":"chain_1155_check","description":"supportsInterface for the multi-token ids plus contractURI and a probe of one id — the pre-flight before a client assumes a contract is a 721 and sends the wron"},{"name":"chain_storage_diff","description":"The same slot read at two blocks: previous, current, and whether they differ — the primitive behind 'what did this contract's state actually move between those "},{"name":"chain_token_meta_at","description":"The ERC-20 listing fields read at a past block tag or height, formatted with the decimals the contract itself reported — how a supply looked on a date, not how "},{"name":"chain_nft_owner_at","description":"ownerOf(id) read at a chosen block and again at the head: previous holder, current holder, and whether it moved — the ownership history a sale-attribution or st"},{"name":"chain_bytecode_fingerprint","description":"SHA-256 of the deployed bytecode plus its size and edges — two addresses with the same fingerprint are the same compiled contract, which is how a clone of a kno"},{"name":"chain_bytecode_capabilities","description":"Scans deployed bytecode for 4-byte selectors we can name from a derived table: what this contract can be asked to do, read off the code rather than trusted from"},{"name":"chain_contract_diff","description":"Bytecode fingerprints of two addresses compared: size, SHA-256 and prefix/suffix equality — the question behind 'is this new token a redeploy of the one that ru"},{"name":"chain_wallet_tokens","description":"balanceOf for one address across up to 10 tokens on one chain, each formatted with its own decimals and symbol — the holding snapshot a portfolio bot wants in a"},{"name":"chain_wallet_nfts","description":"ERC-721 balanceOf for one address across up to 10 collections with each collection's name and symbol resolved once — the 'what NFTs does this wallet actually ho"},{"name":"chain_wallet_approvals","description":"allowance(owner, spender) across up to 10 tokens for one wallet — the standing-approval audit that answers 'if this address gets phished tonight, what leaves'. "},{"name":"chain_tx_status","description":"One call for the pair every bot needs after sending: the transaction plus its receipt, with confirmations, block, status, gas used and revert reason together — "},{"name":"chain_tx_events","description":"The receipt's logs decoded to address, topic0, indexed values and data size — what a transaction actually did, straight from the node, which is the only honest "},{"name":"market_kraken_ticker","description":"Last trade, best bid and ask with size, 24h volume, VWAP and 24h high/low for one Kraken spot pair, straight from the venue's own tape. Costs $0.001 USDC per ca"},{"name":"market_kraken_ohlc","description":"OHLCV candles for one Kraken pair: open, high, low, close, volume and trade count per bucket, oldest first. Only the intervals the venue actually serves are off"},{"name":"market_kraken_depth","description":"Top of the Kraken book for one pair: resting bid and ask levels with size and price-count, plus the derived spread and mid. Costs $0.001 USDC per call. Byte-ide"},{"name":"market_kraken_trades","description":"The last trades printed on a Kraken pair, each with price, size, side and exchange timestamp — tape activity, not a summary. Costs $0.001 USDC per call. Byte-id"},{"name":"market_kraken_spread","description":"Quoted spread samples for a Kraken pair with the mean spread in basis points — how expensive it is to cross that venue right now. Costs $0.001 USDC per call. By"},{"name":"market_kraken_pair_spec","description":"How Kraken itself defines a pair: base and quote, decimal precision, order size limits, the public leverage ladder and the first two fee tiers. Costs $0.001 USD"},{"name":"market_cbex_ticker","description":"Last trade, top of book, 24h volume and the exchange's own clock for one Coinbase product. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex-ticker"},{"name":"market_cbex_stats","description":"Open, high, low, last and both the 24h and 30-day traded volume for a Coinbase product — what a session actually cost and moved. Costs $0.001 USDC per call. Byt"},{"name":"market_cbex_trades","description":"Public fill feed for a Coinbase product: price, size, side, timestamp and trade id, newest first. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex"},{"name":"market_cbex_candles","description":"Candles from Coinbase Exchange for the granularities its API serves (1m to 1d), oldest first, with volume per bucket. Costs $0.001 USDC per call. Byte-identical"},{"name":"market_cbex_best_quote","description":"Level-1 book for a Coinbase product: the single best bid, the single best ask, their sizes and the book sequence number. Costs $0.001 USDC per call. Byte-identi"},{"name":"market_cbex_product_spec","description":"The venue's own rules for one product: tick and lot size, minimum order, whether it is margin/post-only/limit-only, and whether trading is enabled. Costs $0.001"},{"name":"market_cbex_clock","description":"The venue's own server time plus the offset against this server — the check that stops a signed order being rejected for clock drift. Costs $0.001 USDC per call"},{"name":"market_okx_ticker","description":"Last, bid, ask, 24h open/high/low and both base and quote volume for one OKX instrument. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-ticker?in"},{"name":"market_okx_candles","description":"Mark, base and quote volume per bucket for an OKX instrument, oldest first, across the bar widths the venue serves. Costs $0.001 USDC per call. Byte-identical t"},{"name":"market_okx_depth","description":"Price-level ladder from OKX for one instrument with per-level contract count, plus the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identical to"},{"name":"market_okx_trades","description":"Fill-by-fill tape from OKX with aggressor side, price, size and venue timestamp. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-trades?instId=BTC"},{"name":"market_okx_instrument_spec","description":"Contract rules as OKX defines them: tick and lot size, minimum size, price limits, whether it is a swap or option, and settlement date. Costs $0.001 USDC per ca"},{"name":"market_okx_funding_rate","description":"Current and next funding rate for an OKX perpetual, with the settlement timestamps and the funding band the venue caps it at. Costs $0.001 USDC per call. Byte-i"},{"name":"market_bfex_ticker","description":"Top of book, last, 24h change in price and percent, and 24h volume/high/low for one Bitfinex spot pair. Costs $0.001 USDC per call. Byte-identical to GET /marke"},{"name":"market_bfex_candles","description":"Candles for a Bitfinex spot pair at the timeframes its v2 API serves, oldest first, with base volume per bucket. Costs $0.001 USDC per call. Byte-identical to G"},{"name":"market_bfex_pairs","description":"The pair ids Bitfinex itself publishes for its spot exchange, optionally filtered by a substring — the lookup that stops a bot guessing a market that does not e"},{"name":"market_gate_ticker","description":"Last, best bid and ask with size, 24h percent change and both base and quote volume for one Gate currency pair. Costs $0.001 USDC per call. Byte-identical to GE"},{"name":"market_gate_candles","description":"OHLCV per bucket from Gate with the quote volume and the window-closed flag, oldest first. Costs $0.001 USDC per call. Byte-identical to GET /market/gate-candle"},{"name":"market_gate_depth","description":"Resting bids and asks from Gate for one pair, with the venue's own sequence fields and the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identica"},{"name":"market_gate_trades","description":"Gate's public fill feed for one pair: side, price, base amount, millisecond timestamp and trade id. Costs $0.001 USDC per call. Byte-identical to GET /market/ga"},{"name":"market_gate_pair_spec","description":"How Gate defines a currency pair: base and quote, the flat fee percent, order-size floors and caps, precision and whether it is tradable. Costs $0.001 USDC per "}],"toolCount":146,"toolsHash":"194e9892f0a5a1d9c5652a776e24b7caef807a8ad519510ee0038204717fc779","serverName":"crypto-bot-honesty-audit","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T12:25:01.390Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":201,"error":null,"detail":{"tools":[{"name":"audit_bot_code","description":"Input one JS/TS source file (string). Returns findings for: testnet-as-USD, silent-zero balance, cooldown key mismatch, fake faucet endpoint, speculative earnin"},{"name":"demo_audit","description":"Runs the scanner on a small built-in bad-bot sample and returns the findings. Free; no x402 payment."},{"name":"x402_rail_heartbeat","description":"Free, no payment: proves this origin's x402 rail-intelligence routes are live by returning only the headline totals of our measured 30-day demand map (hosts, re"},{"name":"get_token_price","description":"Live DEX spot price, liquidity, FDV, market cap and 24h volume for any token by contract address — EVM (Base/etc.) or Solana mint. Highest-liquidity pair. Costs"},{"name":"search_tokens","description":"Search crypto tokens by name or symbol; returns the highest-liquidity matched pairs with price, liquidity, FDV and 24h volume across chains. Costs $0.001 USDC p"},{"name":"top_markets","description":"Market-cap table with price, market cap, 24h volume and 1h/24h/7d change. Public aggregator snapshot, not an oracle. Costs $0.001 USDC per call via x402."},{"name":"chain_tvl","description":"Value locked in USD per chain, ranked. TVL is a protocol-reported metric, not a risk measure. Costs $0.001 USDC per call via x402."},{"name":"stablecoin_supply","description":"Circulating USD-pegged supply with peg mechanism and chain count. Costs $0.001 USDC per call via x402."},{"name":"trending_tokens","description":"Tokens currently bought into by projects for DEX exposure, enriched with price, liquidity and 24h volume. Boosts are paid promotions, not an endorsement. Costs "},{"name":"gas_prices","description":"Gas price, base fee and block height for Base and Arbitrum from public RPC — what a transaction costs before you send it. Costs $0.001 USDC per call via x402."},{"name":"chain_block_number","description":"Latest block number for one chain straight from a public node — the cheapest possible 'is the chain alive and where is it' check. Costs $0.001 USDC per call. Ch"},{"name":"chain_balance","description":"Native coin balance (wei plus a decimal string) at the latest block, with the chain's symbol so the number cannot be misread as USD. Costs $0.001 USDC per call."},{"name":"chain_balances","description":"Up to 25 addresses in one paid call — the shape a portfolio or risk bot actually needs, cheaper than 25 single lookups. Costs $0.001 USDC per call. Chains: base"},{"name":"chain_nonce","description":"eth_getTransactionCount at any block tag — what an agent needs before it builds a transaction, and how a bot detects a stuck or reused nonce. Costs $0.001 USDC "},{"name":"chain_code","description":"eth_getCode size check: bytecode length plus whether the address is a contract at all — the two-second answer to 'did I just send funds to an EOA'. Costs $0.001"},{"name":"chain_block","description":"One block header decoded: height, time, author, gas used vs limit, base fee in gwei and transaction count. Readable numbers, not raw hex. Costs $0.001 USDC per "},{"name":"chain_block_txids","description":"Every transaction hash in one block plus the count — the step between 'which block' and 'which transfers happened', without pulling full receipts. Costs $0.001 "},{"name":"chain_tx","description":"eth_getTransactionByHash decoded to the fields a caller branches on: from, to, value, nonce, gas, calldata length and inclusion block. Reports found:false rathe"},{"name":"chain_receipt","description":"Status, gasUsed, effective gas price, contract created, log count and live confirmations for one hash — whether a transaction actually landed and what it cost. "},{"name":"chain_logs","description":"eth_getLogs over a bounded window (max 1000 blocks) with an address and/or first topic — transfers and events without running an indexer. Refuses an unfiltered "},{"name":"chain_call","description":"eth_call with your own calldata against one pinned public node: raw return data plus its decoded uint/address forms. The escape hatch for any view function we d"},{"name":"chain_storage","description":"eth_getStorageAt for one slot of one account — verify a contract's own bookkeeping (owner slot, mapping entry) instead of trusting a view function. Costs $0.001"},{"name":"chain_fee_data","description":"gasPrice, base fee, priority fee and the all-in cost of a 21000-gwei native transfer in wei and native units — what sending costs right now, on one chain. Costs"},{"name":"chain_gas_estimate","description":"eth_estimateGas for a transfer or contract call you describe — the exact simulation a wallet runs before signing, without needing a wallet. Costs $0.001 USDC pe"},{"name":"chain_token_balance","description":"balanceOf plus the token's own decimals, formatted — a human-readable USDC/token balance, not a raw 18-digit integer that needs a calculator. Costs $0.001 USDC "},{"name":"chain_token_meta","description":"The four ERC-20 view calls a listing needs, in one paid call, each tolerant of a token that does not implement it. Costs $0.001 USDC per call. Chains: base, eth"},{"name":"chain_allowance","description":"allowance(owner, spender) in raw and decimal form — how much a approval still lets a third party move, which is the number behind most drain headlines. Costs $0"},{"name":"chain_nft_owner","description":"ownerOf(tokenId) resolved for one NFT — proof of who holds a specific id right now, from the contract itself. Costs $0.001 USDC per call. Chains: base, ethereum"},{"name":"chain_nft_balance","description":"balanceOf(owner) on an NFT contract — how many ids one wallet holds, without indexing every transfer. Costs $0.001 USDC per call. Chains: base, ethereum, arbitr"},{"name":"chain_nft_meta","description":"name/symbol plus which token standards the contract actually claims (ERC-165, ERC-721, ERC-721Metadata, ERC-1155) via supportsInterface. Costs $0.001 USDC per c"},{"name":"chain_contract_check","description":"Bytecode size plus every supported-interface answer in one call — the pre-flight that tells an agent whether a 'token' address is a contract at all and which st"},{"name":"chain_wallet_state","description":"Balance, nonce and contract/EOA flag for one address on up to 4 chains in a single paid call — the one-shot 'what does this wallet actually hold' check. Costs $"},{"name":"chain_heads","description":"Latest block, its age in seconds, base fee and block fullness for up to 4 chains in one paid call — the fastest answer to 'which of these chains is actually cau"},{"name":"chain_block_stats","description":"Seconds per block and blocks per hour, taken from the timestamps of two real headers at the edges of a window — one stalled block shows as a wider span instead "},{"name":"chain_block_receipts","description":"eth_getBlockReceipts in a single paid call: per-transaction gas, status and log count, plus where the block's total fees went — instead of one receipt read per "},{"name":"chain_fee_history","description":"eth_feeHistory over a bounded window: base fee at every block plus the 25/50/75 priority-fee percentiles. Whether gas is RISING is not answerable from one insta"},{"name":"chain_storage_range","description":"Up to 16 consecutive 32-byte words from any starting slot — walk a struct or the array behind a mapping instead of trusting one view function to explain itself."},{"name":"chain_multicall","description":"Batched eth_call: ten (target, calldata) pairs settled once, each answered independently so one reverting view cannot fail the rest. A tenth of the per-call cos"},{"name":"chain_token_balances","description":"balanceOf for up to 20 wallets on the same ERC-20, with decimals and symbol resolved once — the holder snapshot a distribution or listing check needs, in one se"},{"name":"chain_nft_token_uri","description":"The metadata pointer a wallet will follow for a specific id, plus whether it is on-chain JSON or an off-host scheme. The string is returned as text — this endpo"},{"name":"chain_nft_approved","description":"getApproved(tokenId) — the single-operator approval on one id. Non-zero means someone other than the owner can transfer that exact token without owning it. Cost"},{"name":"chain_nft_approved_for_all","description":"isApprovedForAll(owner, operator) — the setApprovalForAll permission behind most NFT drain headlines, answered per pair in one paid call. Costs $0.001 USDC per "},{"name":"chain_code_at","description":"eth_getCode at a historical block, compared against today: bytecode present then, size at both points, and whether the code changed since. The check for 'what d"},{"name":"chain_supply_at","description":"totalSupply read at any block and diffed against now, formatted with the token's own decimals — how much of a supply was minted since a date, without an indexer"},{"name":"chain_approvals_scan","description":"Approval events for one token over a short, bounded window, decoded to owner/spender/amount — the ledger of who just gave someone leave to move their USDC. Cost"},{"name":"chain_transfers_scan","description":"Transfer events for one token over a short window, decoded from/to/amount with the token's decimals applied — the outflow check a monitoring bot wants first, wi"},{"name":"chain_client_version","description":"web3_clientVersion for the node that served the call — the build string is how you tell reth from erigon from a proxy that is silently serving a different chain"},{"name":"chain_network_id","description":"eth_chainId versus net_version for one chain. A mismatch is how a wallet ends up signing Base transactions for Mainnet, so this is a two-call safety check, not "},{"name":"chain_sync_status","description":"eth_syncing plus the head: a public node that is quietly 300 blocks behind answers every other question with stale data, and nothing else in a response tells yo"},{"name":"chain_tx_count","description":"eth_getBlockTransactionCountByNumber for one block tag or height — the cheapest load/throughput reading of a chain that never has to move a full block header ov"},{"name":"chain_block_by_hash","description":"The same decoded header /chain/block gives, addressed by hash instead of height — which is what a receipt, a log or a reorg report actually hands you. Costs $0."},{"name":"chain_tx_at_index","description":"eth_getTransactionByBlockNumberAndIndex — pick the Nth transaction of a block without transferring the whole block, which is how you sample a block instead of d"},{"name":"chain_block_series","description":"Height, timestamp, transaction count, gas used and base fee for up to 25 consecutive blocks — the series itself, so a caller can plot throughput or fee pressure"},{"name":"chain_block_by_timestamp","description":"Binary-searches the header timestamps for the first block at or after a unix time — every 'what was the supply / who held what on that date' question starts her"},{"name":"chain_contract_owner","description":"owner() decoded, plus whether the same address answers owner() as a storage read — the single field that decides who can pause, mint or upgrade the thing you ar"},{"name":"chain_proxy_check","description":"The three EIP-1967 slots (implementation, admin, beacon) read next to implementation(): a proxy hides the real code, so bytecode-size checks alone understate wh"},{"name":"chain_paused_check","description":"paused() with the revert and no-data cases kept apart from a false — 'this token has no pause switch' and 'this token is not paused' are different facts to trad"},{"name":"chain_permit_ready","description":"DOMAIN_SEPARATOR() plus the owner's current nonce and whether permit() is in the code — the three inputs a signed-approval relayer needs before it can move fund"},{"name":"chain_1155_balance","description":"balanceOf(account, id) for a multi-token contract, formatted with whatever supply unit the contract uses — the read a Zora/Sudoswap-style position tracker needs"},{"name":"chain_1155_uri","description":"uri(id) decoded from the ABI string, with the {id} substitution left visible instead of followed — the metadata URL a wallet will fetch, returned as text and ne"},{"name":"chain_1155_batch","description":"balanceOfBatch over up to 10 (account, id) pairs in a single settled call — the position snapshot of a portfolio, which is otherwise one paid read per line. Cos"},{"name":"chain_1155_check","description":"supportsInterface for the multi-token ids plus contractURI and a probe of one id — the pre-flight before a client assumes a contract is a 721 and sends the wron"},{"name":"chain_storage_diff","description":"The same slot read at two blocks: previous, current, and whether they differ — the primitive behind 'what did this contract's state actually move between those "},{"name":"chain_token_meta_at","description":"The ERC-20 listing fields read at a past block tag or height, formatted with the decimals the contract itself reported — how a supply looked on a date, not how "},{"name":"chain_nft_owner_at","description":"ownerOf(id) read at a chosen block and again at the head: previous holder, current holder, and whether it moved — the ownership history a sale-attribution or st"},{"name":"chain_bytecode_fingerprint","description":"SHA-256 of the deployed bytecode plus its size and edges — two addresses with the same fingerprint are the same compiled contract, which is how a clone of a kno"},{"name":"chain_bytecode_capabilities","description":"Scans deployed bytecode for 4-byte selectors we can name from a derived table: what this contract can be asked to do, read off the code rather than trusted from"},{"name":"chain_contract_diff","description":"Bytecode fingerprints of two addresses compared: size, SHA-256 and prefix/suffix equality — the question behind 'is this new token a redeploy of the one that ru"},{"name":"chain_wallet_tokens","description":"balanceOf for one address across up to 10 tokens on one chain, each formatted with its own decimals and symbol — the holding snapshot a portfolio bot wants in a"},{"name":"chain_wallet_nfts","description":"ERC-721 balanceOf for one address across up to 10 collections with each collection's name and symbol resolved once — the 'what NFTs does this wallet actually ho"},{"name":"chain_wallet_approvals","description":"allowance(owner, spender) across up to 10 tokens for one wallet — the standing-approval audit that answers 'if this address gets phished tonight, what leaves'. "},{"name":"chain_tx_status","description":"One call for the pair every bot needs after sending: the transaction plus its receipt, with confirmations, block, status, gas used and revert reason together — "},{"name":"chain_tx_events","description":"The receipt's logs decoded to address, topic0, indexed values and data size — what a transaction actually did, straight from the node, which is the only honest "},{"name":"market_kraken_ticker","description":"Last trade, best bid and ask with size, 24h volume, VWAP and 24h high/low for one Kraken spot pair, straight from the venue's own tape. Costs $0.001 USDC per ca"},{"name":"market_kraken_ohlc","description":"OHLCV candles for one Kraken pair: open, high, low, close, volume and trade count per bucket, oldest first. Only the intervals the venue actually serves are off"},{"name":"market_kraken_depth","description":"Top of the Kraken book for one pair: resting bid and ask levels with size and price-count, plus the derived spread and mid. Costs $0.001 USDC per call. Byte-ide"},{"name":"market_kraken_trades","description":"The last trades printed on a Kraken pair, each with price, size, side and exchange timestamp — tape activity, not a summary. Costs $0.001 USDC per call. Byte-id"},{"name":"market_kraken_spread","description":"Quoted spread samples for a Kraken pair with the mean spread in basis points — how expensive it is to cross that venue right now. Costs $0.001 USDC per call. By"},{"name":"market_kraken_pair_spec","description":"How Kraken itself defines a pair: base and quote, decimal precision, order size limits, the public leverage ladder and the first two fee tiers. Costs $0.001 USD"},{"name":"market_cbex_ticker","description":"Last trade, top of book, 24h volume and the exchange's own clock for one Coinbase product. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex-ticker"},{"name":"market_cbex_stats","description":"Open, high, low, last and both the 24h and 30-day traded volume for a Coinbase product — what a session actually cost and moved. Costs $0.001 USDC per call. Byt"},{"name":"market_cbex_trades","description":"Public fill feed for a Coinbase product: price, size, side, timestamp and trade id, newest first. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex"},{"name":"market_cbex_candles","description":"Candles from Coinbase Exchange for the granularities its API serves (1m to 1d), oldest first, with volume per bucket. Costs $0.001 USDC per call. Byte-identical"},{"name":"market_cbex_best_quote","description":"Level-1 book for a Coinbase product: the single best bid, the single best ask, their sizes and the book sequence number. Costs $0.001 USDC per call. Byte-identi"},{"name":"market_cbex_product_spec","description":"The venue's own rules for one product: tick and lot size, minimum order, whether it is margin/post-only/limit-only, and whether trading is enabled. Costs $0.001"},{"name":"market_cbex_clock","description":"The venue's own server time plus the offset against this server — the check that stops a signed order being rejected for clock drift. Costs $0.001 USDC per call"},{"name":"market_okx_ticker","description":"Last, bid, ask, 24h open/high/low and both base and quote volume for one OKX instrument. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-ticker?in"},{"name":"market_okx_candles","description":"Mark, base and quote volume per bucket for an OKX instrument, oldest first, across the bar widths the venue serves. Costs $0.001 USDC per call. Byte-identical t"},{"name":"market_okx_depth","description":"Price-level ladder from OKX for one instrument with per-level contract count, plus the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identical to"},{"name":"market_okx_trades","description":"Fill-by-fill tape from OKX with aggressor side, price, size and venue timestamp. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-trades?instId=BTC"},{"name":"market_okx_instrument_spec","description":"Contract rules as OKX defines them: tick and lot size, minimum size, price limits, whether it is a swap or option, and settlement date. Costs $0.001 USDC per ca"},{"name":"market_okx_funding_rate","description":"Current and next funding rate for an OKX perpetual, with the settlement timestamps and the funding band the venue caps it at. Costs $0.001 USDC per call. Byte-i"},{"name":"market_bfex_ticker","description":"Top of book, last, 24h change in price and percent, and 24h volume/high/low for one Bitfinex spot pair. Costs $0.001 USDC per call. Byte-identical to GET /marke"},{"name":"market_bfex_candles","description":"Candles for a Bitfinex spot pair at the timeframes its v2 API serves, oldest first, with base volume per bucket. Costs $0.001 USDC per call. Byte-identical to G"},{"name":"market_bfex_pairs","description":"The pair ids Bitfinex itself publishes for its spot exchange, optionally filtered by a substring — the lookup that stops a bot guessing a market that does not e"},{"name":"market_gate_ticker","description":"Last, best bid and ask with size, 24h percent change and both base and quote volume for one Gate currency pair. Costs $0.001 USDC per call. Byte-identical to GE"},{"name":"market_gate_candles","description":"OHLCV per bucket from Gate with the quote volume and the window-closed flag, oldest first. Costs $0.001 USDC per call. Byte-identical to GET /market/gate-candle"},{"name":"market_gate_depth","description":"Resting bids and asks from Gate for one pair, with the venue's own sequence fields and the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identica"},{"name":"market_gate_trades","description":"Gate's public fill feed for one pair: side, price, base amount, millisecond timestamp and trade id. Costs $0.001 USDC per call. Byte-identical to GET /market/ga"},{"name":"market_gate_pair_spec","description":"How Gate defines a currency pair: base and quote, the flat fee percent, order-size floors and caps, precision and whether it is tradable. Costs $0.001 USDC per "}],"toolCount":146,"toolsHash":"194e9892f0a5a1d9c5652a776e24b7caef807a8ad519510ee0038204717fc779","serverName":"crypto-bot-honesty-audit","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T05:24:45.409Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":203,"error":null,"detail":{"tools":[{"name":"audit_bot_code","description":"Input one JS/TS source file (string). Returns findings for: testnet-as-USD, silent-zero balance, cooldown key mismatch, fake faucet endpoint, speculative earnin"},{"name":"demo_audit","description":"Runs the scanner on a small built-in bad-bot sample and returns the findings. Free; no x402 payment."},{"name":"x402_rail_heartbeat","description":"Free, no payment: proves this origin's x402 rail-intelligence routes are live by returning only the headline totals of our measured 30-day demand map (hosts, re"},{"name":"get_token_price","description":"Live DEX spot price, liquidity, FDV, market cap and 24h volume for any token by contract address — EVM (Base/etc.) or Solana mint. Highest-liquidity pair. Costs"},{"name":"search_tokens","description":"Search crypto tokens by name or symbol; returns the highest-liquidity matched pairs with price, liquidity, FDV and 24h volume across chains. Costs $0.001 USDC p"},{"name":"top_markets","description":"Market-cap table with price, market cap, 24h volume and 1h/24h/7d change. Public aggregator snapshot, not an oracle. Costs $0.001 USDC per call via x402."},{"name":"chain_tvl","description":"Value locked in USD per chain, ranked. TVL is a protocol-reported metric, not a risk measure. Costs $0.001 USDC per call via x402."},{"name":"stablecoin_supply","description":"Circulating USD-pegged supply with peg mechanism and chain count. Costs $0.001 USDC per call via x402."},{"name":"trending_tokens","description":"Tokens currently bought into by projects for DEX exposure, enriched with price, liquidity and 24h volume. Boosts are paid promotions, not an endorsement. Costs "},{"name":"gas_prices","description":"Gas price, base fee and block height for Base and Arbitrum from public RPC — what a transaction costs before you send it. Costs $0.001 USDC per call via x402."},{"name":"chain_block_number","description":"Latest block number for one chain straight from a public node — the cheapest possible 'is the chain alive and where is it' check. Costs $0.001 USDC per call. Ch"},{"name":"chain_balance","description":"Native coin balance (wei plus a decimal string) at the latest block, with the chain's symbol so the number cannot be misread as USD. Costs $0.001 USDC per call."},{"name":"chain_balances","description":"Up to 25 addresses in one paid call — the shape a portfolio or risk bot actually needs, cheaper than 25 single lookups. Costs $0.001 USDC per call. Chains: base"},{"name":"chain_nonce","description":"eth_getTransactionCount at any block tag — what an agent needs before it builds a transaction, and how a bot detects a stuck or reused nonce. Costs $0.001 USDC "},{"name":"chain_code","description":"eth_getCode size check: bytecode length plus whether the address is a contract at all — the two-second answer to 'did I just send funds to an EOA'. Costs $0.001"},{"name":"chain_block","description":"One block header decoded: height, time, author, gas used vs limit, base fee in gwei and transaction count. Readable numbers, not raw hex. Costs $0.001 USDC per "},{"name":"chain_block_txids","description":"Every transaction hash in one block plus the count — the step between 'which block' and 'which transfers happened', without pulling full receipts. Costs $0.001 "},{"name":"chain_tx","description":"eth_getTransactionByHash decoded to the fields a caller branches on: from, to, value, nonce, gas, calldata length and inclusion block. Reports found:false rathe"},{"name":"chain_receipt","description":"Status, gasUsed, effective gas price, contract created, log count and live confirmations for one hash — whether a transaction actually landed and what it cost. "},{"name":"chain_logs","description":"eth_getLogs over a bounded window (max 1000 blocks) with an address and/or first topic — transfers and events without running an indexer. Refuses an unfiltered "},{"name":"chain_call","description":"eth_call with your own calldata against one pinned public node: raw return data plus its decoded uint/address forms. The escape hatch for any view function we d"},{"name":"chain_storage","description":"eth_getStorageAt for one slot of one account — verify a contract's own bookkeeping (owner slot, mapping entry) instead of trusting a view function. Costs $0.001"},{"name":"chain_fee_data","description":"gasPrice, base fee, priority fee and the all-in cost of a 21000-gwei native transfer in wei and native units — what sending costs right now, on one chain. Costs"},{"name":"chain_gas_estimate","description":"eth_estimateGas for a transfer or contract call you describe — the exact simulation a wallet runs before signing, without needing a wallet. Costs $0.001 USDC pe"},{"name":"chain_token_balance","description":"balanceOf plus the token's own decimals, formatted — a human-readable USDC/token balance, not a raw 18-digit integer that needs a calculator. Costs $0.001 USDC "},{"name":"chain_token_meta","description":"The four ERC-20 view calls a listing needs, in one paid call, each tolerant of a token that does not implement it. Costs $0.001 USDC per call. Chains: base, eth"},{"name":"chain_allowance","description":"allowance(owner, spender) in raw and decimal form — how much a approval still lets a third party move, which is the number behind most drain headlines. Costs $0"},{"name":"chain_nft_owner","description":"ownerOf(tokenId) resolved for one NFT — proof of who holds a specific id right now, from the contract itself. Costs $0.001 USDC per call. Chains: base, ethereum"},{"name":"chain_nft_balance","description":"balanceOf(owner) on an NFT contract — how many ids one wallet holds, without indexing every transfer. Costs $0.001 USDC per call. Chains: base, ethereum, arbitr"},{"name":"chain_nft_meta","description":"name/symbol plus which token standards the contract actually claims (ERC-165, ERC-721, ERC-721Metadata, ERC-1155) via supportsInterface. Costs $0.001 USDC per c"},{"name":"chain_contract_check","description":"Bytecode size plus every supported-interface answer in one call — the pre-flight that tells an agent whether a 'token' address is a contract at all and which st"},{"name":"chain_wallet_state","description":"Balance, nonce and contract/EOA flag for one address on up to 4 chains in a single paid call — the one-shot 'what does this wallet actually hold' check. Costs $"},{"name":"chain_heads","description":"Latest block, its age in seconds, base fee and block fullness for up to 4 chains in one paid call — the fastest answer to 'which of these chains is actually cau"},{"name":"chain_block_stats","description":"Seconds per block and blocks per hour, taken from the timestamps of two real headers at the edges of a window — one stalled block shows as a wider span instead "},{"name":"chain_block_receipts","description":"eth_getBlockReceipts in a single paid call: per-transaction gas, status and log count, plus where the block's total fees went — instead of one receipt read per "},{"name":"chain_fee_history","description":"eth_feeHistory over a bounded window: base fee at every block plus the 25/50/75 priority-fee percentiles. Whether gas is RISING is not answerable from one insta"},{"name":"chain_storage_range","description":"Up to 16 consecutive 32-byte words from any starting slot — walk a struct or the array behind a mapping instead of trusting one view function to explain itself."},{"name":"chain_multicall","description":"Batched eth_call: ten (target, calldata) pairs settled once, each answered independently so one reverting view cannot fail the rest. A tenth of the per-call cos"},{"name":"chain_token_balances","description":"balanceOf for up to 20 wallets on the same ERC-20, with decimals and symbol resolved once — the holder snapshot a distribution or listing check needs, in one se"},{"name":"chain_nft_token_uri","description":"The metadata pointer a wallet will follow for a specific id, plus whether it is on-chain JSON or an off-host scheme. The string is returned as text — this endpo"},{"name":"chain_nft_approved","description":"getApproved(tokenId) — the single-operator approval on one id. Non-zero means someone other than the owner can transfer that exact token without owning it. Cost"},{"name":"chain_nft_approved_for_all","description":"isApprovedForAll(owner, operator) — the setApprovalForAll permission behind most NFT drain headlines, answered per pair in one paid call. Costs $0.001 USDC per "},{"name":"chain_code_at","description":"eth_getCode at a historical block, compared against today: bytecode present then, size at both points, and whether the code changed since. The check for 'what d"},{"name":"chain_supply_at","description":"totalSupply read at any block and diffed against now, formatted with the token's own decimals — how much of a supply was minted since a date, without an indexer"},{"name":"chain_approvals_scan","description":"Approval events for one token over a short, bounded window, decoded to owner/spender/amount — the ledger of who just gave someone leave to move their USDC. Cost"},{"name":"chain_transfers_scan","description":"Transfer events for one token over a short window, decoded from/to/amount with the token's decimals applied — the outflow check a monitoring bot wants first, wi"},{"name":"chain_client_version","description":"web3_clientVersion for the node that served the call — the build string is how you tell reth from erigon from a proxy that is silently serving a different chain"},{"name":"chain_network_id","description":"eth_chainId versus net_version for one chain. A mismatch is how a wallet ends up signing Base transactions for Mainnet, so this is a two-call safety check, not "},{"name":"chain_sync_status","description":"eth_syncing plus the head: a public node that is quietly 300 blocks behind answers every other question with stale data, and nothing else in a response tells yo"},{"name":"chain_tx_count","description":"eth_getBlockTransactionCountByNumber for one block tag or height — the cheapest load/throughput reading of a chain that never has to move a full block header ov"},{"name":"chain_block_by_hash","description":"The same decoded header /chain/block gives, addressed by hash instead of height — which is what a receipt, a log or a reorg report actually hands you. Costs $0."},{"name":"chain_tx_at_index","description":"eth_getTransactionByBlockNumberAndIndex — pick the Nth transaction of a block without transferring the whole block, which is how you sample a block instead of d"},{"name":"chain_block_series","description":"Height, timestamp, transaction count, gas used and base fee for up to 25 consecutive blocks — the series itself, so a caller can plot throughput or fee pressure"},{"name":"chain_block_by_timestamp","description":"Binary-searches the header timestamps for the first block at or after a unix time — every 'what was the supply / who held what on that date' question starts her"},{"name":"chain_contract_owner","description":"owner() decoded, plus whether the same address answers owner() as a storage read — the single field that decides who can pause, mint or upgrade the thing you ar"},{"name":"chain_proxy_check","description":"The three EIP-1967 slots (implementation, admin, beacon) read next to implementation(): a proxy hides the real code, so bytecode-size checks alone understate wh"},{"name":"chain_paused_check","description":"paused() with the revert and no-data cases kept apart from a false — 'this token has no pause switch' and 'this token is not paused' are different facts to trad"},{"name":"chain_permit_ready","description":"DOMAIN_SEPARATOR() plus the owner's current nonce and whether permit() is in the code — the three inputs a signed-approval relayer needs before it can move fund"},{"name":"chain_1155_balance","description":"balanceOf(account, id) for a multi-token contract, formatted with whatever supply unit the contract uses — the read a Zora/Sudoswap-style position tracker needs"},{"name":"chain_1155_uri","description":"uri(id) decoded from the ABI string, with the {id} substitution left visible instead of followed — the metadata URL a wallet will fetch, returned as text and ne"},{"name":"chain_1155_batch","description":"balanceOfBatch over up to 10 (account, id) pairs in a single settled call — the position snapshot of a portfolio, which is otherwise one paid read per line. Cos"},{"name":"chain_1155_check","description":"supportsInterface for the multi-token ids plus contractURI and a probe of one id — the pre-flight before a client assumes a contract is a 721 and sends the wron"},{"name":"chain_storage_diff","description":"The same slot read at two blocks: previous, current, and whether they differ — the primitive behind 'what did this contract's state actually move between those "},{"name":"chain_token_meta_at","description":"The ERC-20 listing fields read at a past block tag or height, formatted with the decimals the contract itself reported — how a supply looked on a date, not how "},{"name":"chain_nft_owner_at","description":"ownerOf(id) read at a chosen block and again at the head: previous holder, current holder, and whether it moved — the ownership history a sale-attribution or st"},{"name":"chain_bytecode_fingerprint","description":"SHA-256 of the deployed bytecode plus its size and edges — two addresses with the same fingerprint are the same compiled contract, which is how a clone of a kno"},{"name":"chain_bytecode_capabilities","description":"Scans deployed bytecode for 4-byte selectors we can name from a derived table: what this contract can be asked to do, read off the code rather than trusted from"},{"name":"chain_contract_diff","description":"Bytecode fingerprints of two addresses compared: size, SHA-256 and prefix/suffix equality — the question behind 'is this new token a redeploy of the one that ru"},{"name":"chain_wallet_tokens","description":"balanceOf for one address across up to 10 tokens on one chain, each formatted with its own decimals and symbol — the holding snapshot a portfolio bot wants in a"},{"name":"chain_wallet_nfts","description":"ERC-721 balanceOf for one address across up to 10 collections with each collection's name and symbol resolved once — the 'what NFTs does this wallet actually ho"},{"name":"chain_wallet_approvals","description":"allowance(owner, spender) across up to 10 tokens for one wallet — the standing-approval audit that answers 'if this address gets phished tonight, what leaves'. "},{"name":"chain_tx_status","description":"One call for the pair every bot needs after sending: the transaction plus its receipt, with confirmations, block, status, gas used and revert reason together — "},{"name":"chain_tx_events","description":"The receipt's logs decoded to address, topic0, indexed values and data size — what a transaction actually did, straight from the node, which is the only honest "},{"name":"market_kraken_ticker","description":"Last trade, best bid and ask with size, 24h volume, VWAP and 24h high/low for one Kraken spot pair, straight from the venue's own tape. Costs $0.001 USDC per ca"},{"name":"market_kraken_ohlc","description":"OHLCV candles for one Kraken pair: open, high, low, close, volume and trade count per bucket, oldest first. Only the intervals the venue actually serves are off"},{"name":"market_kraken_depth","description":"Top of the Kraken book for one pair: resting bid and ask levels with size and price-count, plus the derived spread and mid. Costs $0.001 USDC per call. Byte-ide"},{"name":"market_kraken_trades","description":"The last trades printed on a Kraken pair, each with price, size, side and exchange timestamp — tape activity, not a summary. Costs $0.001 USDC per call. Byte-id"},{"name":"market_kraken_spread","description":"Quoted spread samples for a Kraken pair with the mean spread in basis points — how expensive it is to cross that venue right now. Costs $0.001 USDC per call. By"},{"name":"market_kraken_pair_spec","description":"How Kraken itself defines a pair: base and quote, decimal precision, order size limits, the public leverage ladder and the first two fee tiers. Costs $0.001 USD"},{"name":"market_cbex_ticker","description":"Last trade, top of book, 24h volume and the exchange's own clock for one Coinbase product. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex-ticker"},{"name":"market_cbex_stats","description":"Open, high, low, last and both the 24h and 30-day traded volume for a Coinbase product — what a session actually cost and moved. Costs $0.001 USDC per call. Byt"},{"name":"market_cbex_trades","description":"Public fill feed for a Coinbase product: price, size, side, timestamp and trade id, newest first. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex"},{"name":"market_cbex_candles","description":"Candles from Coinbase Exchange for the granularities its API serves (1m to 1d), oldest first, with volume per bucket. Costs $0.001 USDC per call. Byte-identical"},{"name":"market_cbex_best_quote","description":"Level-1 book for a Coinbase product: the single best bid, the single best ask, their sizes and the book sequence number. Costs $0.001 USDC per call. Byte-identi"},{"name":"market_cbex_product_spec","description":"The venue's own rules for one product: tick and lot size, minimum order, whether it is margin/post-only/limit-only, and whether trading is enabled. Costs $0.001"},{"name":"market_cbex_clock","description":"The venue's own server time plus the offset against this server — the check that stops a signed order being rejected for clock drift. Costs $0.001 USDC per call"},{"name":"market_okx_ticker","description":"Last, bid, ask, 24h open/high/low and both base and quote volume for one OKX instrument. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-ticker?in"},{"name":"market_okx_candles","description":"Mark, base and quote volume per bucket for an OKX instrument, oldest first, across the bar widths the venue serves. Costs $0.001 USDC per call. Byte-identical t"},{"name":"market_okx_depth","description":"Price-level ladder from OKX for one instrument with per-level contract count, plus the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identical to"},{"name":"market_okx_trades","description":"Fill-by-fill tape from OKX with aggressor side, price, size and venue timestamp. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-trades?instId=BTC"},{"name":"market_okx_instrument_spec","description":"Contract rules as OKX defines them: tick and lot size, minimum size, price limits, whether it is a swap or option, and settlement date. Costs $0.001 USDC per ca"},{"name":"market_okx_funding_rate","description":"Current and next funding rate for an OKX perpetual, with the settlement timestamps and the funding band the venue caps it at. Costs $0.001 USDC per call. Byte-i"},{"name":"market_bfex_ticker","description":"Top of book, last, 24h change in price and percent, and 24h volume/high/low for one Bitfinex spot pair. Costs $0.001 USDC per call. Byte-identical to GET /marke"},{"name":"market_bfex_candles","description":"Candles for a Bitfinex spot pair at the timeframes its v2 API serves, oldest first, with base volume per bucket. Costs $0.001 USDC per call. Byte-identical to G"},{"name":"market_bfex_pairs","description":"The pair ids Bitfinex itself publishes for its spot exchange, optionally filtered by a substring — the lookup that stops a bot guessing a market that does not e"},{"name":"market_gate_ticker","description":"Last, best bid and ask with size, 24h percent change and both base and quote volume for one Gate currency pair. Costs $0.001 USDC per call. Byte-identical to GE"},{"name":"market_gate_candles","description":"OHLCV per bucket from Gate with the quote volume and the window-closed flag, oldest first. Costs $0.001 USDC per call. Byte-identical to GET /market/gate-candle"},{"name":"market_gate_depth","description":"Resting bids and asks from Gate for one pair, with the venue's own sequence fields and the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identica"},{"name":"market_gate_trades","description":"Gate's public fill feed for one pair: side, price, base amount, millisecond timestamp and trade id. Costs $0.001 USDC per call. Byte-identical to GET /market/ga"},{"name":"market_gate_pair_spec","description":"How Gate defines a currency pair: base and quote, the flat fee percent, order-size floors and caps, precision and whether it is tradable. Costs $0.001 USDC per "}],"toolCount":146,"toolsHash":"194e9892f0a5a1d9c5652a776e24b7caef807a8ad519510ee0038204717fc779","serverName":"crypto-bot-honesty-audit","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T22:21:28.629Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":198,"error":null,"detail":{"tools":[{"name":"audit_bot_code","description":"Input one JS/TS source file (string). Returns findings for: testnet-as-USD, silent-zero balance, cooldown key mismatch, fake faucet endpoint, speculative earnin"},{"name":"demo_audit","description":"Runs the scanner on a small built-in bad-bot sample and returns the findings. Free; no x402 payment."},{"name":"x402_rail_heartbeat","description":"Free, no payment: proves this origin's x402 rail-intelligence routes are live by returning only the headline totals of our measured 30-day demand map (hosts, re"},{"name":"get_token_price","description":"Live DEX spot price, liquidity, FDV, market cap and 24h volume for any token by contract address — EVM (Base/etc.) or Solana mint. Highest-liquidity pair. Costs"},{"name":"search_tokens","description":"Search crypto tokens by name or symbol; returns the highest-liquidity matched pairs with price, liquidity, FDV and 24h volume across chains. Costs $0.001 USDC p"},{"name":"top_markets","description":"Market-cap table with price, market cap, 24h volume and 1h/24h/7d change. Public aggregator snapshot, not an oracle. Costs $0.001 USDC per call via x402."},{"name":"chain_tvl","description":"Value locked in USD per chain, ranked. TVL is a protocol-reported metric, not a risk measure. Costs $0.001 USDC per call via x402."},{"name":"stablecoin_supply","description":"Circulating USD-pegged supply with peg mechanism and chain count. Costs $0.001 USDC per call via x402."},{"name":"trending_tokens","description":"Tokens currently bought into by projects for DEX exposure, enriched with price, liquidity and 24h volume. Boosts are paid promotions, not an endorsement. Costs "},{"name":"gas_prices","description":"Gas price, base fee and block height for Base and Arbitrum from public RPC — what a transaction costs before you send it. Costs $0.001 USDC per call via x402."},{"name":"chain_block_number","description":"Latest block number for one chain straight from a public node — the cheapest possible 'is the chain alive and where is it' check. Costs $0.001 USDC per call. Ch"},{"name":"chain_balance","description":"Native coin balance (wei plus a decimal string) at the latest block, with the chain's symbol so the number cannot be misread as USD. Costs $0.001 USDC per call."},{"name":"chain_balances","description":"Up to 25 addresses in one paid call — the shape a portfolio or risk bot actually needs, cheaper than 25 single lookups. Costs $0.001 USDC per call. Chains: base"},{"name":"chain_nonce","description":"eth_getTransactionCount at any block tag — what an agent needs before it builds a transaction, and how a bot detects a stuck or reused nonce. Costs $0.001 USDC "},{"name":"chain_code","description":"eth_getCode size check: bytecode length plus whether the address is a contract at all — the two-second answer to 'did I just send funds to an EOA'. Costs $0.001"},{"name":"chain_block","description":"One block header decoded: height, time, author, gas used vs limit, base fee in gwei and transaction count. Readable numbers, not raw hex. Costs $0.001 USDC per "},{"name":"chain_block_txids","description":"Every transaction hash in one block plus the count — the step between 'which block' and 'which transfers happened', without pulling full receipts. Costs $0.001 "},{"name":"chain_tx","description":"eth_getTransactionByHash decoded to the fields a caller branches on: from, to, value, nonce, gas, calldata length and inclusion block. Reports found:false rathe"},{"name":"chain_receipt","description":"Status, gasUsed, effective gas price, contract created, log count and live confirmations for one hash — whether a transaction actually landed and what it cost. "},{"name":"chain_logs","description":"eth_getLogs over a bounded window (max 1000 blocks) with an address and/or first topic — transfers and events without running an indexer. Refuses an unfiltered "},{"name":"chain_call","description":"eth_call with your own calldata against one pinned public node: raw return data plus its decoded uint/address forms. The escape hatch for any view function we d"},{"name":"chain_storage","description":"eth_getStorageAt for one slot of one account — verify a contract's own bookkeeping (owner slot, mapping entry) instead of trusting a view function. Costs $0.001"},{"name":"chain_fee_data","description":"gasPrice, base fee, priority fee and the all-in cost of a 21000-gwei native transfer in wei and native units — what sending costs right now, on one chain. Costs"},{"name":"chain_gas_estimate","description":"eth_estimateGas for a transfer or contract call you describe — the exact simulation a wallet runs before signing, without needing a wallet. Costs $0.001 USDC pe"},{"name":"chain_token_balance","description":"balanceOf plus the token's own decimals, formatted — a human-readable USDC/token balance, not a raw 18-digit integer that needs a calculator. Costs $0.001 USDC "},{"name":"chain_token_meta","description":"The four ERC-20 view calls a listing needs, in one paid call, each tolerant of a token that does not implement it. Costs $0.001 USDC per call. Chains: base, eth"},{"name":"chain_allowance","description":"allowance(owner, spender) in raw and decimal form — how much a approval still lets a third party move, which is the number behind most drain headlines. Costs $0"},{"name":"chain_nft_owner","description":"ownerOf(tokenId) resolved for one NFT — proof of who holds a specific id right now, from the contract itself. Costs $0.001 USDC per call. Chains: base, ethereum"},{"name":"chain_nft_balance","description":"balanceOf(owner) on an NFT contract — how many ids one wallet holds, without indexing every transfer. Costs $0.001 USDC per call. Chains: base, ethereum, arbitr"},{"name":"chain_nft_meta","description":"name/symbol plus which token standards the contract actually claims (ERC-165, ERC-721, ERC-721Metadata, ERC-1155) via supportsInterface. Costs $0.001 USDC per c"},{"name":"chain_contract_check","description":"Bytecode size plus every supported-interface answer in one call — the pre-flight that tells an agent whether a 'token' address is a contract at all and which st"},{"name":"chain_wallet_state","description":"Balance, nonce and contract/EOA flag for one address on up to 4 chains in a single paid call — the one-shot 'what does this wallet actually hold' check. Costs $"},{"name":"chain_heads","description":"Latest block, its age in seconds, base fee and block fullness for up to 4 chains in one paid call — the fastest answer to 'which of these chains is actually cau"},{"name":"chain_block_stats","description":"Seconds per block and blocks per hour, taken from the timestamps of two real headers at the edges of a window — one stalled block shows as a wider span instead "},{"name":"chain_block_receipts","description":"eth_getBlockReceipts in a single paid call: per-transaction gas, status and log count, plus where the block's total fees went — instead of one receipt read per "},{"name":"chain_fee_history","description":"eth_feeHistory over a bounded window: base fee at every block plus the 25/50/75 priority-fee percentiles. Whether gas is RISING is not answerable from one insta"},{"name":"chain_storage_range","description":"Up to 16 consecutive 32-byte words from any starting slot — walk a struct or the array behind a mapping instead of trusting one view function to explain itself."},{"name":"chain_multicall","description":"Batched eth_call: ten (target, calldata) pairs settled once, each answered independently so one reverting view cannot fail the rest. A tenth of the per-call cos"},{"name":"chain_token_balances","description":"balanceOf for up to 20 wallets on the same ERC-20, with decimals and symbol resolved once — the holder snapshot a distribution or listing check needs, in one se"},{"name":"chain_nft_token_uri","description":"The metadata pointer a wallet will follow for a specific id, plus whether it is on-chain JSON or an off-host scheme. The string is returned as text — this endpo"},{"name":"chain_nft_approved","description":"getApproved(tokenId) — the single-operator approval on one id. Non-zero means someone other than the owner can transfer that exact token without owning it. Cost"},{"name":"chain_nft_approved_for_all","description":"isApprovedForAll(owner, operator) — the setApprovalForAll permission behind most NFT drain headlines, answered per pair in one paid call. Costs $0.001 USDC per "},{"name":"chain_code_at","description":"eth_getCode at a historical block, compared against today: bytecode present then, size at both points, and whether the code changed since. The check for 'what d"},{"name":"chain_supply_at","description":"totalSupply read at any block and diffed against now, formatted with the token's own decimals — how much of a supply was minted since a date, without an indexer"},{"name":"chain_approvals_scan","description":"Approval events for one token over a short, bounded window, decoded to owner/spender/amount — the ledger of who just gave someone leave to move their USDC. Cost"},{"name":"chain_transfers_scan","description":"Transfer events for one token over a short window, decoded from/to/amount with the token's decimals applied — the outflow check a monitoring bot wants first, wi"},{"name":"chain_client_version","description":"web3_clientVersion for the node that served the call — the build string is how you tell reth from erigon from a proxy that is silently serving a different chain"},{"name":"chain_network_id","description":"eth_chainId versus net_version for one chain. A mismatch is how a wallet ends up signing Base transactions for Mainnet, so this is a two-call safety check, not "},{"name":"chain_sync_status","description":"eth_syncing plus the head: a public node that is quietly 300 blocks behind answers every other question with stale data, and nothing else in a response tells yo"},{"name":"chain_tx_count","description":"eth_getBlockTransactionCountByNumber for one block tag or height — the cheapest load/throughput reading of a chain that never has to move a full block header ov"},{"name":"chain_block_by_hash","description":"The same decoded header /chain/block gives, addressed by hash instead of height — which is what a receipt, a log or a reorg report actually hands you. Costs $0."},{"name":"chain_tx_at_index","description":"eth_getTransactionByBlockNumberAndIndex — pick the Nth transaction of a block without transferring the whole block, which is how you sample a block instead of d"},{"name":"chain_block_series","description":"Height, timestamp, transaction count, gas used and base fee for up to 25 consecutive blocks — the series itself, so a caller can plot throughput or fee pressure"},{"name":"chain_block_by_timestamp","description":"Binary-searches the header timestamps for the first block at or after a unix time — every 'what was the supply / who held what on that date' question starts her"},{"name":"chain_contract_owner","description":"owner() decoded, plus whether the same address answers owner() as a storage read — the single field that decides who can pause, mint or upgrade the thing you ar"},{"name":"chain_proxy_check","description":"The three EIP-1967 slots (implementation, admin, beacon) read next to implementation(): a proxy hides the real code, so bytecode-size checks alone understate wh"},{"name":"chain_paused_check","description":"paused() with the revert and no-data cases kept apart from a false — 'this token has no pause switch' and 'this token is not paused' are different facts to trad"},{"name":"chain_permit_ready","description":"DOMAIN_SEPARATOR() plus the owner's current nonce and whether permit() is in the code — the three inputs a signed-approval relayer needs before it can move fund"},{"name":"chain_1155_balance","description":"balanceOf(account, id) for a multi-token contract, formatted with whatever supply unit the contract uses — the read a Zora/Sudoswap-style position tracker needs"},{"name":"chain_1155_uri","description":"uri(id) decoded from the ABI string, with the {id} substitution left visible instead of followed — the metadata URL a wallet will fetch, returned as text and ne"},{"name":"chain_1155_batch","description":"balanceOfBatch over up to 10 (account, id) pairs in a single settled call — the position snapshot of a portfolio, which is otherwise one paid read per line. Cos"},{"name":"chain_1155_check","description":"supportsInterface for the multi-token ids plus contractURI and a probe of one id — the pre-flight before a client assumes a contract is a 721 and sends the wron"},{"name":"chain_storage_diff","description":"The same slot read at two blocks: previous, current, and whether they differ — the primitive behind 'what did this contract's state actually move between those "},{"name":"chain_token_meta_at","description":"The ERC-20 listing fields read at a past block tag or height, formatted with the decimals the contract itself reported — how a supply looked on a date, not how "},{"name":"chain_nft_owner_at","description":"ownerOf(id) read at a chosen block and again at the head: previous holder, current holder, and whether it moved — the ownership history a sale-attribution or st"},{"name":"chain_bytecode_fingerprint","description":"SHA-256 of the deployed bytecode plus its size and edges — two addresses with the same fingerprint are the same compiled contract, which is how a clone of a kno"},{"name":"chain_bytecode_capabilities","description":"Scans deployed bytecode for 4-byte selectors we can name from a derived table: what this contract can be asked to do, read off the code rather than trusted from"},{"name":"chain_contract_diff","description":"Bytecode fingerprints of two addresses compared: size, SHA-256 and prefix/suffix equality — the question behind 'is this new token a redeploy of the one that ru"},{"name":"chain_wallet_tokens","description":"balanceOf for one address across up to 10 tokens on one chain, each formatted with its own decimals and symbol — the holding snapshot a portfolio bot wants in a"},{"name":"chain_wallet_nfts","description":"ERC-721 balanceOf for one address across up to 10 collections with each collection's name and symbol resolved once — the 'what NFTs does this wallet actually ho"},{"name":"chain_wallet_approvals","description":"allowance(owner, spender) across up to 10 tokens for one wallet — the standing-approval audit that answers 'if this address gets phished tonight, what leaves'. "},{"name":"chain_tx_status","description":"One call for the pair every bot needs after sending: the transaction plus its receipt, with confirmations, block, status, gas used and revert reason together — "},{"name":"chain_tx_events","description":"The receipt's logs decoded to address, topic0, indexed values and data size — what a transaction actually did, straight from the node, which is the only honest "},{"name":"market_kraken_ticker","description":"Last trade, best bid and ask with size, 24h volume, VWAP and 24h high/low for one Kraken spot pair, straight from the venue's own tape. Costs $0.001 USDC per ca"},{"name":"market_kraken_ohlc","description":"OHLCV candles for one Kraken pair: open, high, low, close, volume and trade count per bucket, oldest first. Only the intervals the venue actually serves are off"},{"name":"market_kraken_depth","description":"Top of the Kraken book for one pair: resting bid and ask levels with size and price-count, plus the derived spread and mid. Costs $0.001 USDC per call. Byte-ide"},{"name":"market_kraken_trades","description":"The last trades printed on a Kraken pair, each with price, size, side and exchange timestamp — tape activity, not a summary. Costs $0.001 USDC per call. Byte-id"},{"name":"market_kraken_spread","description":"Quoted spread samples for a Kraken pair with the mean spread in basis points — how expensive it is to cross that venue right now. Costs $0.001 USDC per call. By"},{"name":"market_kraken_pair_spec","description":"How Kraken itself defines a pair: base and quote, decimal precision, order size limits, the public leverage ladder and the first two fee tiers. Costs $0.001 USD"},{"name":"market_cbex_ticker","description":"Last trade, top of book, 24h volume and the exchange's own clock for one Coinbase product. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex-ticker"},{"name":"market_cbex_stats","description":"Open, high, low, last and both the 24h and 30-day traded volume for a Coinbase product — what a session actually cost and moved. Costs $0.001 USDC per call. Byt"},{"name":"market_cbex_trades","description":"Public fill feed for a Coinbase product: price, size, side, timestamp and trade id, newest first. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex"},{"name":"market_cbex_candles","description":"Candles from Coinbase Exchange for the granularities its API serves (1m to 1d), oldest first, with volume per bucket. Costs $0.001 USDC per call. Byte-identical"},{"name":"market_cbex_best_quote","description":"Level-1 book for a Coinbase product: the single best bid, the single best ask, their sizes and the book sequence number. Costs $0.001 USDC per call. Byte-identi"},{"name":"market_cbex_product_spec","description":"The venue's own rules for one product: tick and lot size, minimum order, whether it is margin/post-only/limit-only, and whether trading is enabled. Costs $0.001"},{"name":"market_cbex_clock","description":"The venue's own server time plus the offset against this server — the check that stops a signed order being rejected for clock drift. Costs $0.001 USDC per call"},{"name":"market_okx_ticker","description":"Last, bid, ask, 24h open/high/low and both base and quote volume for one OKX instrument. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-ticker?in"},{"name":"market_okx_candles","description":"Mark, base and quote volume per bucket for an OKX instrument, oldest first, across the bar widths the venue serves. Costs $0.001 USDC per call. Byte-identical t"},{"name":"market_okx_depth","description":"Price-level ladder from OKX for one instrument with per-level contract count, plus the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identical to"},{"name":"market_okx_trades","description":"Fill-by-fill tape from OKX with aggressor side, price, size and venue timestamp. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-trades?instId=BTC"},{"name":"market_okx_instrument_spec","description":"Contract rules as OKX defines them: tick and lot size, minimum size, price limits, whether it is a swap or option, and settlement date. Costs $0.001 USDC per ca"},{"name":"market_okx_funding_rate","description":"Current and next funding rate for an OKX perpetual, with the settlement timestamps and the funding band the venue caps it at. Costs $0.001 USDC per call. Byte-i"},{"name":"market_bfex_ticker","description":"Top of book, last, 24h change in price and percent, and 24h volume/high/low for one Bitfinex spot pair. Costs $0.001 USDC per call. Byte-identical to GET /marke"},{"name":"market_bfex_candles","description":"Candles for a Bitfinex spot pair at the timeframes its v2 API serves, oldest first, with base volume per bucket. Costs $0.001 USDC per call. Byte-identical to G"},{"name":"market_bfex_pairs","description":"The pair ids Bitfinex itself publishes for its spot exchange, optionally filtered by a substring — the lookup that stops a bot guessing a market that does not e"},{"name":"market_gate_ticker","description":"Last, best bid and ask with size, 24h percent change and both base and quote volume for one Gate currency pair. Costs $0.001 USDC per call. Byte-identical to GE"},{"name":"market_gate_candles","description":"OHLCV per bucket from Gate with the quote volume and the window-closed flag, oldest first. Costs $0.001 USDC per call. Byte-identical to GET /market/gate-candle"},{"name":"market_gate_depth","description":"Resting bids and asks from Gate for one pair, with the venue's own sequence fields and the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identica"},{"name":"market_gate_trades","description":"Gate's public fill feed for one pair: side, price, base amount, millisecond timestamp and trade id. Costs $0.001 USDC per call. Byte-identical to GET /market/ga"},{"name":"market_gate_pair_spec","description":"How Gate defines a currency pair: base and quote, the flat fee percent, order-size floors and caps, precision and whether it is tradable. Costs $0.001 USDC per "}],"toolCount":146,"toolsHash":"194e9892f0a5a1d9c5652a776e24b7caef807a8ad519510ee0038204717fc779","serverName":"crypto-bot-honesty-audit","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T15:32:11.610Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":200,"error":null,"detail":{"tools":[{"name":"audit_bot_code","description":"Input one JS/TS source file (string). Returns findings for: testnet-as-USD, silent-zero balance, cooldown key mismatch, fake faucet endpoint, speculative earnin"},{"name":"demo_audit","description":"Runs the scanner on a small built-in bad-bot sample and returns the findings. Free; no x402 payment."},{"name":"x402_rail_heartbeat","description":"Free, no payment: proves this origin's x402 rail-intelligence routes are live by returning only the headline totals of our measured 30-day demand map (hosts, re"},{"name":"get_token_price","description":"Live DEX spot price, liquidity, FDV, market cap and 24h volume for any token by contract address — EVM (Base/etc.) or Solana mint. Highest-liquidity pair. Costs"},{"name":"search_tokens","description":"Search crypto tokens by name or symbol; returns the highest-liquidity matched pairs with price, liquidity, FDV and 24h volume across chains. Costs $0.001 USDC p"},{"name":"top_markets","description":"Market-cap table with price, market cap, 24h volume and 1h/24h/7d change. Public aggregator snapshot, not an oracle. Costs $0.001 USDC per call via x402."},{"name":"chain_tvl","description":"Value locked in USD per chain, ranked. TVL is a protocol-reported metric, not a risk measure. Costs $0.001 USDC per call via x402."},{"name":"stablecoin_supply","description":"Circulating USD-pegged supply with peg mechanism and chain count. Costs $0.001 USDC per call via x402."},{"name":"trending_tokens","description":"Tokens currently bought into by projects for DEX exposure, enriched with price, liquidity and 24h volume. Boosts are paid promotions, not an endorsement. Costs "},{"name":"gas_prices","description":"Gas price, base fee and block height for Base and Arbitrum from public RPC — what a transaction costs before you send it. Costs $0.001 USDC per call via x402."},{"name":"chain_block_number","description":"Latest block number for one chain straight from a public node — the cheapest possible 'is the chain alive and where is it' check. Costs $0.001 USDC per call. Ch"},{"name":"chain_balance","description":"Native coin balance (wei plus a decimal string) at the latest block, with the chain's symbol so the number cannot be misread as USD. Costs $0.001 USDC per call."},{"name":"chain_balances","description":"Up to 25 addresses in one paid call — the shape a portfolio or risk bot actually needs, cheaper than 25 single lookups. Costs $0.001 USDC per call. Chains: base"},{"name":"chain_nonce","description":"eth_getTransactionCount at any block tag — what an agent needs before it builds a transaction, and how a bot detects a stuck or reused nonce. Costs $0.001 USDC "},{"name":"chain_code","description":"eth_getCode size check: bytecode length plus whether the address is a contract at all — the two-second answer to 'did I just send funds to an EOA'. Costs $0.001"},{"name":"chain_block","description":"One block header decoded: height, time, author, gas used vs limit, base fee in gwei and transaction count. Readable numbers, not raw hex. Costs $0.001 USDC per "},{"name":"chain_block_txids","description":"Every transaction hash in one block plus the count — the step between 'which block' and 'which transfers happened', without pulling full receipts. Costs $0.001 "},{"name":"chain_tx","description":"eth_getTransactionByHash decoded to the fields a caller branches on: from, to, value, nonce, gas, calldata length and inclusion block. Reports found:false rathe"},{"name":"chain_receipt","description":"Status, gasUsed, effective gas price, contract created, log count and live confirmations for one hash — whether a transaction actually landed and what it cost. "},{"name":"chain_logs","description":"eth_getLogs over a bounded window (max 1000 blocks) with an address and/or first topic — transfers and events without running an indexer. Refuses an unfiltered "},{"name":"chain_call","description":"eth_call with your own calldata against one pinned public node: raw return data plus its decoded uint/address forms. The escape hatch for any view function we d"},{"name":"chain_storage","description":"eth_getStorageAt for one slot of one account — verify a contract's own bookkeeping (owner slot, mapping entry) instead of trusting a view function. Costs $0.001"},{"name":"chain_fee_data","description":"gasPrice, base fee, priority fee and the all-in cost of a 21000-gwei native transfer in wei and native units — what sending costs right now, on one chain. Costs"},{"name":"chain_gas_estimate","description":"eth_estimateGas for a transfer or contract call you describe — the exact simulation a wallet runs before signing, without needing a wallet. Costs $0.001 USDC pe"},{"name":"chain_token_balance","description":"balanceOf plus the token's own decimals, formatted — a human-readable USDC/token balance, not a raw 18-digit integer that needs a calculator. Costs $0.001 USDC "},{"name":"chain_token_meta","description":"The four ERC-20 view calls a listing needs, in one paid call, each tolerant of a token that does not implement it. Costs $0.001 USDC per call. Chains: base, eth"},{"name":"chain_allowance","description":"allowance(owner, spender) in raw and decimal form — how much a approval still lets a third party move, which is the number behind most drain headlines. Costs $0"},{"name":"chain_nft_owner","description":"ownerOf(tokenId) resolved for one NFT — proof of who holds a specific id right now, from the contract itself. Costs $0.001 USDC per call. Chains: base, ethereum"},{"name":"chain_nft_balance","description":"balanceOf(owner) on an NFT contract — how many ids one wallet holds, without indexing every transfer. Costs $0.001 USDC per call. Chains: base, ethereum, arbitr"},{"name":"chain_nft_meta","description":"name/symbol plus which token standards the contract actually claims (ERC-165, ERC-721, ERC-721Metadata, ERC-1155) via supportsInterface. Costs $0.001 USDC per c"},{"name":"chain_contract_check","description":"Bytecode size plus every supported-interface answer in one call — the pre-flight that tells an agent whether a 'token' address is a contract at all and which st"},{"name":"chain_wallet_state","description":"Balance, nonce and contract/EOA flag for one address on up to 4 chains in a single paid call — the one-shot 'what does this wallet actually hold' check. Costs $"},{"name":"chain_heads","description":"Latest block, its age in seconds, base fee and block fullness for up to 4 chains in one paid call — the fastest answer to 'which of these chains is actually cau"},{"name":"chain_block_stats","description":"Seconds per block and blocks per hour, taken from the timestamps of two real headers at the edges of a window — one stalled block shows as a wider span instead "},{"name":"chain_block_receipts","description":"eth_getBlockReceipts in a single paid call: per-transaction gas, status and log count, plus where the block's total fees went — instead of one receipt read per "},{"name":"chain_fee_history","description":"eth_feeHistory over a bounded window: base fee at every block plus the 25/50/75 priority-fee percentiles. Whether gas is RISING is not answerable from one insta"},{"name":"chain_storage_range","description":"Up to 16 consecutive 32-byte words from any starting slot — walk a struct or the array behind a mapping instead of trusting one view function to explain itself."},{"name":"chain_multicall","description":"Batched eth_call: ten (target, calldata) pairs settled once, each answered independently so one reverting view cannot fail the rest. A tenth of the per-call cos"},{"name":"chain_token_balances","description":"balanceOf for up to 20 wallets on the same ERC-20, with decimals and symbol resolved once — the holder snapshot a distribution or listing check needs, in one se"},{"name":"chain_nft_token_uri","description":"The metadata pointer a wallet will follow for a specific id, plus whether it is on-chain JSON or an off-host scheme. The string is returned as text — this endpo"},{"name":"chain_nft_approved","description":"getApproved(tokenId) — the single-operator approval on one id. Non-zero means someone other than the owner can transfer that exact token without owning it. Cost"},{"name":"chain_nft_approved_for_all","description":"isApprovedForAll(owner, operator) — the setApprovalForAll permission behind most NFT drain headlines, answered per pair in one paid call. Costs $0.001 USDC per "},{"name":"chain_code_at","description":"eth_getCode at a historical block, compared against today: bytecode present then, size at both points, and whether the code changed since. The check for 'what d"},{"name":"chain_supply_at","description":"totalSupply read at any block and diffed against now, formatted with the token's own decimals — how much of a supply was minted since a date, without an indexer"},{"name":"chain_approvals_scan","description":"Approval events for one token over a short, bounded window, decoded to owner/spender/amount — the ledger of who just gave someone leave to move their USDC. Cost"},{"name":"chain_transfers_scan","description":"Transfer events for one token over a short window, decoded from/to/amount with the token's decimals applied — the outflow check a monitoring bot wants first, wi"},{"name":"chain_client_version","description":"web3_clientVersion for the node that served the call — the build string is how you tell reth from erigon from a proxy that is silently serving a different chain"},{"name":"chain_network_id","description":"eth_chainId versus net_version for one chain. A mismatch is how a wallet ends up signing Base transactions for Mainnet, so this is a two-call safety check, not "},{"name":"chain_sync_status","description":"eth_syncing plus the head: a public node that is quietly 300 blocks behind answers every other question with stale data, and nothing else in a response tells yo"},{"name":"chain_tx_count","description":"eth_getBlockTransactionCountByNumber for one block tag or height — the cheapest load/throughput reading of a chain that never has to move a full block header ov"},{"name":"chain_block_by_hash","description":"The same decoded header /chain/block gives, addressed by hash instead of height — which is what a receipt, a log or a reorg report actually hands you. Costs $0."},{"name":"chain_tx_at_index","description":"eth_getTransactionByBlockNumberAndIndex — pick the Nth transaction of a block without transferring the whole block, which is how you sample a block instead of d"},{"name":"chain_block_series","description":"Height, timestamp, transaction count, gas used and base fee for up to 25 consecutive blocks — the series itself, so a caller can plot throughput or fee pressure"},{"name":"chain_block_by_timestamp","description":"Binary-searches the header timestamps for the first block at or after a unix time — every 'what was the supply / who held what on that date' question starts her"},{"name":"chain_contract_owner","description":"owner() decoded, plus whether the same address answers owner() as a storage read — the single field that decides who can pause, mint or upgrade the thing you ar"},{"name":"chain_proxy_check","description":"The three EIP-1967 slots (implementation, admin, beacon) read next to implementation(): a proxy hides the real code, so bytecode-size checks alone understate wh"},{"name":"chain_paused_check","description":"paused() with the revert and no-data cases kept apart from a false — 'this token has no pause switch' and 'this token is not paused' are different facts to trad"},{"name":"chain_permit_ready","description":"DOMAIN_SEPARATOR() plus the owner's current nonce and whether permit() is in the code — the three inputs a signed-approval relayer needs before it can move fund"},{"name":"chain_1155_balance","description":"balanceOf(account, id) for a multi-token contract, formatted with whatever supply unit the contract uses — the read a Zora/Sudoswap-style position tracker needs"},{"name":"chain_1155_uri","description":"uri(id) decoded from the ABI string, with the {id} substitution left visible instead of followed — the metadata URL a wallet will fetch, returned as text and ne"},{"name":"chain_1155_batch","description":"balanceOfBatch over up to 10 (account, id) pairs in a single settled call — the position snapshot of a portfolio, which is otherwise one paid read per line. Cos"},{"name":"chain_1155_check","description":"supportsInterface for the multi-token ids plus contractURI and a probe of one id — the pre-flight before a client assumes a contract is a 721 and sends the wron"},{"name":"chain_storage_diff","description":"The same slot read at two blocks: previous, current, and whether they differ — the primitive behind 'what did this contract's state actually move between those "},{"name":"chain_token_meta_at","description":"The ERC-20 listing fields read at a past block tag or height, formatted with the decimals the contract itself reported — how a supply looked on a date, not how "},{"name":"chain_nft_owner_at","description":"ownerOf(id) read at a chosen block and again at the head: previous holder, current holder, and whether it moved — the ownership history a sale-attribution or st"},{"name":"chain_bytecode_fingerprint","description":"SHA-256 of the deployed bytecode plus its size and edges — two addresses with the same fingerprint are the same compiled contract, which is how a clone of a kno"},{"name":"chain_bytecode_capabilities","description":"Scans deployed bytecode for 4-byte selectors we can name from a derived table: what this contract can be asked to do, read off the code rather than trusted from"},{"name":"chain_contract_diff","description":"Bytecode fingerprints of two addresses compared: size, SHA-256 and prefix/suffix equality — the question behind 'is this new token a redeploy of the one that ru"},{"name":"chain_wallet_tokens","description":"balanceOf for one address across up to 10 tokens on one chain, each formatted with its own decimals and symbol — the holding snapshot a portfolio bot wants in a"},{"name":"chain_wallet_nfts","description":"ERC-721 balanceOf for one address across up to 10 collections with each collection's name and symbol resolved once — the 'what NFTs does this wallet actually ho"},{"name":"chain_wallet_approvals","description":"allowance(owner, spender) across up to 10 tokens for one wallet — the standing-approval audit that answers 'if this address gets phished tonight, what leaves'. "},{"name":"chain_tx_status","description":"One call for the pair every bot needs after sending: the transaction plus its receipt, with confirmations, block, status, gas used and revert reason together — "},{"name":"chain_tx_events","description":"The receipt's logs decoded to address, topic0, indexed values and data size — what a transaction actually did, straight from the node, which is the only honest "},{"name":"market_kraken_ticker","description":"Last trade, best bid and ask with size, 24h volume, VWAP and 24h high/low for one Kraken spot pair, straight from the venue's own tape. Costs $0.001 USDC per ca"},{"name":"market_kraken_ohlc","description":"OHLCV candles for one Kraken pair: open, high, low, close, volume and trade count per bucket, oldest first. Only the intervals the venue actually serves are off"},{"name":"market_kraken_depth","description":"Top of the Kraken book for one pair: resting bid and ask levels with size and price-count, plus the derived spread and mid. Costs $0.001 USDC per call. Byte-ide"},{"name":"market_kraken_trades","description":"The last trades printed on a Kraken pair, each with price, size, side and exchange timestamp — tape activity, not a summary. Costs $0.001 USDC per call. Byte-id"},{"name":"market_kraken_spread","description":"Quoted spread samples for a Kraken pair with the mean spread in basis points — how expensive it is to cross that venue right now. Costs $0.001 USDC per call. By"},{"name":"market_kraken_pair_spec","description":"How Kraken itself defines a pair: base and quote, decimal precision, order size limits, the public leverage ladder and the first two fee tiers. Costs $0.001 USD"},{"name":"market_cbex_ticker","description":"Last trade, top of book, 24h volume and the exchange's own clock for one Coinbase product. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex-ticker"},{"name":"market_cbex_stats","description":"Open, high, low, last and both the 24h and 30-day traded volume for a Coinbase product — what a session actually cost and moved. Costs $0.001 USDC per call. Byt"},{"name":"market_cbex_trades","description":"Public fill feed for a Coinbase product: price, size, side, timestamp and trade id, newest first. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex"},{"name":"market_cbex_candles","description":"Candles from Coinbase Exchange for the granularities its API serves (1m to 1d), oldest first, with volume per bucket. Costs $0.001 USDC per call. Byte-identical"},{"name":"market_cbex_best_quote","description":"Level-1 book for a Coinbase product: the single best bid, the single best ask, their sizes and the book sequence number. Costs $0.001 USDC per call. Byte-identi"},{"name":"market_cbex_product_spec","description":"The venue's own rules for one product: tick and lot size, minimum order, whether it is margin/post-only/limit-only, and whether trading is enabled. Costs $0.001"},{"name":"market_cbex_clock","description":"The venue's own server time plus the offset against this server — the check that stops a signed order being rejected for clock drift. Costs $0.001 USDC per call"},{"name":"market_okx_ticker","description":"Last, bid, ask, 24h open/high/low and both base and quote volume for one OKX instrument. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-ticker?in"},{"name":"market_okx_candles","description":"Mark, base and quote volume per bucket for an OKX instrument, oldest first, across the bar widths the venue serves. Costs $0.001 USDC per call. Byte-identical t"},{"name":"market_okx_depth","description":"Price-level ladder from OKX for one instrument with per-level contract count, plus the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identical to"},{"name":"market_okx_trades","description":"Fill-by-fill tape from OKX with aggressor side, price, size and venue timestamp. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-trades?instId=BTC"},{"name":"market_okx_instrument_spec","description":"Contract rules as OKX defines them: tick and lot size, minimum size, price limits, whether it is a swap or option, and settlement date. Costs $0.001 USDC per ca"},{"name":"market_okx_funding_rate","description":"Current and next funding rate for an OKX perpetual, with the settlement timestamps and the funding band the venue caps it at. Costs $0.001 USDC per call. Byte-i"},{"name":"market_bfex_ticker","description":"Top of book, last, 24h change in price and percent, and 24h volume/high/low for one Bitfinex spot pair. Costs $0.001 USDC per call. Byte-identical to GET /marke"},{"name":"market_bfex_candles","description":"Candles for a Bitfinex spot pair at the timeframes its v2 API serves, oldest first, with base volume per bucket. Costs $0.001 USDC per call. Byte-identical to G"},{"name":"market_bfex_pairs","description":"The pair ids Bitfinex itself publishes for its spot exchange, optionally filtered by a substring — the lookup that stops a bot guessing a market that does not e"},{"name":"market_gate_ticker","description":"Last, best bid and ask with size, 24h percent change and both base and quote volume for one Gate currency pair. Costs $0.001 USDC per call. Byte-identical to GE"},{"name":"market_gate_candles","description":"OHLCV per bucket from Gate with the quote volume and the window-closed flag, oldest first. Costs $0.001 USDC per call. Byte-identical to GET /market/gate-candle"},{"name":"market_gate_depth","description":"Resting bids and asks from Gate for one pair, with the venue's own sequence fields and the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identica"},{"name":"market_gate_trades","description":"Gate's public fill feed for one pair: side, price, base amount, millisecond timestamp and trade id. Costs $0.001 USDC per call. Byte-identical to GET /market/ga"},{"name":"market_gate_pair_spec","description":"How Gate defines a currency pair: base and quote, the flat fee percent, order-size floors and caps, precision and whether it is tradable. Costs $0.001 USDC per "}],"toolCount":146,"toolsHash":"194e9892f0a5a1d9c5652a776e24b7caef807a8ad519510ee0038204717fc779","serverName":"crypto-bot-honesty-audit","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T09:24:42.367Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":218,"error":null,"detail":{"tools":[{"name":"audit_bot_code","description":"Input one JS/TS source file (string). Returns findings for: testnet-as-USD, silent-zero balance, cooldown key mismatch, fake faucet endpoint, speculative earnin"},{"name":"demo_audit","description":"Runs the scanner on a small built-in bad-bot sample and returns the findings. Free; no x402 payment."},{"name":"x402_rail_heartbeat","description":"Free, no payment: proves this origin's x402 rail-intelligence routes are live by returning only the headline totals of our measured 30-day demand map (hosts, re"},{"name":"get_token_price","description":"Live DEX spot price, liquidity, FDV, market cap and 24h volume for any token by contract address — EVM (Base/etc.) or Solana mint. Highest-liquidity pair. Costs"},{"name":"search_tokens","description":"Search crypto tokens by name or symbol; returns the highest-liquidity matched pairs with price, liquidity, FDV and 24h volume across chains. Costs $0.001 USDC p"},{"name":"top_markets","description":"Market-cap table with price, market cap, 24h volume and 1h/24h/7d change. Public aggregator snapshot, not an oracle. Costs $0.001 USDC per call via x402."},{"name":"chain_tvl","description":"Value locked in USD per chain, ranked. TVL is a protocol-reported metric, not a risk measure. Costs $0.001 USDC per call via x402."},{"name":"stablecoin_supply","description":"Circulating USD-pegged supply with peg mechanism and chain count. Costs $0.001 USDC per call via x402."},{"name":"trending_tokens","description":"Tokens currently bought into by projects for DEX exposure, enriched with price, liquidity and 24h volume. Boosts are paid promotions, not an endorsement. Costs "},{"name":"gas_prices","description":"Gas price, base fee and block height for Base and Arbitrum from public RPC — what a transaction costs before you send it. Costs $0.001 USDC per call via x402."},{"name":"chain_block_number","description":"Latest block number for one chain straight from a public node — the cheapest possible 'is the chain alive and where is it' check. Costs $0.001 USDC per call. Ch"},{"name":"chain_balance","description":"Native coin balance (wei plus a decimal string) at the latest block, with the chain's symbol so the number cannot be misread as USD. Costs $0.001 USDC per call."},{"name":"chain_balances","description":"Up to 25 addresses in one paid call — the shape a portfolio or risk bot actually needs, cheaper than 25 single lookups. Costs $0.001 USDC per call. Chains: base"},{"name":"chain_nonce","description":"eth_getTransactionCount at any block tag — what an agent needs before it builds a transaction, and how a bot detects a stuck or reused nonce. Costs $0.001 USDC "},{"name":"chain_code","description":"eth_getCode size check: bytecode length plus whether the address is a contract at all — the two-second answer to 'did I just send funds to an EOA'. Costs $0.001"},{"name":"chain_block","description":"One block header decoded: height, time, author, gas used vs limit, base fee in gwei and transaction count. Readable numbers, not raw hex. Costs $0.001 USDC per "},{"name":"chain_block_txids","description":"Every transaction hash in one block plus the count — the step between 'which block' and 'which transfers happened', without pulling full receipts. Costs $0.001 "},{"name":"chain_tx","description":"eth_getTransactionByHash decoded to the fields a caller branches on: from, to, value, nonce, gas, calldata length and inclusion block. Reports found:false rathe"},{"name":"chain_receipt","description":"Status, gasUsed, effective gas price, contract created, log count and live confirmations for one hash — whether a transaction actually landed and what it cost. "},{"name":"chain_logs","description":"eth_getLogs over a bounded window (max 1000 blocks) with an address and/or first topic — transfers and events without running an indexer. Refuses an unfiltered "},{"name":"chain_call","description":"eth_call with your own calldata against one pinned public node: raw return data plus its decoded uint/address forms. The escape hatch for any view function we d"},{"name":"chain_storage","description":"eth_getStorageAt for one slot of one account — verify a contract's own bookkeeping (owner slot, mapping entry) instead of trusting a view function. Costs $0.001"},{"name":"chain_fee_data","description":"gasPrice, base fee, priority fee and the all-in cost of a 21000-gwei native transfer in wei and native units — what sending costs right now, on one chain. Costs"},{"name":"chain_gas_estimate","description":"eth_estimateGas for a transfer or contract call you describe — the exact simulation a wallet runs before signing, without needing a wallet. Costs $0.001 USDC pe"},{"name":"chain_token_balance","description":"balanceOf plus the token's own decimals, formatted — a human-readable USDC/token balance, not a raw 18-digit integer that needs a calculator. Costs $0.001 USDC "},{"name":"chain_token_meta","description":"The four ERC-20 view calls a listing needs, in one paid call, each tolerant of a token that does not implement it. Costs $0.001 USDC per call. Chains: base, eth"},{"name":"chain_allowance","description":"allowance(owner, spender) in raw and decimal form — how much a approval still lets a third party move, which is the number behind most drain headlines. Costs $0"},{"name":"chain_nft_owner","description":"ownerOf(tokenId) resolved for one NFT — proof of who holds a specific id right now, from the contract itself. Costs $0.001 USDC per call. Chains: base, ethereum"},{"name":"chain_nft_balance","description":"balanceOf(owner) on an NFT contract — how many ids one wallet holds, without indexing every transfer. Costs $0.001 USDC per call. Chains: base, ethereum, arbitr"},{"name":"chain_nft_meta","description":"name/symbol plus which token standards the contract actually claims (ERC-165, ERC-721, ERC-721Metadata, ERC-1155) via supportsInterface. Costs $0.001 USDC per c"},{"name":"chain_contract_check","description":"Bytecode size plus every supported-interface answer in one call — the pre-flight that tells an agent whether a 'token' address is a contract at all and which st"},{"name":"chain_wallet_state","description":"Balance, nonce and contract/EOA flag for one address on up to 4 chains in a single paid call — the one-shot 'what does this wallet actually hold' check. Costs $"},{"name":"chain_heads","description":"Latest block, its age in seconds, base fee and block fullness for up to 4 chains in one paid call — the fastest answer to 'which of these chains is actually cau"},{"name":"chain_block_stats","description":"Seconds per block and blocks per hour, taken from the timestamps of two real headers at the edges of a window — one stalled block shows as a wider span instead "},{"name":"chain_block_receipts","description":"eth_getBlockReceipts in a single paid call: per-transaction gas, status and log count, plus where the block's total fees went — instead of one receipt read per "},{"name":"chain_fee_history","description":"eth_feeHistory over a bounded window: base fee at every block plus the 25/50/75 priority-fee percentiles. Whether gas is RISING is not answerable from one insta"},{"name":"chain_storage_range","description":"Up to 16 consecutive 32-byte words from any starting slot — walk a struct or the array behind a mapping instead of trusting one view function to explain itself."},{"name":"chain_multicall","description":"Batched eth_call: ten (target, calldata) pairs settled once, each answered independently so one reverting view cannot fail the rest. A tenth of the per-call cos"},{"name":"chain_token_balances","description":"balanceOf for up to 20 wallets on the same ERC-20, with decimals and symbol resolved once — the holder snapshot a distribution or listing check needs, in one se"},{"name":"chain_nft_token_uri","description":"The metadata pointer a wallet will follow for a specific id, plus whether it is on-chain JSON or an off-host scheme. The string is returned as text — this endpo"},{"name":"chain_nft_approved","description":"getApproved(tokenId) — the single-operator approval on one id. Non-zero means someone other than the owner can transfer that exact token without owning it. Cost"},{"name":"chain_nft_approved_for_all","description":"isApprovedForAll(owner, operator) — the setApprovalForAll permission behind most NFT drain headlines, answered per pair in one paid call. Costs $0.001 USDC per "},{"name":"chain_code_at","description":"eth_getCode at a historical block, compared against today: bytecode present then, size at both points, and whether the code changed since. The check for 'what d"},{"name":"chain_supply_at","description":"totalSupply read at any block and diffed against now, formatted with the token's own decimals — how much of a supply was minted since a date, without an indexer"},{"name":"chain_approvals_scan","description":"Approval events for one token over a short, bounded window, decoded to owner/spender/amount — the ledger of who just gave someone leave to move their USDC. Cost"},{"name":"chain_transfers_scan","description":"Transfer events for one token over a short window, decoded from/to/amount with the token's decimals applied — the outflow check a monitoring bot wants first, wi"},{"name":"chain_client_version","description":"web3_clientVersion for the node that served the call — the build string is how you tell reth from erigon from a proxy that is silently serving a different chain"},{"name":"chain_network_id","description":"eth_chainId versus net_version for one chain. A mismatch is how a wallet ends up signing Base transactions for Mainnet, so this is a two-call safety check, not "},{"name":"chain_sync_status","description":"eth_syncing plus the head: a public node that is quietly 300 blocks behind answers every other question with stale data, and nothing else in a response tells yo"},{"name":"chain_tx_count","description":"eth_getBlockTransactionCountByNumber for one block tag or height — the cheapest load/throughput reading of a chain that never has to move a full block header ov"},{"name":"chain_block_by_hash","description":"The same decoded header /chain/block gives, addressed by hash instead of height — which is what a receipt, a log or a reorg report actually hands you. Costs $0."},{"name":"chain_tx_at_index","description":"eth_getTransactionByBlockNumberAndIndex — pick the Nth transaction of a block without transferring the whole block, which is how you sample a block instead of d"},{"name":"chain_block_series","description":"Height, timestamp, transaction count, gas used and base fee for up to 25 consecutive blocks — the series itself, so a caller can plot throughput or fee pressure"},{"name":"chain_block_by_timestamp","description":"Binary-searches the header timestamps for the first block at or after a unix time — every 'what was the supply / who held what on that date' question starts her"},{"name":"chain_contract_owner","description":"owner() decoded, plus whether the same address answers owner() as a storage read — the single field that decides who can pause, mint or upgrade the thing you ar"},{"name":"chain_proxy_check","description":"The three EIP-1967 slots (implementation, admin, beacon) read next to implementation(): a proxy hides the real code, so bytecode-size checks alone understate wh"},{"name":"chain_paused_check","description":"paused() with the revert and no-data cases kept apart from a false — 'this token has no pause switch' and 'this token is not paused' are different facts to trad"},{"name":"chain_permit_ready","description":"DOMAIN_SEPARATOR() plus the owner's current nonce and whether permit() is in the code — the three inputs a signed-approval relayer needs before it can move fund"},{"name":"chain_1155_balance","description":"balanceOf(account, id) for a multi-token contract, formatted with whatever supply unit the contract uses — the read a Zora/Sudoswap-style position tracker needs"},{"name":"chain_1155_uri","description":"uri(id) decoded from the ABI string, with the {id} substitution left visible instead of followed — the metadata URL a wallet will fetch, returned as text and ne"},{"name":"chain_1155_batch","description":"balanceOfBatch over up to 10 (account, id) pairs in a single settled call — the position snapshot of a portfolio, which is otherwise one paid read per line. Cos"},{"name":"chain_1155_check","description":"supportsInterface for the multi-token ids plus contractURI and a probe of one id — the pre-flight before a client assumes a contract is a 721 and sends the wron"},{"name":"chain_storage_diff","description":"The same slot read at two blocks: previous, current, and whether they differ — the primitive behind 'what did this contract's state actually move between those "},{"name":"chain_token_meta_at","description":"The ERC-20 listing fields read at a past block tag or height, formatted with the decimals the contract itself reported — how a supply looked on a date, not how "},{"name":"chain_nft_owner_at","description":"ownerOf(id) read at a chosen block and again at the head: previous holder, current holder, and whether it moved — the ownership history a sale-attribution or st"},{"name":"chain_bytecode_fingerprint","description":"SHA-256 of the deployed bytecode plus its size and edges — two addresses with the same fingerprint are the same compiled contract, which is how a clone of a kno"},{"name":"chain_bytecode_capabilities","description":"Scans deployed bytecode for 4-byte selectors we can name from a derived table: what this contract can be asked to do, read off the code rather than trusted from"},{"name":"chain_contract_diff","description":"Bytecode fingerprints of two addresses compared: size, SHA-256 and prefix/suffix equality — the question behind 'is this new token a redeploy of the one that ru"},{"name":"chain_wallet_tokens","description":"balanceOf for one address across up to 10 tokens on one chain, each formatted with its own decimals and symbol — the holding snapshot a portfolio bot wants in a"},{"name":"chain_wallet_nfts","description":"ERC-721 balanceOf for one address across up to 10 collections with each collection's name and symbol resolved once — the 'what NFTs does this wallet actually ho"},{"name":"chain_wallet_approvals","description":"allowance(owner, spender) across up to 10 tokens for one wallet — the standing-approval audit that answers 'if this address gets phished tonight, what leaves'. "},{"name":"chain_tx_status","description":"One call for the pair every bot needs after sending: the transaction plus its receipt, with confirmations, block, status, gas used and revert reason together — "},{"name":"chain_tx_events","description":"The receipt's logs decoded to address, topic0, indexed values and data size — what a transaction actually did, straight from the node, which is the only honest "},{"name":"market_kraken_ticker","description":"Last trade, best bid and ask with size, 24h volume, VWAP and 24h high/low for one Kraken spot pair, straight from the venue's own tape. Costs $0.001 USDC per ca"},{"name":"market_kraken_ohlc","description":"OHLCV candles for one Kraken pair: open, high, low, close, volume and trade count per bucket, oldest first. Only the intervals the venue actually serves are off"},{"name":"market_kraken_depth","description":"Top of the Kraken book for one pair: resting bid and ask levels with size and price-count, plus the derived spread and mid. Costs $0.001 USDC per call. Byte-ide"},{"name":"market_kraken_trades","description":"The last trades printed on a Kraken pair, each with price, size, side and exchange timestamp — tape activity, not a summary. Costs $0.001 USDC per call. Byte-id"},{"name":"market_kraken_spread","description":"Quoted spread samples for a Kraken pair with the mean spread in basis points — how expensive it is to cross that venue right now. Costs $0.001 USDC per call. By"},{"name":"market_kraken_pair_spec","description":"How Kraken itself defines a pair: base and quote, decimal precision, order size limits, the public leverage ladder and the first two fee tiers. Costs $0.001 USD"},{"name":"market_cbex_ticker","description":"Last trade, top of book, 24h volume and the exchange's own clock for one Coinbase product. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex-ticker"},{"name":"market_cbex_stats","description":"Open, high, low, last and both the 24h and 30-day traded volume for a Coinbase product — what a session actually cost and moved. Costs $0.001 USDC per call. Byt"},{"name":"market_cbex_trades","description":"Public fill feed for a Coinbase product: price, size, side, timestamp and trade id, newest first. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex"},{"name":"market_cbex_candles","description":"Candles from Coinbase Exchange for the granularities its API serves (1m to 1d), oldest first, with volume per bucket. Costs $0.001 USDC per call. Byte-identical"},{"name":"market_cbex_best_quote","description":"Level-1 book for a Coinbase product: the single best bid, the single best ask, their sizes and the book sequence number. Costs $0.001 USDC per call. Byte-identi"},{"name":"market_cbex_product_spec","description":"The venue's own rules for one product: tick and lot size, minimum order, whether it is margin/post-only/limit-only, and whether trading is enabled. Costs $0.001"},{"name":"market_cbex_clock","description":"The venue's own server time plus the offset against this server — the check that stops a signed order being rejected for clock drift. Costs $0.001 USDC per call"},{"name":"market_okx_ticker","description":"Last, bid, ask, 24h open/high/low and both base and quote volume for one OKX instrument. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-ticker?in"},{"name":"market_okx_candles","description":"Mark, base and quote volume per bucket for an OKX instrument, oldest first, across the bar widths the venue serves. Costs $0.001 USDC per call. Byte-identical t"},{"name":"market_okx_depth","description":"Price-level ladder from OKX for one instrument with per-level contract count, plus the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identical to"},{"name":"market_okx_trades","description":"Fill-by-fill tape from OKX with aggressor side, price, size and venue timestamp. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-trades?instId=BTC"},{"name":"market_okx_instrument_spec","description":"Contract rules as OKX defines them: tick and lot size, minimum size, price limits, whether it is a swap or option, and settlement date. Costs $0.001 USDC per ca"},{"name":"market_okx_funding_rate","description":"Current and next funding rate for an OKX perpetual, with the settlement timestamps and the funding band the venue caps it at. Costs $0.001 USDC per call. Byte-i"},{"name":"market_bfex_ticker","description":"Top of book, last, 24h change in price and percent, and 24h volume/high/low for one Bitfinex spot pair. Costs $0.001 USDC per call. Byte-identical to GET /marke"},{"name":"market_bfex_candles","description":"Candles for a Bitfinex spot pair at the timeframes its v2 API serves, oldest first, with base volume per bucket. Costs $0.001 USDC per call. Byte-identical to G"},{"name":"market_bfex_pairs","description":"The pair ids Bitfinex itself publishes for its spot exchange, optionally filtered by a substring — the lookup that stops a bot guessing a market that does not e"},{"name":"market_gate_ticker","description":"Last, best bid and ask with size, 24h percent change and both base and quote volume for one Gate currency pair. Costs $0.001 USDC per call. Byte-identical to GE"},{"name":"market_gate_candles","description":"OHLCV per bucket from Gate with the quote volume and the window-closed flag, oldest first. Costs $0.001 USDC per call. Byte-identical to GET /market/gate-candle"},{"name":"market_gate_depth","description":"Resting bids and asks from Gate for one pair, with the venue's own sequence fields and the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identica"},{"name":"market_gate_trades","description":"Gate's public fill feed for one pair: side, price, base amount, millisecond timestamp and trade id. Costs $0.001 USDC per call. Byte-identical to GET /market/ga"},{"name":"market_gate_pair_spec","description":"How Gate defines a currency pair: base and quote, the flat fee percent, order-size floors and caps, precision and whether it is tradable. Costs $0.001 USDC per "}],"toolCount":146,"toolsHash":"194e9892f0a5a1d9c5652a776e24b7caef807a8ad519510ee0038204717fc779","serverName":"crypto-bot-honesty-audit","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T03:24:57.968Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":219,"error":null,"detail":{"tools":[{"name":"audit_bot_code","description":"Input one JS/TS source file (string). Returns findings for: testnet-as-USD, silent-zero balance, cooldown key mismatch, fake faucet endpoint, speculative earnin"},{"name":"demo_audit","description":"Runs the scanner on a small built-in bad-bot sample and returns the findings. Free; no x402 payment."},{"name":"x402_rail_heartbeat","description":"Free, no payment: proves this origin's x402 rail-intelligence routes are live by returning only the headline totals of our measured 30-day demand map (hosts, re"},{"name":"get_token_price","description":"Live DEX spot price, liquidity, FDV, market cap and 24h volume for any token by contract address — EVM (Base/etc.) or Solana mint. Highest-liquidity pair. Costs"},{"name":"search_tokens","description":"Search crypto tokens by name or symbol; returns the highest-liquidity matched pairs with price, liquidity, FDV and 24h volume across chains. Costs $0.001 USDC p"},{"name":"top_markets","description":"Market-cap table with price, market cap, 24h volume and 1h/24h/7d change. Public aggregator snapshot, not an oracle. Costs $0.001 USDC per call via x402."},{"name":"chain_tvl","description":"Value locked in USD per chain, ranked. TVL is a protocol-reported metric, not a risk measure. Costs $0.001 USDC per call via x402."},{"name":"stablecoin_supply","description":"Circulating USD-pegged supply with peg mechanism and chain count. Costs $0.001 USDC per call via x402."},{"name":"trending_tokens","description":"Tokens currently bought into by projects for DEX exposure, enriched with price, liquidity and 24h volume. Boosts are paid promotions, not an endorsement. Costs "},{"name":"gas_prices","description":"Gas price, base fee and block height for Base and Arbitrum from public RPC — what a transaction costs before you send it. Costs $0.001 USDC per call via x402."},{"name":"chain_block_number","description":"Latest block number for one chain straight from a public node — the cheapest possible 'is the chain alive and where is it' check. Costs $0.001 USDC per call. Ch"},{"name":"chain_balance","description":"Native coin balance (wei plus a decimal string) at the latest block, with the chain's symbol so the number cannot be misread as USD. Costs $0.001 USDC per call."},{"name":"chain_balances","description":"Up to 25 addresses in one paid call — the shape a portfolio or risk bot actually needs, cheaper than 25 single lookups. Costs $0.001 USDC per call. Chains: base"},{"name":"chain_nonce","description":"eth_getTransactionCount at any block tag — what an agent needs before it builds a transaction, and how a bot detects a stuck or reused nonce. Costs $0.001 USDC "},{"name":"chain_code","description":"eth_getCode size check: bytecode length plus whether the address is a contract at all — the two-second answer to 'did I just send funds to an EOA'. Costs $0.001"},{"name":"chain_block","description":"One block header decoded: height, time, author, gas used vs limit, base fee in gwei and transaction count. Readable numbers, not raw hex. Costs $0.001 USDC per "},{"name":"chain_block_txids","description":"Every transaction hash in one block plus the count — the step between 'which block' and 'which transfers happened', without pulling full receipts. Costs $0.001 "},{"name":"chain_tx","description":"eth_getTransactionByHash decoded to the fields a caller branches on: from, to, value, nonce, gas, calldata length and inclusion block. Reports found:false rathe"},{"name":"chain_receipt","description":"Status, gasUsed, effective gas price, contract created, log count and live confirmations for one hash — whether a transaction actually landed and what it cost. "},{"name":"chain_logs","description":"eth_getLogs over a bounded window (max 1000 blocks) with an address and/or first topic — transfers and events without running an indexer. Refuses an unfiltered "},{"name":"chain_call","description":"eth_call with your own calldata against one pinned public node: raw return data plus its decoded uint/address forms. The escape hatch for any view function we d"},{"name":"chain_storage","description":"eth_getStorageAt for one slot of one account — verify a contract's own bookkeeping (owner slot, mapping entry) instead of trusting a view function. Costs $0.001"},{"name":"chain_fee_data","description":"gasPrice, base fee, priority fee and the all-in cost of a 21000-gwei native transfer in wei and native units — what sending costs right now, on one chain. Costs"},{"name":"chain_gas_estimate","description":"eth_estimateGas for a transfer or contract call you describe — the exact simulation a wallet runs before signing, without needing a wallet. Costs $0.001 USDC pe"},{"name":"chain_token_balance","description":"balanceOf plus the token's own decimals, formatted — a human-readable USDC/token balance, not a raw 18-digit integer that needs a calculator. Costs $0.001 USDC "},{"name":"chain_token_meta","description":"The four ERC-20 view calls a listing needs, in one paid call, each tolerant of a token that does not implement it. Costs $0.001 USDC per call. Chains: base, eth"},{"name":"chain_allowance","description":"allowance(owner, spender) in raw and decimal form — how much a approval still lets a third party move, which is the number behind most drain headlines. Costs $0"},{"name":"chain_nft_owner","description":"ownerOf(tokenId) resolved for one NFT — proof of who holds a specific id right now, from the contract itself. Costs $0.001 USDC per call. Chains: base, ethereum"},{"name":"chain_nft_balance","description":"balanceOf(owner) on an NFT contract — how many ids one wallet holds, without indexing every transfer. Costs $0.001 USDC per call. Chains: base, ethereum, arbitr"},{"name":"chain_nft_meta","description":"name/symbol plus which token standards the contract actually claims (ERC-165, ERC-721, ERC-721Metadata, ERC-1155) via supportsInterface. Costs $0.001 USDC per c"},{"name":"chain_contract_check","description":"Bytecode size plus every supported-interface answer in one call — the pre-flight that tells an agent whether a 'token' address is a contract at all and which st"},{"name":"chain_wallet_state","description":"Balance, nonce and contract/EOA flag for one address on up to 4 chains in a single paid call — the one-shot 'what does this wallet actually hold' check. Costs $"},{"name":"chain_heads","description":"Latest block, its age in seconds, base fee and block fullness for up to 4 chains in one paid call — the fastest answer to 'which of these chains is actually cau"},{"name":"chain_block_stats","description":"Seconds per block and blocks per hour, taken from the timestamps of two real headers at the edges of a window — one stalled block shows as a wider span instead "},{"name":"chain_block_receipts","description":"eth_getBlockReceipts in a single paid call: per-transaction gas, status and log count, plus where the block's total fees went — instead of one receipt read per "},{"name":"chain_fee_history","description":"eth_feeHistory over a bounded window: base fee at every block plus the 25/50/75 priority-fee percentiles. Whether gas is RISING is not answerable from one insta"},{"name":"chain_storage_range","description":"Up to 16 consecutive 32-byte words from any starting slot — walk a struct or the array behind a mapping instead of trusting one view function to explain itself."},{"name":"chain_multicall","description":"Batched eth_call: ten (target, calldata) pairs settled once, each answered independently so one reverting view cannot fail the rest. A tenth of the per-call cos"},{"name":"chain_token_balances","description":"balanceOf for up to 20 wallets on the same ERC-20, with decimals and symbol resolved once — the holder snapshot a distribution or listing check needs, in one se"},{"name":"chain_nft_token_uri","description":"The metadata pointer a wallet will follow for a specific id, plus whether it is on-chain JSON or an off-host scheme. The string is returned as text — this endpo"},{"name":"chain_nft_approved","description":"getApproved(tokenId) — the single-operator approval on one id. Non-zero means someone other than the owner can transfer that exact token without owning it. Cost"},{"name":"chain_nft_approved_for_all","description":"isApprovedForAll(owner, operator) — the setApprovalForAll permission behind most NFT drain headlines, answered per pair in one paid call. Costs $0.001 USDC per "},{"name":"chain_code_at","description":"eth_getCode at a historical block, compared against today: bytecode present then, size at both points, and whether the code changed since. The check for 'what d"},{"name":"chain_supply_at","description":"totalSupply read at any block and diffed against now, formatted with the token's own decimals — how much of a supply was minted since a date, without an indexer"},{"name":"chain_approvals_scan","description":"Approval events for one token over a short, bounded window, decoded to owner/spender/amount — the ledger of who just gave someone leave to move their USDC. Cost"},{"name":"chain_transfers_scan","description":"Transfer events for one token over a short window, decoded from/to/amount with the token's decimals applied — the outflow check a monitoring bot wants first, wi"},{"name":"chain_client_version","description":"web3_clientVersion for the node that served the call — the build string is how you tell reth from erigon from a proxy that is silently serving a different chain"},{"name":"chain_network_id","description":"eth_chainId versus net_version for one chain. A mismatch is how a wallet ends up signing Base transactions for Mainnet, so this is a two-call safety check, not "},{"name":"chain_sync_status","description":"eth_syncing plus the head: a public node that is quietly 300 blocks behind answers every other question with stale data, and nothing else in a response tells yo"},{"name":"chain_tx_count","description":"eth_getBlockTransactionCountByNumber for one block tag or height — the cheapest load/throughput reading of a chain that never has to move a full block header ov"},{"name":"chain_block_by_hash","description":"The same decoded header /chain/block gives, addressed by hash instead of height — which is what a receipt, a log or a reorg report actually hands you. Costs $0."},{"name":"chain_tx_at_index","description":"eth_getTransactionByBlockNumberAndIndex — pick the Nth transaction of a block without transferring the whole block, which is how you sample a block instead of d"},{"name":"chain_block_series","description":"Height, timestamp, transaction count, gas used and base fee for up to 25 consecutive blocks — the series itself, so a caller can plot throughput or fee pressure"},{"name":"chain_block_by_timestamp","description":"Binary-searches the header timestamps for the first block at or after a unix time — every 'what was the supply / who held what on that date' question starts her"},{"name":"chain_contract_owner","description":"owner() decoded, plus whether the same address answers owner() as a storage read — the single field that decides who can pause, mint or upgrade the thing you ar"},{"name":"chain_proxy_check","description":"The three EIP-1967 slots (implementation, admin, beacon) read next to implementation(): a proxy hides the real code, so bytecode-size checks alone understate wh"},{"name":"chain_paused_check","description":"paused() with the revert and no-data cases kept apart from a false — 'this token has no pause switch' and 'this token is not paused' are different facts to trad"},{"name":"chain_permit_ready","description":"DOMAIN_SEPARATOR() plus the owner's current nonce and whether permit() is in the code — the three inputs a signed-approval relayer needs before it can move fund"},{"name":"chain_1155_balance","description":"balanceOf(account, id) for a multi-token contract, formatted with whatever supply unit the contract uses — the read a Zora/Sudoswap-style position tracker needs"},{"name":"chain_1155_uri","description":"uri(id) decoded from the ABI string, with the {id} substitution left visible instead of followed — the metadata URL a wallet will fetch, returned as text and ne"},{"name":"chain_1155_batch","description":"balanceOfBatch over up to 10 (account, id) pairs in a single settled call — the position snapshot of a portfolio, which is otherwise one paid read per line. Cos"},{"name":"chain_1155_check","description":"supportsInterface for the multi-token ids plus contractURI and a probe of one id — the pre-flight before a client assumes a contract is a 721 and sends the wron"},{"name":"chain_storage_diff","description":"The same slot read at two blocks: previous, current, and whether they differ — the primitive behind 'what did this contract's state actually move between those "},{"name":"chain_token_meta_at","description":"The ERC-20 listing fields read at a past block tag or height, formatted with the decimals the contract itself reported — how a supply looked on a date, not how "},{"name":"chain_nft_owner_at","description":"ownerOf(id) read at a chosen block and again at the head: previous holder, current holder, and whether it moved — the ownership history a sale-attribution or st"},{"name":"chain_bytecode_fingerprint","description":"SHA-256 of the deployed bytecode plus its size and edges — two addresses with the same fingerprint are the same compiled contract, which is how a clone of a kno"},{"name":"chain_bytecode_capabilities","description":"Scans deployed bytecode for 4-byte selectors we can name from a derived table: what this contract can be asked to do, read off the code rather than trusted from"},{"name":"chain_contract_diff","description":"Bytecode fingerprints of two addresses compared: size, SHA-256 and prefix/suffix equality — the question behind 'is this new token a redeploy of the one that ru"},{"name":"chain_wallet_tokens","description":"balanceOf for one address across up to 10 tokens on one chain, each formatted with its own decimals and symbol — the holding snapshot a portfolio bot wants in a"},{"name":"chain_wallet_nfts","description":"ERC-721 balanceOf for one address across up to 10 collections with each collection's name and symbol resolved once — the 'what NFTs does this wallet actually ho"},{"name":"chain_wallet_approvals","description":"allowance(owner, spender) across up to 10 tokens for one wallet — the standing-approval audit that answers 'if this address gets phished tonight, what leaves'. "},{"name":"chain_tx_status","description":"One call for the pair every bot needs after sending: the transaction plus its receipt, with confirmations, block, status, gas used and revert reason together — "},{"name":"chain_tx_events","description":"The receipt's logs decoded to address, topic0, indexed values and data size — what a transaction actually did, straight from the node, which is the only honest "},{"name":"market_kraken_ticker","description":"Last trade, best bid and ask with size, 24h volume, VWAP and 24h high/low for one Kraken spot pair, straight from the venue's own tape. Costs $0.001 USDC per ca"},{"name":"market_kraken_ohlc","description":"OHLCV candles for one Kraken pair: open, high, low, close, volume and trade count per bucket, oldest first. Only the intervals the venue actually serves are off"},{"name":"market_kraken_depth","description":"Top of the Kraken book for one pair: resting bid and ask levels with size and price-count, plus the derived spread and mid. Costs $0.001 USDC per call. Byte-ide"},{"name":"market_kraken_trades","description":"The last trades printed on a Kraken pair, each with price, size, side and exchange timestamp — tape activity, not a summary. Costs $0.001 USDC per call. Byte-id"},{"name":"market_kraken_spread","description":"Quoted spread samples for a Kraken pair with the mean spread in basis points — how expensive it is to cross that venue right now. Costs $0.001 USDC per call. By"},{"name":"market_kraken_pair_spec","description":"How Kraken itself defines a pair: base and quote, decimal precision, order size limits, the public leverage ladder and the first two fee tiers. Costs $0.001 USD"},{"name":"market_cbex_ticker","description":"Last trade, top of book, 24h volume and the exchange's own clock for one Coinbase product. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex-ticker"},{"name":"market_cbex_stats","description":"Open, high, low, last and both the 24h and 30-day traded volume for a Coinbase product — what a session actually cost and moved. Costs $0.001 USDC per call. Byt"},{"name":"market_cbex_trades","description":"Public fill feed for a Coinbase product: price, size, side, timestamp and trade id, newest first. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex"},{"name":"market_cbex_candles","description":"Candles from Coinbase Exchange for the granularities its API serves (1m to 1d), oldest first, with volume per bucket. Costs $0.001 USDC per call. Byte-identical"},{"name":"market_cbex_best_quote","description":"Level-1 book for a Coinbase product: the single best bid, the single best ask, their sizes and the book sequence number. Costs $0.001 USDC per call. Byte-identi"},{"name":"market_cbex_product_spec","description":"The venue's own rules for one product: tick and lot size, minimum order, whether it is margin/post-only/limit-only, and whether trading is enabled. Costs $0.001"},{"name":"market_cbex_clock","description":"The venue's own server time plus the offset against this server — the check that stops a signed order being rejected for clock drift. Costs $0.001 USDC per call"},{"name":"market_okx_ticker","description":"Last, bid, ask, 24h open/high/low and both base and quote volume for one OKX instrument. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-ticker?in"},{"name":"market_okx_candles","description":"Mark, base and quote volume per bucket for an OKX instrument, oldest first, across the bar widths the venue serves. Costs $0.001 USDC per call. Byte-identical t"},{"name":"market_okx_depth","description":"Price-level ladder from OKX for one instrument with per-level contract count, plus the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identical to"},{"name":"market_okx_trades","description":"Fill-by-fill tape from OKX with aggressor side, price, size and venue timestamp. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-trades?instId=BTC"},{"name":"market_okx_instrument_spec","description":"Contract rules as OKX defines them: tick and lot size, minimum size, price limits, whether it is a swap or option, and settlement date. Costs $0.001 USDC per ca"},{"name":"market_okx_funding_rate","description":"Current and next funding rate for an OKX perpetual, with the settlement timestamps and the funding band the venue caps it at. Costs $0.001 USDC per call. Byte-i"},{"name":"market_bfex_ticker","description":"Top of book, last, 24h change in price and percent, and 24h volume/high/low for one Bitfinex spot pair. Costs $0.001 USDC per call. Byte-identical to GET /marke"},{"name":"market_bfex_candles","description":"Candles for a Bitfinex spot pair at the timeframes its v2 API serves, oldest first, with base volume per bucket. Costs $0.001 USDC per call. Byte-identical to G"},{"name":"market_bfex_pairs","description":"The pair ids Bitfinex itself publishes for its spot exchange, optionally filtered by a substring — the lookup that stops a bot guessing a market that does not e"},{"name":"market_gate_ticker","description":"Last, best bid and ask with size, 24h percent change and both base and quote volume for one Gate currency pair. Costs $0.001 USDC per call. Byte-identical to GE"},{"name":"market_gate_candles","description":"OHLCV per bucket from Gate with the quote volume and the window-closed flag, oldest first. Costs $0.001 USDC per call. Byte-identical to GET /market/gate-candle"},{"name":"market_gate_depth","description":"Resting bids and asks from Gate for one pair, with the venue's own sequence fields and the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identica"},{"name":"market_gate_trades","description":"Gate's public fill feed for one pair: side, price, base amount, millisecond timestamp and trade id. Costs $0.001 USDC per call. Byte-identical to GET /market/ga"},{"name":"market_gate_pair_spec","description":"How Gate defines a currency pair: base and quote, the flat fee percent, order-size floors and caps, precision and whether it is tradable. Costs $0.001 USDC per "}],"toolCount":146,"toolsHash":"194e9892f0a5a1d9c5652a776e24b7caef807a8ad519510ee0038204717fc779","serverName":"crypto-bot-honesty-audit","capabilities":["tools"],"serverVersion":"1.0.0","protocolVersion":"2025-06-18"}}],"tools":[{"name":"audit_bot_code","description":"Input one JS/TS source file (string). Returns findings for: testnet-as-USD, silent-zero balance, cooldown key mismatch, fake faucet endpoint, speculative earnin"},{"name":"demo_audit","description":"Runs the scanner on a small built-in bad-bot sample and returns the findings. Free; no x402 payment."},{"name":"x402_rail_heartbeat","description":"Free, no payment: proves this origin's x402 rail-intelligence routes are live by returning only the headline totals of our measured 30-day demand map (hosts, re"},{"name":"get_token_price","description":"Live DEX spot price, liquidity, FDV, market cap and 24h volume for any token by contract address — EVM (Base/etc.) or Solana mint. Highest-liquidity pair. Costs"},{"name":"search_tokens","description":"Search crypto tokens by name or symbol; returns the highest-liquidity matched pairs with price, liquidity, FDV and 24h volume across chains. Costs $0.001 USDC p"},{"name":"top_markets","description":"Market-cap table with price, market cap, 24h volume and 1h/24h/7d change. Public aggregator snapshot, not an oracle. Costs $0.001 USDC per call via x402."},{"name":"chain_tvl","description":"Value locked in USD per chain, ranked. TVL is a protocol-reported metric, not a risk measure. Costs $0.001 USDC per call via x402."},{"name":"stablecoin_supply","description":"Circulating USD-pegged supply with peg mechanism and chain count. Costs $0.001 USDC per call via x402."},{"name":"trending_tokens","description":"Tokens currently bought into by projects for DEX exposure, enriched with price, liquidity and 24h volume. Boosts are paid promotions, not an endorsement. Costs "},{"name":"gas_prices","description":"Gas price, base fee and block height for Base and Arbitrum from public RPC — what a transaction costs before you send it. Costs $0.001 USDC per call via x402."},{"name":"chain_block_number","description":"Latest block number for one chain straight from a public node — the cheapest possible 'is the chain alive and where is it' check. Costs $0.001 USDC per call. Ch"},{"name":"chain_balance","description":"Native coin balance (wei plus a decimal string) at the latest block, with the chain's symbol so the number cannot be misread as USD. Costs $0.001 USDC per call."},{"name":"chain_balances","description":"Up to 25 addresses in one paid call — the shape a portfolio or risk bot actually needs, cheaper than 25 single lookups. Costs $0.001 USDC per call. Chains: base"},{"name":"chain_nonce","description":"eth_getTransactionCount at any block tag — what an agent needs before it builds a transaction, and how a bot detects a stuck or reused nonce. Costs $0.001 USDC "},{"name":"chain_code","description":"eth_getCode size check: bytecode length plus whether the address is a contract at all — the two-second answer to 'did I just send funds to an EOA'. Costs $0.001"},{"name":"chain_block","description":"One block header decoded: height, time, author, gas used vs limit, base fee in gwei and transaction count. Readable numbers, not raw hex. Costs $0.001 USDC per "},{"name":"chain_block_txids","description":"Every transaction hash in one block plus the count — the step between 'which block' and 'which transfers happened', without pulling full receipts. Costs $0.001 "},{"name":"chain_tx","description":"eth_getTransactionByHash decoded to the fields a caller branches on: from, to, value, nonce, gas, calldata length and inclusion block. Reports found:false rathe"},{"name":"chain_receipt","description":"Status, gasUsed, effective gas price, contract created, log count and live confirmations for one hash — whether a transaction actually landed and what it cost. "},{"name":"chain_logs","description":"eth_getLogs over a bounded window (max 1000 blocks) with an address and/or first topic — transfers and events without running an indexer. Refuses an unfiltered "},{"name":"chain_call","description":"eth_call with your own calldata against one pinned public node: raw return data plus its decoded uint/address forms. The escape hatch for any view function we d"},{"name":"chain_storage","description":"eth_getStorageAt for one slot of one account — verify a contract's own bookkeeping (owner slot, mapping entry) instead of trusting a view function. Costs $0.001"},{"name":"chain_fee_data","description":"gasPrice, base fee, priority fee and the all-in cost of a 21000-gwei native transfer in wei and native units — what sending costs right now, on one chain. Costs"},{"name":"chain_gas_estimate","description":"eth_estimateGas for a transfer or contract call you describe — the exact simulation a wallet runs before signing, without needing a wallet. Costs $0.001 USDC pe"},{"name":"chain_token_balance","description":"balanceOf plus the token's own decimals, formatted — a human-readable USDC/token balance, not a raw 18-digit integer that needs a calculator. Costs $0.001 USDC "},{"name":"chain_token_meta","description":"The four ERC-20 view calls a listing needs, in one paid call, each tolerant of a token that does not implement it. Costs $0.001 USDC per call. Chains: base, eth"},{"name":"chain_allowance","description":"allowance(owner, spender) in raw and decimal form — how much a approval still lets a third party move, which is the number behind most drain headlines. Costs $0"},{"name":"chain_nft_owner","description":"ownerOf(tokenId) resolved for one NFT — proof of who holds a specific id right now, from the contract itself. Costs $0.001 USDC per call. Chains: base, ethereum"},{"name":"chain_nft_balance","description":"balanceOf(owner) on an NFT contract — how many ids one wallet holds, without indexing every transfer. Costs $0.001 USDC per call. Chains: base, ethereum, arbitr"},{"name":"chain_nft_meta","description":"name/symbol plus which token standards the contract actually claims (ERC-165, ERC-721, ERC-721Metadata, ERC-1155) via supportsInterface. Costs $0.001 USDC per c"},{"name":"chain_contract_check","description":"Bytecode size plus every supported-interface answer in one call — the pre-flight that tells an agent whether a 'token' address is a contract at all and which st"},{"name":"chain_wallet_state","description":"Balance, nonce and contract/EOA flag for one address on up to 4 chains in a single paid call — the one-shot 'what does this wallet actually hold' check. Costs $"},{"name":"chain_heads","description":"Latest block, its age in seconds, base fee and block fullness for up to 4 chains in one paid call — the fastest answer to 'which of these chains is actually cau"},{"name":"chain_block_stats","description":"Seconds per block and blocks per hour, taken from the timestamps of two real headers at the edges of a window — one stalled block shows as a wider span instead "},{"name":"chain_block_receipts","description":"eth_getBlockReceipts in a single paid call: per-transaction gas, status and log count, plus where the block's total fees went — instead of one receipt read per "},{"name":"chain_fee_history","description":"eth_feeHistory over a bounded window: base fee at every block plus the 25/50/75 priority-fee percentiles. Whether gas is RISING is not answerable from one insta"},{"name":"chain_storage_range","description":"Up to 16 consecutive 32-byte words from any starting slot — walk a struct or the array behind a mapping instead of trusting one view function to explain itself."},{"name":"chain_multicall","description":"Batched eth_call: ten (target, calldata) pairs settled once, each answered independently so one reverting view cannot fail the rest. A tenth of the per-call cos"},{"name":"chain_token_balances","description":"balanceOf for up to 20 wallets on the same ERC-20, with decimals and symbol resolved once — the holder snapshot a distribution or listing check needs, in one se"},{"name":"chain_nft_token_uri","description":"The metadata pointer a wallet will follow for a specific id, plus whether it is on-chain JSON or an off-host scheme. The string is returned as text — this endpo"},{"name":"chain_nft_approved","description":"getApproved(tokenId) — the single-operator approval on one id. Non-zero means someone other than the owner can transfer that exact token without owning it. Cost"},{"name":"chain_nft_approved_for_all","description":"isApprovedForAll(owner, operator) — the setApprovalForAll permission behind most NFT drain headlines, answered per pair in one paid call. Costs $0.001 USDC per "},{"name":"chain_code_at","description":"eth_getCode at a historical block, compared against today: bytecode present then, size at both points, and whether the code changed since. The check for 'what d"},{"name":"chain_supply_at","description":"totalSupply read at any block and diffed against now, formatted with the token's own decimals — how much of a supply was minted since a date, without an indexer"},{"name":"chain_approvals_scan","description":"Approval events for one token over a short, bounded window, decoded to owner/spender/amount — the ledger of who just gave someone leave to move their USDC. Cost"},{"name":"chain_transfers_scan","description":"Transfer events for one token over a short window, decoded from/to/amount with the token's decimals applied — the outflow check a monitoring bot wants first, wi"},{"name":"chain_client_version","description":"web3_clientVersion for the node that served the call — the build string is how you tell reth from erigon from a proxy that is silently serving a different chain"},{"name":"chain_network_id","description":"eth_chainId versus net_version for one chain. A mismatch is how a wallet ends up signing Base transactions for Mainnet, so this is a two-call safety check, not "},{"name":"chain_sync_status","description":"eth_syncing plus the head: a public node that is quietly 300 blocks behind answers every other question with stale data, and nothing else in a response tells yo"},{"name":"chain_tx_count","description":"eth_getBlockTransactionCountByNumber for one block tag or height — the cheapest load/throughput reading of a chain that never has to move a full block header ov"},{"name":"chain_block_by_hash","description":"The same decoded header /chain/block gives, addressed by hash instead of height — which is what a receipt, a log or a reorg report actually hands you. Costs $0."},{"name":"chain_tx_at_index","description":"eth_getTransactionByBlockNumberAndIndex — pick the Nth transaction of a block without transferring the whole block, which is how you sample a block instead of d"},{"name":"chain_block_series","description":"Height, timestamp, transaction count, gas used and base fee for up to 25 consecutive blocks — the series itself, so a caller can plot throughput or fee pressure"},{"name":"chain_block_by_timestamp","description":"Binary-searches the header timestamps for the first block at or after a unix time — every 'what was the supply / who held what on that date' question starts her"},{"name":"chain_contract_owner","description":"owner() decoded, plus whether the same address answers owner() as a storage read — the single field that decides who can pause, mint or upgrade the thing you ar"},{"name":"chain_proxy_check","description":"The three EIP-1967 slots (implementation, admin, beacon) read next to implementation(): a proxy hides the real code, so bytecode-size checks alone understate wh"},{"name":"chain_paused_check","description":"paused() with the revert and no-data cases kept apart from a false — 'this token has no pause switch' and 'this token is not paused' are different facts to trad"},{"name":"chain_permit_ready","description":"DOMAIN_SEPARATOR() plus the owner's current nonce and whether permit() is in the code — the three inputs a signed-approval relayer needs before it can move fund"},{"name":"chain_1155_balance","description":"balanceOf(account, id) for a multi-token contract, formatted with whatever supply unit the contract uses — the read a Zora/Sudoswap-style position tracker needs"},{"name":"chain_1155_uri","description":"uri(id) decoded from the ABI string, with the {id} substitution left visible instead of followed — the metadata URL a wallet will fetch, returned as text and ne"},{"name":"chain_1155_batch","description":"balanceOfBatch over up to 10 (account, id) pairs in a single settled call — the position snapshot of a portfolio, which is otherwise one paid read per line. Cos"},{"name":"chain_1155_check","description":"supportsInterface for the multi-token ids plus contractURI and a probe of one id — the pre-flight before a client assumes a contract is a 721 and sends the wron"},{"name":"chain_storage_diff","description":"The same slot read at two blocks: previous, current, and whether they differ — the primitive behind 'what did this contract's state actually move between those "},{"name":"chain_token_meta_at","description":"The ERC-20 listing fields read at a past block tag or height, formatted with the decimals the contract itself reported — how a supply looked on a date, not how "},{"name":"chain_nft_owner_at","description":"ownerOf(id) read at a chosen block and again at the head: previous holder, current holder, and whether it moved — the ownership history a sale-attribution or st"},{"name":"chain_bytecode_fingerprint","description":"SHA-256 of the deployed bytecode plus its size and edges — two addresses with the same fingerprint are the same compiled contract, which is how a clone of a kno"},{"name":"chain_bytecode_capabilities","description":"Scans deployed bytecode for 4-byte selectors we can name from a derived table: what this contract can be asked to do, read off the code rather than trusted from"},{"name":"chain_contract_diff","description":"Bytecode fingerprints of two addresses compared: size, SHA-256 and prefix/suffix equality — the question behind 'is this new token a redeploy of the one that ru"},{"name":"chain_wallet_tokens","description":"balanceOf for one address across up to 10 tokens on one chain, each formatted with its own decimals and symbol — the holding snapshot a portfolio bot wants in a"},{"name":"chain_wallet_nfts","description":"ERC-721 balanceOf for one address across up to 10 collections with each collection's name and symbol resolved once — the 'what NFTs does this wallet actually ho"},{"name":"chain_wallet_approvals","description":"allowance(owner, spender) across up to 10 tokens for one wallet — the standing-approval audit that answers 'if this address gets phished tonight, what leaves'. "},{"name":"chain_tx_status","description":"One call for the pair every bot needs after sending: the transaction plus its receipt, with confirmations, block, status, gas used and revert reason together — "},{"name":"chain_tx_events","description":"The receipt's logs decoded to address, topic0, indexed values and data size — what a transaction actually did, straight from the node, which is the only honest "},{"name":"market_kraken_ticker","description":"Last trade, best bid and ask with size, 24h volume, VWAP and 24h high/low for one Kraken spot pair, straight from the venue's own tape. Costs $0.001 USDC per ca"},{"name":"market_kraken_ohlc","description":"OHLCV candles for one Kraken pair: open, high, low, close, volume and trade count per bucket, oldest first. Only the intervals the venue actually serves are off"},{"name":"market_kraken_depth","description":"Top of the Kraken book for one pair: resting bid and ask levels with size and price-count, plus the derived spread and mid. Costs $0.001 USDC per call. Byte-ide"},{"name":"market_kraken_trades","description":"The last trades printed on a Kraken pair, each with price, size, side and exchange timestamp — tape activity, not a summary. Costs $0.001 USDC per call. Byte-id"},{"name":"market_kraken_spread","description":"Quoted spread samples for a Kraken pair with the mean spread in basis points — how expensive it is to cross that venue right now. Costs $0.001 USDC per call. By"},{"name":"market_kraken_pair_spec","description":"How Kraken itself defines a pair: base and quote, decimal precision, order size limits, the public leverage ladder and the first two fee tiers. Costs $0.001 USD"},{"name":"market_cbex_ticker","description":"Last trade, top of book, 24h volume and the exchange's own clock for one Coinbase product. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex-ticker"},{"name":"market_cbex_stats","description":"Open, high, low, last and both the 24h and 30-day traded volume for a Coinbase product — what a session actually cost and moved. Costs $0.001 USDC per call. Byt"},{"name":"market_cbex_trades","description":"Public fill feed for a Coinbase product: price, size, side, timestamp and trade id, newest first. Costs $0.001 USDC per call. Byte-identical to GET /market/cbex"},{"name":"market_cbex_candles","description":"Candles from Coinbase Exchange for the granularities its API serves (1m to 1d), oldest first, with volume per bucket. Costs $0.001 USDC per call. Byte-identical"},{"name":"market_cbex_best_quote","description":"Level-1 book for a Coinbase product: the single best bid, the single best ask, their sizes and the book sequence number. Costs $0.001 USDC per call. Byte-identi"},{"name":"market_cbex_product_spec","description":"The venue's own rules for one product: tick and lot size, minimum order, whether it is margin/post-only/limit-only, and whether trading is enabled. Costs $0.001"},{"name":"market_cbex_clock","description":"The venue's own server time plus the offset against this server — the check that stops a signed order being rejected for clock drift. Costs $0.001 USDC per call"},{"name":"market_okx_ticker","description":"Last, bid, ask, 24h open/high/low and both base and quote volume for one OKX instrument. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-ticker?in"},{"name":"market_okx_candles","description":"Mark, base and quote volume per bucket for an OKX instrument, oldest first, across the bar widths the venue serves. Costs $0.001 USDC per call. Byte-identical t"},{"name":"market_okx_depth","description":"Price-level ladder from OKX for one instrument with per-level contract count, plus the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identical to"},{"name":"market_okx_trades","description":"Fill-by-fill tape from OKX with aggressor side, price, size and venue timestamp. Costs $0.001 USDC per call. Byte-identical to GET /market/okx-trades?instId=BTC"},{"name":"market_okx_instrument_spec","description":"Contract rules as OKX defines them: tick and lot size, minimum size, price limits, whether it is a swap or option, and settlement date. Costs $0.001 USDC per ca"},{"name":"market_okx_funding_rate","description":"Current and next funding rate for an OKX perpetual, with the settlement timestamps and the funding band the venue caps it at. Costs $0.001 USDC per call. Byte-i"},{"name":"market_bfex_ticker","description":"Top of book, last, 24h change in price and percent, and 24h volume/high/low for one Bitfinex spot pair. Costs $0.001 USDC per call. Byte-identical to GET /marke"},{"name":"market_bfex_candles","description":"Candles for a Bitfinex spot pair at the timeframes its v2 API serves, oldest first, with base volume per bucket. Costs $0.001 USDC per call. Byte-identical to G"},{"name":"market_bfex_pairs","description":"The pair ids Bitfinex itself publishes for its spot exchange, optionally filtered by a substring — the lookup that stops a bot guessing a market that does not e"},{"name":"market_gate_ticker","description":"Last, best bid and ask with size, 24h percent change and both base and quote volume for one Gate currency pair. Costs $0.001 USDC per call. Byte-identical to GE"},{"name":"market_gate_candles","description":"OHLCV per bucket from Gate with the quote volume and the window-closed flag, oldest first. Costs $0.001 USDC per call. Byte-identical to GET /market/gate-candle"},{"name":"market_gate_depth","description":"Resting bids and asks from Gate for one pair, with the venue's own sequence fields and the derived top-of-book spread. Costs $0.001 USDC per call. Byte-identica"},{"name":"market_gate_trades","description":"Gate's public fill feed for one pair: side, price, base amount, millisecond timestamp and trade id. Costs $0.001 USDC per call. Byte-identical to GET /market/ga"},{"name":"market_gate_pair_spec","description":"How Gate defines a currency pair: base and quote, the flat fee percent, order-size floors and caps, precision and whether it is tradable. Costs $0.001 USDC per "}],"package":null,"toolSurface":{"id":"ts_xgakpwr2czg3","endpointId":"ep_htr935wu497m","hash":"194e9892f0a5a1d9c5652a776e24b7caef807a8ad519510ee0038204717fc779","toolCount":146,"serverName":"crypto-bot-honesty-audit","serverVersion":"1.0.0","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-01T00:31:06.564Z","lastSeenAt":"2026-10-12T14:28:34.431Z","observations":16,"toolNames":["audit_bot_code","demo_audit","x402_rail_heartbeat","get_token_price","search_tokens","top_markets","chain_tvl","stablecoin_supply","trending_tokens","gas_prices","chain_block_number","chain_balance","chain_balances","chain_nonce","chain_code","chain_block","chain_block_txids","chain_tx","chain_receipt","chain_logs","chain_call","chain_storage","chain_fee_data","chain_gas_estimate","chain_token_balance","chain_token_meta","chain_allowance","chain_nft_owner","chain_nft_balance","chain_nft_meta","chain_contract_check","chain_wallet_state","chain_heads","chain_block_stats","chain_block_receipts","chain_fee_history","chain_storage_range","chain_multicall","chain_token_balances","chain_nft_token_uri","chain_nft_approved","chain_nft_approved_for_all","chain_code_at","chain_supply_at","chain_approvals_scan","chain_transfers_scan","chain_client_version","chain_network_id","chain_sync_status","chain_tx_count","chain_block_by_hash","chain_tx_at_index","chain_block_series","chain_block_by_timestamp","chain_contract_owner","chain_proxy_check","chain_paused_check","chain_permit_ready","chain_1155_balance","chain_1155_uri","chain_1155_batch","chain_1155_check","chain_storage_diff","chain_token_meta_at","chain_nft_owner_at","chain_bytecode_fingerprint","chain_bytecode_capabilities","chain_contract_diff","chain_wallet_tokens","chain_wallet_nfts","chain_wallet_approvals","chain_tx_status","chain_tx_events","market_kraken_ticker","market_kraken_ohlc","market_kraken_depth","market_kraken_trades","market_kraken_spread","market_kraken_pair_spec","market_cbex_ticker","market_cbex_stats","market_cbex_trades","market_cbex_candles","market_cbex_best_quote","market_cbex_product_spec","market_cbex_clock","market_okx_ticker","market_okx_candles","market_okx_depth","market_okx_trades","market_okx_instrument_spec","market_okx_funding_rate","market_bfex_ticker","market_bfex_candles","market_bfex_pairs","market_gate_ticker","market_gate_candles","market_gate_depth","market_gate_trades","market_gate_pair_spec","market_kucoin_ticker","market_kucoin_best_quote","market_kucoin_candles","market_deribit_index","market_deribit_funding_window","market_deribit_volatility_index","market_deribit_instruments","market_hl_mid_price","market_hl_perp_specs","market_hl_order_book","market_hl_candles","market_hl_funding_history","market_hl_asset_context","market_llama_chain_tvl_history","market_llama_asset_price_history","market_llama_price_snapshot","market_btc_chain_tip","market_btc_fee_estimates","market_btc_block_projections","market_btc_spot_prices","market_btc_difficulty_adjustment","market_btc_recent_blocks","market_btc_mining_hashrate","market_btc_network_stats","market_btc_usd_price_history","market_fear_greed_index","market_poly_markets","market_poly_market_detail","market_poly_tags","market_dex_token_pairs","market_dex_pair_detail","market_dex_boosted_tokens","market_jup_token_prices","market_jup_token_search","market_jup_new_tokens","market_scout_address_profile","market_scout_token_profile","market_scout_chain_stats","market_x402_overview","market_x402_top_sellers","market_x402_host_demand","market_x402_payer_bands","market_token_verdict","market_npm_tree_risk","market_npm_package_risk","market_github_repo_health"],"distinctSurfaces":5},"endpointFacts":[{"id":"ep_htr935wu497m","url":"https://labored-safari-islamic.ngrok-free.dev/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-11T12:25:01.425Z","auth":{"observedAt":"2026-10-11T12:25:01.663Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-11T12:25:01.683Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"*.ngrok-free.dev","issuer":{"commonName":"YE2","organization":"Let's Encrypt"},"validFrom":"2026-09-25T15:24:37.000Z","validTo":"2026-12-24T15:24:36.000Z","daysToExpiry":72,"sanCount":2,"fingerprint256":"C0:2F:AE:E2:4A:8C:F2:71:AA:91:C2:8B:94:29:49:BA:10:EC:44:13:C6:D4:27:A5:98:B1:5A:54:67:97:88:24"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"io.github.kaminariouji/x402-audit-agent","url":"https://registry.modelcontextprotocol.io/v0/servers/io.github.kaminariouji%2Fx402-audit-agent","firstSeenAt":"2026-09-21T16:20:14.708Z","fetchedAt":"2026-10-10T14:18:55.337Z","normalizedAt":"2026-10-10T14:18:55.337Z"}]},"firstSeenAt":"2026-09-21T16:20:14.708Z","updatedAt":"2026-10-12T14:31:52.358Z"}