{"uid":"cap_TlYE7djReEtvZXD8KcKK7","slug":"presign-guard-6f1375a8","name":"presign-guard","description":"Is this transaction, approval or signature safe to sign? Check it before your AI agent or wallet signs it: pre-sign verdict (green/orange/red + reason codes) for EVM transactions, token approvals and Permit/Permit2/EIP-3009/Seaport signatures. Screens the spender or recipient wallet for OFAC sanctions and scam, phishing or theft reports, and flags unlimited allowances, plain-wallet spenders and risky tokens. Bulk: 100 checks for $0.80 via /v1/credits.","url":"https://presign-guard.onrender.com/v1/check?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.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_gKec6TLrZ0stY7MRbvCHu","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":"Returns a green/orange/red risk verdict with reason codes for EVM transactions, token approvals, and typed-data signatures before the user signs","exampleAgentPrompt":"Before I sign this transaction on Base (chain ID 8453), can you run a risk check on it? The target contract is 0xabc123... and the calldata is 0xd0e30c0b — flag it green, orange, or red and explain any reason codes.","exampleUseCases":[{"title":"Token approval safety check","prompt":"I'm about to approve 0xSpenderAddress to spend all of my USDC (token 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48) on Ethereum mainnet — can you check if that spender is risky before I confirm?"},{"title":"Permit2 signature phishing detection","prompt":"Someone sent me a Permit2 signature request to sign in my wallet — here's the typedData payload. Can you screen it for red flags on chain 1 before I approve it?"},{"title":"Pre-flight DeFi transaction scan","prompt":"I'm about to submit this transaction on Arbitrum (chain 42161) to contract 0xDeFiProtocol with calldata 0x38ed1739 and 0 ETH value — give me a green/orange/red verdict and explain any issues."}],"resultDescription":"A structured verdict object containing a risk color (green = safe, orange = caution, red = dangerous), one or more reason codes explaining the verdict, and a human-readable explanation of why the transaction or approval was flagged, optionally in English or Dutch.","failureModes":["Unsupported chain ID (only 1, 10, 56, 137, 8453, 42161 are valid) returns an error","Malformed or missing calldata/typedData causes a validation error","Unknown or unverified contract may return an inconclusive verdict","Network timeout from the Render-hosted service during peak load","Missing required fields for the specified type (e.g. no typedData for signature type) causes a 400-level error"],"whenToPreferThis":"Choose presign-guard when an AI agent is about to authorize or relay an EVM transaction, token approval, or typed-data signature on behalf of a user and needs a pre-execution safety gate. Particularly valuable for autonomous wallet agents that need guardrails before signing Permit, Permit2, EIP-3009, or Seaport payloads without human review. Prefer this over generic contract scanners when you need a fast, structured green/orange/red verdict with machine-readable reason codes at $0.01 per check.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T12:41:02.883Z","isFirstParty":false,"canonicalSlug":"presign-guard-6f1375a8"}