{"uid":"cap_Vaza4o8LQ0HsqdyPbESxP","slug":"korp-txcert-5fc4de06","name":"Korp TxCert","description":"Check an unsigned EVM transaction before an AI agent signs it. Enforces spending limits, recipient restrictions, ERC20 approval rules, unlimited approval protection, and calldata policy. Only PASS receives a short-lived policy certificate. This is policy conformity, not simulation or a safety guarantee.","url":"https://korp-txcert-sepolia.mute-cell-557f.workers.dev/v1/certify?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"from":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"policy":{"type":"object","required":["expectedAction","allowedRecipients","allowedSpenders","maxNativeValueWei","maxTokenSpend","allowUnlimitedApproval","allowUnknownCalls"],"properties":{"maxTokenSpend":{"type":"array","items":{"type":"object","required":["token","amount"],"properties":{"token":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"amount":{"type":"string","pattern":"^(0|[1-9][0-9]*)$","maxLength":78}},"additionalProperties":false},"maxItems":100},"expectedAction":{"enum":["native-transfer","transfer","transferFrom","approve","swap","unknown"],"type":"string"},"allowedSpenders":{"type":"array","items":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"maxItems":100},"allowUnknownCalls":{"type":"boolean"},"allowedRecipients":{"type":"array","items":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"maxItems":100},"maxNativeValueWei":{"type":"string","pattern":"^(0|[1-9][0-9]*)$","maxLength":78},"allowUnlimitedApproval":{"type":"boolean"}},"additionalProperties":false},"chainId":{"type":"number","const":84532},"transaction":{"type":"object","required":["to","data","value"],"properties":{"to":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"},"data":{"type":"string","pattern":"^0x(?:[0-9a-fA-F]{2})*$","maxLength":8194},"nonce":{"type":"string","pattern":"^(0|[1-9][0-9]*)$","maxLength":78},"value":{"type":"string","pattern":"^(0|[1-9][0-9]*)$","maxLength":78}},"additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","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_J4VZqaeXi-ylTKkETybnk","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x036CbD53842c5426634e7929541eC2318f3dCF7e","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Validates an unsigned EVM transaction against a caller-defined policy and issues a short-lived certificate only if the transaction passes all rules.","exampleAgentPrompt":"Before you sign that swap transaction, run it through Korp TxCert to check it against my policy: the sender is 0xAbC...123, it's on chain 84532, the expected action is 'swap', allow only recipient 0xDef...456, cap native value at 0 wei, and block unlimited approvals — only sign if it gets a PASS certificate.","exampleUseCases":[{"title":"Guard AI agent spending limits","prompt":"Before my agent signs any ERC20 transfer, check the transaction against this policy: sender 0xAaA...111, chain 84532, expected action is 'transfer', max token spend for 0xTokenAddr...999 is 500000000, allowed recipients are only 0xRecip...222, and no unlimited approvals — only proceed if it comes back PASS."},{"title":"Block unknown contract calls","prompt":"My AI agent is about to call an unknown contract — can you certify that transaction first? Sender is 0xBbB...333, chain 84532, expected action is 'unknown', allowUnknownCalls is false, no allowed recipients, and max native value is 0. Reject it if it doesn't pass the policy."},{"title":"Validate ETH transfer before signing","prompt":"Check this native ETH transfer before my agent signs it: from 0xCcC...444 on chain 84532, expected action is 'native-transfer', recipient must be 0xDdD...555, and the max I'll allow is 100000000000000000 wei — give me the certificate if it passes."}],"resultDescription":"Returns a policy conformity result (PASS or FAIL) against the submitted rules. A PASS includes a short-lived policy certificate that the agent can use to authorize signing. A FAIL indicates which policy rule was violated. Does not simulate execution or guarantee on-chain safety — only attests that the transaction conforms to the specified policy at check time.","failureModes":["Transaction violates spending limit — FAIL returned with rule breach detail","Recipient not in allowedRecipients list — FAIL","Unlimited ERC20 approval detected when allowUnlimitedApproval is false — FAIL","Unknown calldata present when allowUnknownCalls is false — FAIL","chainId mismatch or unsupported chain — request rejected","Malformed address or calldata — schema validation error","Certificate expiry — short-lived cert must be used promptly or re-requested","Payment failure — x402 payment of $0.01 USDC not settled, request blocked"],"whenToPreferThis":"Use Korp TxCert when an AI agent needs a pre-signing policy gate before submitting EVM transactions — especially in autonomous or semi-autonomous workflows where spending guardrails, recipient whitelisting, and ERC20 approval controls must be enforced programmatically. Prefer this over simulation tools when you need a policy conformity attestation (certificate) rather than gas estimation or revert prediction. It is specifically suited for Sepolia (chain 84532) testnet workflows and agent safety layers where human oversight is limited.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-18T06:36:39.264Z","isFirstParty":false,"canonicalSlug":"korp-txcert-5fc4de06"}