{"ok":true,"service":"evm-reads","version":"1.0.0","ts":"2026-11-14T14:49:36.193Z","tolls_configured":true,"rpc_configured":true,"endpoints":{"POST /tx-decode":"$0.01/call via x402 — body {tx_hash} → {summary (first), status, function_name, decoded_args, token, amount_formatted, value_eth, from/to with ENS embedded, revert_reason, attestation (chain-tip as-of)}","POST /address-verdict":"$0.01/call via x402 — body {address} → {verdict (first), summary, kind (EOA/contract), proxy detection (EIP-1967 + EIP-1167) with implementation, ERC-165/interface probes, token metadata when ERC-20-like, ENS reverse name, boundary notice}","POST /transfers":"$0.01/call via x402 — body {address, limit? (max 100), cursor?} → {summary (first), decoded ERC-20 Transfer history newest-first with formatted amounts, direction, counterparty, window + truncation disclosed, next_cursor}","GET /schema":"free — request/response schema for the paid endpoints","GET /catalog":"free — this catalog","GET /health":"free — service status + endpoint catalog","GET /criteria":"free — the published read criteria (criteria id evm/v1): what is decoded, the validation rules, caps, limitations, and prices"},"envelope":{"v":1,"service":"evm-reads","as_of":"2026-11-14T14:49:36.193Z","source":"evm-reads service configuration","grade":"derived","max_age_seconds":300,"changes":{"supported":false}}}