{"uid":"cap_6K5p710A1GgTG8lNP-YP9","slug":"wallet-signing-safety-pack-get-pre-sign-risk-analysis-d4d1d3a6","name":"Wallet Signing Safety Pack (GET) — Pre-Sign Risk Analysis","description":"Build a single wallet/agent pre-signing decision pack from optional EIP-712 typed data, EVM calldata, expected chain, known addresses, and x402 spend policy. Returns risk levels, risk flags, buyer decision, copy-paste checklist, and first-payment routing hints without using a private key, producing a signature, sending a transaction, broadcasting, or calling external RPC. GET variant for agents, crawlers, and wallets that prefer query parameters over a JSON body. Pay up to $0.018 per request with x402 USDC on Base.","url":"https://gpt55.558686.xyz/v1/tools/wallet-signing-safety-pack","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"],"type":"string"},"queryParams":{"type":"object","properties":{"to":{"type":"string","maxLength":80},"data":{"type":"string","maxLength":20000,"minLength":2},"json":{"type":"string","maxLength":50000,"minLength":2},"text":{"type":"string","maxLength":50000,"minLength":2},"chain":{"type":"string","maxLength":80},"value":{"oneOf":[{"type":"string"},{"type":"number"},{"type":"object","additionalProperties":true}]},"target":{"type":"string","maxLength":80},"calldata":{"type":"string","maxLength":20000,"minLength":2},"typedData":{"oneOf":[{"type":"object","additionalProperties":true},{"type":"string","maxLength":50000,"minLength":2}]},"typed_data":{"oneOf":[{"type":"object","additionalProperties":true},{"type":"string","maxLength":50000,"minLength":2}]},"quote_asset":{"type":"string","maxLength":120},"buyer_intent":{"type":"string","maxLength":240},"quote_pay_to":{"type":"string","maxLength":80},"quote_scheme":{"type":"string","maxLength":40},"payment_quote":{"type":"object","additionalProperties":true},"quote_network":{"type":"string","maxLength":80},"known_addresses":{"type":"object","additionalProperties":{"type":"string"}},"quote_amount_usd":{"type":"number","minimum":0},"expected_chain_id":{"oneOf":[{"type":"string"},{"type":"number"}]},"max_usdc_per_call":{"type":"number","maximum":100,"minimum":0.000001},"quote_amount_atomic":{"type":"string","maxLength":80}},"additionalProperties":false}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object","properties":{"ok":{"type":"boolean"},"tool":{"type":"string"},"fetchedAt":{"type":"string"}},"additionalProperties":true}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.018","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.018/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.018","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.018","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_yUW7imgFbHPIAgEkwxiqK","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.018","costPer":"request","priority":0,"asset":null,"unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Analyzes EIP-712 typed data, EVM calldata, and x402 payment quotes to produce a risk assessment, decision checklist, and routing hints before a wallet signs or pays — without executing any transaction.","exampleAgentPrompt":"Before I sign this transaction, can you run a wallet signing safety check on it? The calldata is 0xa9059cbb000000000000000000000000abcdef1234567890abcdef1234567890abcdef12000000000000000000000000000000000000000000000000002386f26fc10000, the recipient is 0xAbCdEf1234567890AbCdEf1234567890AbCdEf12, on Base (chain ID 8453), and I want to spend no more than 0.018 USDC — give me risk flags and a decision checklist.","exampleUseCases":null,"resultDescription":"Returns a structured safety pack including: an overall risk level (e.g. low/medium/high), a list of risk flags (e.g. unverified recipient, unusual calldata patterns, chain mismatch), a buyer decision recommendation (approve/reject/review), a copy-paste pre-signing checklist, and first-payment routing hints for x402 flows. No private key, signature, or on-chain action is produced.","failureModes":["Missing required 'input' wrapper or method field returns 400 validation error","Malformed or oversized calldata/typedData (>20000 chars) rejected with schema validation error","Invalid chain ID or unrecognized network string may reduce analysis accuracy","x402 payment not provided or insufficient USDC results in 402 Payment Required","Ambiguous or conflicting query parameters (e.g. both 'calldata' and 'data') may produce partial analysis","Very complex ABI-encoded calldata may yield lower-confidence risk flags"],"whenToPreferThis":"Use this endpoint when an AI agent or wallet UI needs a lightweight, read-only pre-signing risk assessment before presenting a sign/approve decision to a user. Prefer it over on-chain simulation tools when no RPC call or private key should be involved, and over generic security scanners when x402 payment quote validation and EIP-712 typed data analysis are both needed in a single response. The GET variant is ideal for agents, crawlers, and wallets that prefer query parameters over JSON bodies.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T00:46:39.906Z","isFirstParty":false}