{"transport":"streamable-http","protocolVersion":"2025-06-18","serverInfo":{"name":"approval-revoke-mcp","version":"0.1.0"},"tools":[{"name":"list_approvals","description":"List active EVM token approvals for a wallet across one or more chains. Scans recent ERC-20 Approval and ERC-721/1155 ApprovalForAll events via eth_getLogs, then confirms each (token, spender) pair is still active by reading allowance() / isApprovedForAll() on-chain. Returns per-chain summary (total, unlimited count, ERC-20 vs ERC-721 split) plus a flat list of active approvals with spender labels where known. Multichain (ethereum/base/arbitrum/optimism/polygon). Costs $0.10 USDC on Base via x402.","price":"$0.10"},{"name":"approvals_risk","description":"Composite 0–100 approval-risk score for an EVM wallet. Weights: +30 per unlimited approval (cap +60), +20 if any known-malicious spender flagged, +5 per unverified/unknown spender (cap +30), -10 cleanliness credit if zero unlimited and zero flagged. Returns risk_score, risk_band (clean/low/medium/high/critical), top-10 risk-ranked approvals, and human-readable reasons array. Multichain. Costs $0.20 USDC on Base via x402.","price":"$0.20"},{"name":"spender_reputation","description":"Single-spender reputation lookup. Checks against bundled known-spenders dictionary (~30 major routers/aggregators/marketplaces) + known-malicious dictionary (drainer families), and reads on-chain code via eth_getCode to detect EOA. Returns label, category, is_known_malicious, is_eoa, and recommendation (trusted / caution / do-not-approve). EOAs receiving unlimited approvals are highly suspicious. Costs $0.05 USDC on Base via x402.","price":"$0.05"}],"note":"POST JSON-RPC 2.0 to this URL (initialize, tools/list, tools/call)."}