{"uid":"cap_tWElUbSJxNALb9xbDdO0r","slug":"presign-guard-v1-check-explain-75247c58","name":"presign-guard /v1/check/explain","description":"Pre-sign risk verdict plus a plain-language explanation in Dutch or English","url":"https://presign-guard.onrender.com/v1/check/explain?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"to":{"type":"string","description":"transaction: target contract"},"data":{"type":"string","description":"transaction: 0x-prefixed calldata"},"lang":{"enum":["en","nl"],"type":"string","description":"explain only: language of the explanation (default en)"},"type":{"enum":["approval","transaction","signature"],"type":"string","description":"What the agent is about to sign"},"token":{"type":"string","description":"approval: token contract"},"value":{"type":"string","description":"transaction: native value in wei"},"amount":{"type":"string","description":"approval: amount in base units (0 = revoke)"},"origin":{"type":"string","description":"optional: the site asking for the signature or transaction (URL or hostname); a domain under 30 days old is orange"},"chainId":{"enum":[1,10,56,137,8453,42161],"type":"integer"},"spender":{"type":"string","description":"approval: who gets the allowance"},"typedData":{"type":["object","string"],"description":"signature: the eth_signTypedData_v4 payload (Permit, Permit2, EIP-3009 x402 payment, Seaport)"}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.03","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.03/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.03","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_TILZ8o5VIh_w1HJYLeHkg","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.03","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Returns a pre-sign risk verdict (green/orange/red) plus a plain-language explanation in English or Dutch for a transaction, token approval, or signature","exampleAgentPrompt":"Before I sign this approval, can you explain what it does and whether it's safe? The spender is 0xd9e1cE17f2641f24aE83637ab66a2cca9C378B9F, the token is 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 (USDC), the amount is 115792089237316195423570985008687907853269984665640564039457584007913129639935 (max), on chain 1 — explain it in English.","exampleUseCases":[{"title":"Explain risky DeFi approval before signing","prompt":"I'm about to approve a DeFi protocol to spend my USDC on Ethereum mainnet — the spender is 0x1111111254EEB25477B68fb85Ed929f73A960582, the token is 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, and the amount is max (unlimited). Can you give me a plain-English explanation of what this approval does and whether it's safe to sign?"},{"title":"Check Permit2 typed data signature","prompt":"My wallet is asking me to sign a Permit2 typed data payload from the site uniswap.org on Base (chain 8453). Here's the typedData object — can you explain what I'd be authorizing and give me a green, orange, or red verdict on whether I should sign it?"},{"title":"Assess suspicious transaction in Dutch","prompt":"Ik krijg een transactieverzoek van een site die ik niet ken — de contractopdrachtgever is 0xDeadBeef... met calldata 0xa9059cbb... op chain 137. Kan je in het Nederlands uitleggen wat deze transactie doet en of ik het veilig kan ondertekenen?"}],"resultDescription":"A JSON response containing a risk verdict (green, orange, or red), and a plain-language explanation in English or Dutch describing what the transaction/approval/signature does, why it is or isn't risky, and any specific red flags detected such as unlimited approvals, new domains, or known exploit patterns.","failureModes":["Unsupported chainId (not in [1,10,56,137,8453,42161]) returns validation error","Missing required fields for the given type (e.g. no 'to' or 'data' for a transaction) returns error","Malformed calldata or invalid contract address returns parsing error","Unrecognized typed data schema may result in lower-confidence verdict","Payment failure (x402) blocks the request if USDC payment is not attached"],"whenToPreferThis":"Choose this endpoint when you need not just a pass/fail verdict but a human-readable explanation of why a transaction or approval is risky — especially useful when the agent must relay the reasoning to a non-technical user. It is ideal when you need bilingual support (Dutch or English) or when the user wants to understand a complex EIP-712 typed data payload such as Permit, Permit2, or Seaport orders before signing. Prefer the sibling /check endpoint if you only need the verdict and reason code without a verbose explanation.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T12:34:50.663Z","isFirstParty":false,"canonicalSlug":"presign-guard-v1-check-explain-75247c58"}