{"uid":"cap_MwMk0ySOI6VTxQGSb7PVL","slug":"base-eip-712-typed-data-inspector-dc8fa2fa","name":"Base EIP-712 Typed Data Inspector","description":"Explore 330 pay-per-call x402 API services and 27 agent-native digital products, with Base USDC pricing, secure Polar checkout, and free discovery.","url":"https://signalharness.ai/api/agent/services/base_eip712_typed_data_inspect/invoke","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"request_json":{"type":"string","maxLength":65536,"minLength":2}}},"responseSchema":{"type":"json","example":{"replay":false,"result":{"warnings":["Does not verify a signature or guarantee application semantics."],"service_id":"base_eip712_typed_data_inspect","analysis_json":"{\"digest_not_computed\":true,\"domain\":{\"chainId\":8453,\"name\":\"Example\"},\"domain_chain_id\":\"8453\",\"message_keys\":[\"value\"],\"network_context\":{\"accepted_chain_ids\":[\"8453\",\"84532\"],\"deposit_transaction_type\":\"0x7e\",\"fee_model\":\"L2 execution plus caller-supplied L1 data/operator components\",\"protocol_family\":\"OP Stack\"},\"primary_type\":\"Mail\",\"type_dependencies\":{\"Mail\":[\"uint256\"]}}","evidence_scope":"caller_supplied_data","analyzed_network":"base"},"status":"succeeded","receipt":{"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","usage":[],"status":"succeeded","network":"eip155:8453","artifacts":[],"endedAtMs":0,"latencyMs":0,"paymentId":"example-payment","receiptId":"example-receipt","requestId":"example-request","serviceId":"base_eip712_typed_data_inspect","executionId":"example-execution","startedAtMs":0,"amountAtomic":"15000","resultSha256":"09acdd1585139825f773d604e28fcde2941a3d078ab086a38b27854610f3ae02","serviceVersion":"1.0.0","settlementReference":"0x0000000000000000000000000000000000000000000000000000000000000000"},"artifacts":[],"requestId":"example-request","executionId":"example-execution"}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.015","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.015/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.015","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.015","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_MmIsG6ry0t8ifInnDy0n8","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.015","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Parses and analyzes an EIP-712 typed data JSON payload, extracting domain, primary type, message keys, type dependencies, and Base network context without verifying signatures.","exampleAgentPrompt":"Can you inspect this EIP-712 typed data JSON for me and tell me the primary type, domain, message keys, and type dependencies? Here's the JSON: {\"types\":{\"Mail\":[{\"name\":\"value\",\"type\":\"uint256\"}]},\"domain\":{\"name\":\"Example\",\"chainId\":8453},\"primaryType\":\"Mail\",\"message\":{\"value\":42}}","exampleUseCases":[{"title":"Pre-signing typed data review","prompt":"Before I sign this EIP-712 request in my wallet, can you inspect the typed data JSON and tell me what primary type it uses, what domain it's for, and which fields are in the message? Here's the payload: {\"types\":{\"Transfer\":[{\"name\":\"amount\",\"type\":\"uint256\"},{\"name\":\"recipient\",\"type\":\"address\"}]},\"domain\":{\"name\":\"MyDApp\",\"chainId\":8453},\"primaryType\":\"Transfer\",\"message\":{\"amount\":1000,\"recipient\":\"0xabc\"}}"},{"title":"Debugging malformed EIP-712 payload","prompt":"I'm building a dapp on Base and getting weird signing errors — can you parse this EIP-712 typed data JSON and extract the domain, primary type, type dependencies, and message keys so I can see what the structure actually looks like?"},{"title":"Agent wallet signature preparation","prompt":"My agent needs to sign an EIP-712 message on Base — inspect this typed data JSON and return the domain chain ID, primary type, and all message keys so I can confirm it's targeting the right network before proceeding: {\"types\":{\"Order\":[{\"name\":\"price\",\"type\":\"uint256\"}]},\"domain\":{\"name\":\"Exchange\",\"chainId\":8453},\"primaryType\":\"Order\",\"message\":{\"price\":500}}"}],"resultDescription":"Returns a JSON analysis object containing: whether the digest was computed, the parsed domain (name, chainId), the chain ID string, message keys, type dependencies per type, the primary type, and Base network context (accepted chain IDs, deposit transaction type, fee model, protocol family). Also includes warnings that no signature verification or application-level semantics are guaranteed.","failureModes":["Malformed or non-JSON request_json input causes parsing failure","EIP-712 JSON missing required fields may produce incomplete analysis","Oversized payload (>65536 chars) rejected by schema validation","Payment failure or insufficient USDC balance prevents execution","Non-Base chain IDs still analyzed but network context reflects Base/OP Stack only"],"whenToPreferThis":"Use this endpoint when you need to structurally parse and understand an EIP-712 typed data payload — especially for Base network transactions — without needing signature verification. Ideal for pre-signing inspection, debugging typed data structure, agent wallet preparation workflows, or educational analysis of EIP-712 schemas. Not suitable when you need actual signature verification or application-level semantic validation.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-13T07:03:07.463Z","isFirstParty":false}