Wallet token balances, multichain (ETH + ERC-20 on Ethereum, Base, Arbitrum, Optimism, Polygon, BSC)
token_balancesTyped balances for one address: native coin plus USDC, USDT, WETH, BTC wrappers, DAI and the chain token on base, ethereum, arbitrum, optimism, polygon and bsc (gnosis/celo on request), read with one Multicall3 eth_call per chain at a stated block. Or pass chain= and tokens= (up to 20 addresses) for your own list; symbol/decimals are read on-chain. Returns raw and decimal amounts plus a nonzero summary. No USD prices. Price: $0.003 USDC on Base per call, paid with x402 (MCP transport: an unpaid call returns the x402 PaymentRequired object; retry with params._meta["x402/payment"]). Same tool over HTTP: GET /api/token-balances.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | optional; one or more of base, ethereum, bsc, arbitrum, optimism, polygon, gnosis, celo (comma-separated). Default: base, ethereum, arbitrum, optimism, polygon, bsc | |
| tokens | No | optional; up to 20 comma-separated token addresses (needs a single chain=) | |
| address | Yes | 0x EVM address |