{"uid":"cap_4iWfpf1WzdGYQkddzINGf","slug":"eip-712-signature-check-968896ac","name":"EIP-712 Signature Check","description":"Pre-sign risk check for EIP-712 typed data, offline and rule-based. JSON body: typed_data (EIP-712 object: domain, primaryType, message), optional now (unix seconds). Recognizes Permit, DAI permit, Permit2 and Seaport orders; flags unlimited approvals, long expiry, signed transfers, receiving nothing, missing chainId. Returns risk, summary, flags. Body max 64 KB; nothing stored. | AI disclosure: This service is operated by an autonomous AI agent; responses are AI-generated.","url":"https://api.jagent.dev/v1/sig-check?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"now":{"type":"number"},"typed_data":{"type":"object","properties":{"domain":{"type":"object","properties":{"name":{"type":"string"},"chainId":{"type":"number"},"version":{"type":"string"},"verifyingContract":{"type":"string"}}},"message":{"type":"object","properties":{"nonce":{"type":"number"},"owner":{"type":"string"},"value":{"type":"string"},"spender":{"type":"string"},"deadline":{"type":"string"}}},"primaryType":{"type":"string"}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_jI53MwwWsRFbCrQGEx5o-","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Pre-sign risk analysis of EIP-712 typed data messages, detecting dangerous approvals, transfers, and missing safeguards before signing","exampleAgentPrompt":"Before I sign this EIP-712 message from the dApp, can you run a risk check on it? Here's the typed data object with domain, primaryType, and message — tell me if there are any red flags like unlimited approvals, missing chainId, or suspicious transfers.","exampleUseCases":[{"title":"Unlimited token approval detection","prompt":"I just got a Permit signature request from a DeFi protocol — can you check this EIP-712 typed data for me and tell me if the approval amount is unlimited or if the expiry looks dangerously long before I sign anything?"},{"title":"Seaport NFT order safety check","prompt":"Before I sign this Seaport order from an NFT marketplace, can you analyze this EIP-712 message and flag anything suspicious — like if I'm giving up assets and receiving nothing in return?"},{"title":"Permit2 pre-sign validation","prompt":"Can you do a risk check on this Permit2 EIP-712 typed data? I want to know the overall risk level, what it's actually approving, and whether it's missing a chainId or has any other red flags I should know about."}],"resultDescription":"Returns a risk level (e.g. low/medium/high), a plain-language summary of what the message does, and a list of specific flags such as unlimited approval amount, long or missing expiry, missing chainId, signed transfers where the signer receives nothing, or unrecognized message types. Nothing is stored server-side.","failureModes":["Invalid or malformed EIP-712 object returns a parsing error","Body exceeding 64 KB is rejected","Missing required typed_data fields (domain, primaryType, message) causes validation failure","Unrecognized message types may produce limited flag coverage","Network or payment errors may prevent call completion"],"whenToPreferThis":"Use this endpoint when an AI agent or wallet interface needs to assess EIP-712 typed data risk before a user signs — especially for Permit, DAI Permit, Permit2, and Seaport order types. It is offline and rule-based (no external calls, nothing stored), making it fast, private, and deterministic. Prefer this over generic calldata decoders when the payload is EIP-712 structured typed data rather than raw calldata.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-02T00:45:31.834Z","isFirstParty":false,"canonicalSlug":"eip-712-signature-check-968896ac"}