# ChainScope > Multi-chain wallet and address intelligence for AI agents. One consistent tool interface across Ethereum, Base, Arbitrum, Optimism, Polygon, Bitcoin, and Solana -- balances, transactions, activity, fees, and a flagship full wallet scan with safety flagging -- instead of building 7 separate chain integrations yourself. ## Tools - POST /tools/wallet-balance ($0.01) -- Native balance for a wallet address, with one consistent response shape across Ethereum, Base, Arbitrum, Optimism, Polygon, Bitcoin, and Solana -- no need to integrate each chain's RPC/explorer separately yourself. - POST /tools/tx-lookup ($0.01) -- Full transaction details by hash, normalized to one consistent response shape across Ethereum, Base, Arbitrum, Optimism, Polygon, Bitcoin, and Solana -- status, from/to, value, fee, block, and timestamp -- instead of parsing each chain's own raw format yourself. - POST /tools/fee-estimate ($0.01) -- Current network fee conditions -- gas price (ETH/Base/Arbitrum/Optimism/Polygon), sat/vB fee tiers (Bitcoin), or recent prioritization fees (Solana) -- useful for an agent about to construct a transaction itself. - POST /tools/contract-inspect ($0.01) -- EVM chains only (Ethereum/Base/Arbitrum/Optimism/Polygon): is this address a contract, and if it looks like an ERC20 token, its name/symbol/decimals via eth_call -- skips the manual ABI-decoding work. - POST /tools/token-holdings ($0.01) -- Token balances for a wallet, with USD value where a price is available: full SPL token enumeration on Solana, or specific ERC20 balances on Ethereum/Base/Arbitrum/Optimism/Polygon (a verified default watchlist, or your own token contract list) -- not available for Bitcoin, which has no token standard. - POST /tools/address-activity ($0.015) -- Recent transaction history for an address, normalized across Ethereum, Base, Arbitrum, Optimism, Polygon, Bitcoin, and Solana -- direction, counterparty, and value where the chain's data model makes that derivable. - POST /tools/wallet-scan ($0.04) -- The flagship: balance, token holdings, recent activity, USD portfolio value, and an OFAC sanctions-list check for a wallet, in one call -- across Ethereum, Base, Arbitrum, Optimism, Polygon, Bitcoin, and Solana. Cheaper and simpler than calling wallet-balance + token-holdings + address-activity separately. Sanctions screening only (not a general scam detector) -- an honest, narrower claim, not a vague safety score. - POST /tools/ens-resolve ($0.01) -- Turn a .eth name into an address, or an address into its primary .eth name -- one endpoint, auto-detects which direction based on the input. Ethereum mainnet only (ENS has no separate Base deployment). - POST /tools/wallet-balance/batch ($0.02) -- Check up to 10 wallets in one call -- mix chains freely (e.g. an Ethereum wallet and a Solana wallet in the same request). Cheaper per item than calling wallet-balance that many times separately. A bad address in the batch doesn't fail the whole call -- that item just comes back with an error, the rest still succeed. - POST /tools/chain-tip ($0.01) -- Current chain tip -- block number (Ethereum/Base/Arbitrum/Optimism/Polygon/Bitcoin) or slot (Solana) -- across all 7 supported chains. The single cheapest, fastest liveness/freshness check an agent can make before trusting any other on-chain read. - POST /tools/chain-info ($0.01) -- EVM chains only (Ethereum/Base/Arbitrum/Optimism/Polygon): chain ID, current block height, and current gas price in one call -- the basic network snapshot an agent needs before deciding whether/how to transact, without 3 separate round-trips. - POST /tools/tx-receipt ($0.01) -- EVM chains only: just the receipt for a transaction hash -- status, gas used, effective gas price, block number -- one RPC call, no timestamp/from/to lookup. Cheaper than tx-lookup when an agent only needs to confirm a transaction landed. - POST /tools/block-lookup ($0.01) -- EVM chains only: a block's header (hash, parent hash, timestamp, transaction count) and up to 100 of its transaction hashes, by block number or 'latest'/'pending'. - POST /tools/is-contract ($0.01) -- EVM chains only: is this address a smart contract or a plain wallet -- a single eth_getCode check, no name/symbol/decimals lookup. Cheaper than contract-inspect when only the yes/no matters. - POST /tools/nonce ($0.01) -- EVM chains only: the current transaction count (nonce) for an address -- what an agent needs before constructing its own next transaction. - POST /tools/token-allowance ($0.01) -- EVM chains only: how much of an ERC20 token a spender is approved to move on an owner's behalf -- the standard allowance() check an agent needs before attempting a transferFrom. - POST /tools/token-supply ($0.01) -- EVM chains only: total supply of an ERC20 token, decimals-adjusted where the contract exposes decimals(), plus its symbol. - POST /tools/token-balance ($0.01) -- EVM chains only: balance of one specific ERC20 token for one wallet -- unlike token-holdings (a watchlist scan), this always reports the real value including an explicit 0, for exactly the token contract you specify. - POST /tools/nft-owner ($0.01) -- EVM chains only: current owner of an ERC721 NFT by contract address and token ID -- null if the token doesn't exist or the call reverts. - POST /tools/nft-balance ($0.01) -- EVM chains only: how many units of an ERC1155 token ID a wallet holds -- a different call shape than ERC721 (which has no quantity, only single ownership). - POST /tools/gas-estimate ($0.01) -- EVM chains only: estimated gas for a proposed transaction (to/from/value/data) via eth_estimateGas -- what an agent needs before it can compute a total fee for a transaction it's about to build. - POST /tools/token-transfers ($0.02) -- EVM chains only: ERC20 Transfer event log scan for one token contract, optionally filtered to transfers where a given address is sender or receiver, over a recent block range (defaults to the last ~80 blocks -- the free RPC's own non-archive limit; a wider caller-supplied range works if within what the RPC allows). Up to 100 transfers per call. - POST /tools/nft-metadata ($0.015) -- EVM chains only: an ERC721 NFT's tokenURI(), plus the fetched and parsed metadata JSON when it's reachable (handles ipfs://, data:application/json, and http(s) URIs). The on-chain tokenURI is still reported even if the off-chain fetch fails. - POST /tools/proxy-check ($0.01) -- EVM chains only: is this address an EIP-1967 upgradeable proxy (the dominant modern pattern -- OpenZeppelin Transparent/UUPS and most others built on the same standard) -- implementation, admin, and beacon addresses where set. Older nonstandard proxy patterns aren't covered. All tools are paid via x402 (USDC on Base & Solana, Coinbase CDP facilitator). ## Also available - MCP (Streamable HTTP): /mcp/ - OpenAPI schema: /openapi.json - Interactive docs: /docs - Health check (free): /healthz