{"uid":"cap__ym18BCKBQ146ZM1-fGaf","slug":"x402-defi-intel-token-approval-check-e97e2eab","name":"x402-defi-intel Token Approval Check","description":"Crypto-agent toolkit: cross-chain DeFi intelligence + execution helpers + retrieval for agents. 16 endpoints: funding, open interest, long/short, token-safety, yield, prices, gas, tx-simulate, approval-check, bridge-quote, governance-search, lending, liquidations, protocol-search, swap-quote, token-resolve. Pay-per-call via x402.","url":"https://cryptodefidataintel-production.up.railway.app/api/approval-check","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["chain","owner","token"],"properties":{"chain":{"type":"string"},"owner":{"type":"string"},"token":{"type":"string"},"spender":{"type":"string"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"data":{"chain":"ethereum","approvals":[{"spender":"0x0000...A78BA3","unlimited":true,"spenderName":"Permit2 (Uniswap)"}]},"signal":"unlimited_approval_present","insight":"1 UNLIMITED approval present — consider revoking.","sources":["public-rpc"],"confidence":0.85}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_NAj0KGbzOyITGv4Gk2D3R","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks ERC-20 token approval allowances for a wallet address on a given chain, flagging unlimited or risky approvals","exampleAgentPrompt":"Can you check all the token approval allowances for my wallet 0xAbC...123 on Ethereum for the USDC token at 0xA0b86991...? I want to know if any spenders have unlimited approval that I should revoke.","exampleUseCases":[{"title":"Audit risky DeFi token approvals","prompt":"Can you audit all ERC-20 token approvals for my wallet 0xDeF...456 on Polygon? I want to see if any contracts have unlimited spending permissions on my USDT or WETH that I should revoke before they become a security risk."},{"title":"Check Uniswap USDC spending access","prompt":"Hey, can you check whether Uniswap or Permit2 has unlimited approval to spend my USDC on Ethereum from wallet 0xAbC...789? I want to know the exact allowance and whether it's flagged as risky."},{"title":"Full wallet approval security scan","prompt":"I want a full security scan of all token spending permissions on my wallet 0x123...XYZ across Ethereum. List every spender that has access to my tokens, flag any unlimited approvals, and tell me which ones I should prioritize revoking."}],"resultDescription":"Returns a list of approvals for the specified token and wallet, including spender addresses, spender names (e.g. Permit2/Uniswap), whether each approval is unlimited, a risk signal (e.g. 'unlimited_approval_present'), a plain-English insight, data sources, and a confidence score.","failureModes":["Invalid or malformed wallet address returns error or empty approvals","Unsupported chain identifier causes a 400 or no-data response","Invalid token contract address returns empty results","RPC node unavailability causes timeout or 503 error","No approvals found returns empty approvals array with no signal"],"whenToPreferThis":"Use this endpoint when an agent needs to audit or surface ERC-20 token spending permissions for a specific wallet on a given chain, especially to identify unlimited or potentially dangerous approvals that should be revoked. Prefer this over generic blockchain explorers when you need a structured, agent-friendly response with named spenders and risk signals.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T12:33:14.359Z","isFirstParty":false}