{"serverId":"mcp-registry/dev.workers.dolerite.base-onchain-tools/base-onchain-tools","tools":[{"name":"base_address_check","fixed":{"name":"base_address_check","description":"Pre-flight check on a Base mainnet address before you pay it: contract vs EOA, ETH and USDC balances, outbound tx count, and warnings about whether funds sent there can actually be moved. Costs $0.002 per call, paid in USDC over x402 on Base. Calling this tool returns the payment requirements; failed calls are never billed.","inputSchema":{"type":"object","required":["address"],"properties":{"address":{"type":"string","description":"Base mainnet address (0x-prefixed, 20 bytes)"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":148,"tokensAfter":148},{"name":"base_simulate_transfer","fixed":{"name":"base_simulate_transfer","description":"Will this token payment actually go through, and if not exactly why. Simulates the transfer without spending gas, decodes the real revert reason (Error(string), Panic codes translated to English, or a custom error selector), and separately reports balance and allowance blockers. Understands that a caller with no ETH is fine for gasless EIP-3009 or a sponsored relayer. Costs $0.008 per call, paid in USDC over x402 on Base. Calling this tool returns the payment requirements; failed calls are never","inputSchema":{"type":"object","required":["from","to","amount"],"properties":{"to":{"type":"string","description":"Recipient address"},"from":{"type":"string","description":"Address the tokens leave"},"token":{"type":"string","description":"Optional ERC-20 contract, defaults to USDC on Base"},"amount":{"type":"string","description":"Amount in atomic units (for USDC, 1000000 = $1)"},"spender":{"type":"string","description":"Optional: simulate transferFrom pulled by this spender instead of a direct transfer"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: false, destructiveHint: false, idempotentHint: false (inferred from the name).","verify":true}],"tokensBefore":297,"tokensAfter":297},{"name":"base_tx_check","fixed":{"name":"base_tx_check","description":"Confirm a Base mainnet transaction: success or reverted, block, confirmations and finality, gas used, and every ERC-20 transfer it moved with USDC amounts decoded. Costs $0.002 per call, paid in USDC over x402 on Base. Calling this tool returns the payment requirements; failed calls are never billed.","inputSchema":{"type":"object","required":["hash"],"properties":{"hash":{"type":"string","description":"Base mainnet transaction hash (0x-prefixed, 32 bytes)"}}},"annotations":{"readOnlyHint":true}},"changes":[{"kind":"annotations","detail":"Added readOnlyHint: true (inferred from the name).","verify":true}],"tokensBefore":140,"tokensAfter":140}],"toolsChanged":3,"tokensSaved":0,"todo":[],"note":"Deterministic fixes. Changes marked verify need a human look before shipping (renames, inferred annotations, inferred types, removed text). Parameter descriptions in `todo` need to be written by someone who knows the API."}