{"uid":"cap_XRFcOqaWRuv7vU-rVVuwp","slug":"nft-operator-approval-auditor-ec9f463b","name":"NFT Operator Approval Auditor","description":"Standing-state audit of a wallet's live NFT operator approvals. Indexes every ApprovalForAll the address granted, filters to operators still live on-chain via isApprovedForAll, flags scam-listed, stale and canonical operators, and returns a ranked revoke plan with ready setApprovalForAll calldata plus a 0-100 risk and allow, warn or block verdict. Risk indicators, not advice.","url":"https://api.agentstools.dev/approvals/nft","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","HEAD","DELETE"],"type":"string"},"queryParams":{"type":"object","required":["address"],"properties":{"limit":{"type":"integer","description":"Max distinct operators to check (default/cap 40)"},"address":{"type":"string","description":"0x wallet address to audit (the owner)"},"network":{"enum":["base","ethereum","arbitrum","optimism","polygon"],"type":"string","description":"EVM network to audit (default base)"},"include_revoke_plan":{"type":"boolean","description":"Include the ordered revoke plan (default true)"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","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.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_eOHmiKMKqQjjgENbfbZ8f","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Audits all live NFT operator approvals (ApprovalForAll) for a wallet, flags risky/scam operators, and returns a ranked revoke plan with ready-to-use setApprovalForAll calldata and a 0-100 risk score.","exampleAgentPrompt":"Can you audit my wallet 0xAbc123...def on Ethereum for any live NFT operator approvals, flag any scam or stale ones, and give me a revoke plan with the calldata I need to remove the risky ones?","exampleUseCases":[{"title":"Pre-sale NFT wallet security sweep","prompt":"Before I list my NFTs, can you check my wallet 0x1234...abcd on Ethereum for any suspicious or unnecessary operator approvals and show me a ranked list of what to revoke first?"},{"title":"Post-phishing approval cleanup","prompt":"I think I clicked a phishing link last week. Can you audit my wallet 0xDeadBeef...9999 on Polygon for all active NFT approvals, flag any scam operators, and give me the setApprovalForAll calldata to revoke them?"},{"title":"Routine wallet hygiene check","prompt":"Can you do a full NFT approval audit on my Base wallet 0xMy...WalletAddr, check up to 40 operators, and tell me the risk score plus which approvals I should revoke to keep things safe?"}],"resultDescription":"Returns a list of all live NFT operator approvals (ApprovalForAll) for the wallet, each labeled as scam, stale, or canonical, along with a 0-100 aggregate risk score, an allow/warn/block verdict, a ranked revoke plan ordered by priority, and ready-to-submit setApprovalForAll calldata for each operator to be revoked.","failureModes":["Invalid or non-checksummed wallet address returns a 400 error","Unsupported network name returns validation error","Rate limiting or upstream RPC node errors may cause 503 or timeout","Wallet with no NFT approvals returns empty approval list with risk score 0","limit exceeds cap of 40 and is silently clamped or rejected"],"whenToPreferThis":"Use this endpoint when you need a comprehensive, on-chain-verified audit of a wallet's NFT operator approvals with actionable revoke calldata — not just a static list. Prefer it over generic block explorers when you need scam flagging, stale detection, risk scoring, and ready-to-submit transaction data in one call across Base, Ethereum, Arbitrum, Optimism, and Polygon.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T12:57:50.103Z","isFirstParty":false}