{"uid":"cap_ujzGwMLkTmx4sXPmJNLEU","slug":"bitbooth-approval-safety-8cba3567","name":"BitBooth Approval Safety","description":"BitBooth Approval Safety: pay 0.05 USDC, get a structured risk assessment of an ERC-20 approve(spender, amount) before you sign it. Catches unlimited approvals to fresh contracts, EOA spenders, copycat tokens, and known-malicious contracts. Built for AI agents that handle wallets and need a programmatic gate before any token approval. Heuristic-based, no SaaS keys, returns within seconds.","url":"https://app.heinrichstech.com/v1/cdp/approval-safety","method":"POST","headers":{},"bodySchema":null,"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","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.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_UQDV9qGgQEWg3B0gXx_Ov","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Performs a heuristic risk assessment of an ERC-20 approve(spender, amount) call before signing, flagging unlimited approvals, fresh contracts, EOA spenders, copycat tokens, and known-malicious addresses.","exampleAgentPrompt":"Before I sign this token approval, check if it's safe: the spender is 0xABC123...def and I'm being asked to approve an unlimited amount of USDC (0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48) on Ethereum mainnet.","exampleUseCases":[{"title":"Unlimited approval safety gate","prompt":"I'm about to approve a DeFi protocol to spend all my WETH — the spender contract is 0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D and amount is max uint256. Is this safe to sign?"},{"title":"Fresh contract spender screening","prompt":"A dApp is asking me to approve 500 USDC to spender 0x3fC91A3afd70395Cd496C647d5a6CC9D4B2b7FAD which was deployed two days ago — can you run a risk check on this approval before I go ahead?"},{"title":"EOA spender detection","prompt":"This swap UI wants me to approve my DAI to address 0x742d35Cc6634C0532925a3b8D4C9b2C0e3f1234A — please check whether that's a smart contract or just a regular wallet, and whether the approval looks risky."}],"resultDescription":"A structured JSON risk assessment including an overall risk level (e.g. low/medium/high/critical), a list of specific risk flags triggered (such as unlimited approval, fresh contract, EOA spender, known-malicious address, copycat token), and a recommendation on whether to proceed with signing the approval.","failureModes":["Invalid or malformed Ethereum address for spender or token returns a 400 validation error","Unknown or unsupported chain ID may result in incomplete heuristic analysis","Contract address lookup may miss very recently deployed contracts not yet indexed","Payment of 0.05 USDC not provided or x402 payment header missing causes 402 rejection","Network timeouts during on-chain lookups may delay or fail the response"],"whenToPreferThis":"Use this endpoint when an AI agent or wallet automation needs a programmatic safety gate before submitting any ERC-20 approve() transaction on-chain. It is especially valuable for catching unlimited approvals, unverified or newly deployed spender contracts, EOA spenders, and known-malicious addresses — all without requiring SaaS API keys. Prefer this over a full wallet risk report when you only need to screen a single pending approval quickly and cheaply ($0.05) rather than auditing an entire wallet history.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:41:45.614Z","isFirstParty":false}