{"category":"crypto-context","description":"Lists ERC-20 spender approvals for a wallet via Moralis (preferred) or bounded Alchemy log analysis, flags unlimited and stale approvals, and recommends what to revoke.","guardrails":["read-only","ERC-20 approvals only in V1","bounded block range on the Alchemy path"],"inputExample":{"chainId":1,"walletAddress":"0xd8da6bf26964af9d7eed9e03e53415d37aa96045"},"method":"POST","outputFields":["approvals","unlimitedCount","recommendations","coverage","warnings"],"path":"/services/approval-risk","payment":{"devMode":false,"enforced":true,"network":"eip155:84532","protocol":"x402"},"price":"$0.01","priceUsd":0.01,"pricingNote":"Requires a Moralis or Alchemy key. The Alchemy fallback scans a bounded recent block range, so coverage is partial.","providers":[{"docsUrl":"https://docs.moralis.com/web3-data-api/evm/reference/wallet-api/get-wallet-token-approvals","label":"Moralis Token Approvals","name":"moralis","role":"primary"},{"docsUrl":"https://www.alchemy.com/docs","label":"Alchemy (log analysis)","name":"alchemy","role":"fallback"}],"slug":"approval-risk","summary":"Token approvals, unlimited allowances, and revoke recommendations.","tags":["approvals","allowance","wallet-hygiene"],"title":"Approval Risk Checker","inputSchema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"chainId":{"type":"integer","exclusiveMinimum":0,"maximum":9007199254740991},"walletAddress":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$"}},"required":["chainId","walletAddress"]}}