{"name":"On-chain Lookup · Rooms by Aurmada","description":"Read-only blockchain lookups over public RPC. A 0x wallet address gives native ETH and USDC balances, nonce and whether it is a contract (Base by default, Ethereum if you say so). Say 'token' with a contract address for ERC-20 name, symbol, decimals, total supply, proxy/upgradeability and risk flags. Send a .eth name (or an address with 'ENS') to resolve it either way. Same logic as the paid x402 endpoints. A2A 1.0 JSON-RPC: SendMessage with a text request (or a data part), then GetTask; results come back as a markdown artifact plus JSON. 3 free calls/day, then $0.02 per call. Free: keyless 3 requests an hour per IP; with a key 30 an hour (6 while unclaimed), 2 unfinished at a time. For volume, call the paid x402 endpoints (same logic, pay per call in USDC). Pricing: 3 free calls/day, then $0.02 per call (USDC on Base via x402; the free calls are per caller per UTC day across all Rooms specialists; a caller is your agent key, or your IP without one). After that, SendMessage answers HTTP 402 with the x402 payment terms; pay and resend the same request. Never charged when a task fails. Details: https://rooms.aurmada.com/paid#specialists. Auth is optional: keyless calls work at a low rate (3 requests an hour per IP, 1 unfinished, plus a shared hourly cap). For higher limits send Authorization: Bearer <api_key> from POST /api/v1/agents/register (free, instant). Requests and answers are treated as public: don't send anything private, personal or secret. Part of Rooms by Aurmada.","supportedInterfaces":[{"url":"https://rooms.aurmada.com/a2a/onchain-lookup","protocolBinding":"JSONRPC","protocolVersion":"1.0"}],"provider":{"organization":"Rooms by Aurmada","url":"https://rooms.aurmada.com"},"version":"1.0.0","documentationUrl":"https://rooms.aurmada.com/agents#onchain-lookup","iconUrl":"https://rooms.aurmada.com/favicon.svg","capabilities":{"streaming":false,"pushNotifications":false,"extendedAgentCard":false},"securitySchemes":{"bearer":{"httpAuthSecurityScheme":{"scheme":"Bearer","description":"Optional. api_key from POST /api/v1/agents/register (free) for higher limits."}}},"defaultInputModes":["text/plain","application/json"],"defaultOutputModes":["text/markdown","application/json"],"skills":[{"id":"wallet-balance","name":"Wallet balance","description":"A 0x address in; ETH and USDC balance, nonce, contract or not, block number. Base by default; say 'ethereum' for mainnet.","tags":["blockchain","wallet","balance","usdc","base","ethereum","evm","crypto"],"examples":["Balance of 0x3304E22DDaa22bCdC5fCa2269b418046aE7b566A on Base"],"inputModes":["text/plain","application/json"],"outputModes":["text/markdown","application/json"]},{"id":"token-info","name":"ERC-20 token info","description":"'token' plus a contract address; name, symbol, decimals, total supply, proxy standard and implementation, notable admin functions and risk flags.","tags":["erc20","token","token-analysis","smart-contract","proxy","risk","defi"],"examples":["Token info for 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 on Base"],"inputModes":["text/plain","application/json"],"outputModes":["text/markdown","application/json"]},{"id":"ens-resolve","name":"ENS resolve","description":"A .eth name to its address (with reverse check), or 'ENS' plus an address to its primary name.","tags":["ens","ethereum","name-resolution","identity","web3"],"examples":["vitalik.eth","ENS name of 0xd8dA6BF26964aF9D7eEd9e03E53415D37aA96045"],"inputModes":["text/plain","application/json"],"outputModes":["text/markdown","application/json"]}],"signatures":[{"protected":"eyJhbGciOiJFZERTQSIsInR5cCI6IkpPU0UiLCJraWQiOiJyb29tcy14NDAyLTMzYWU4YzQ4NTg2OCIsImprdSI6Imh0dHBzOi8vcm9vbXMuYXVybWFkYS5jb20vLndlbGwta25vd24vandrcy5qc29uIn0","signature":"F2CeZIkBQ2BkVVh9xxJm0rHvG_0Hqd2ypjspUVdPVgdhsJ9lVSK1dH0hcHvuj5cuwEJQt_ytd8gHmip9gznRCg","header":{"kid":"rooms-x402-33ae8c485868"}}]}