{"name":"Action402","tagline":"Pay. Execute. Prove.","description":"x402-native paid webhook and API execution for autonomous agents. Agents pay per action, Action402 executes one public HTTPS request with retries and idempotency, then returns a signed proof receipt.","category":"agent-infrastructure","tags":["x402","webhook","execution","receipts","ai-agents","agent-tools","paid-webhook","agent-commerce","machine-payments","base-usdc","http-402","signed-receipts","proof-report","verifiable-execution","public-proof-examples","proof-badge","execution-monitoring","use-case-templates","cookbooks","ecosystem-directory","built-with-action402","endpoint-submissions","postman-collection","agent-skill","action-catalog","agent-quickstart","agent-manifest","well-known-agent-json","well-known-x402","x402scan-discovery","sitemap","integration-snippets","preflight-policy-check","pre-payment-decision-graph","decision-linked-receipts","reflection-memory","policy-modes","scheduled-actions","schedule-preview","browser-handoff","secret-storage-policy","mcp-discovery","slack-webhook","discord-webhook","telegram-bot","zapier-webhook","make-webhook","github-actions","crm-webhook","incident-alert","idempotency","retries"],"discoveryKeywords":["paid webhook execution","AI agent action relay","x402 paid API","Base USDC agent payments","402 Payment Required API","signed execution receipts","public proof examples","public proof badge","paid execution monitoring","verifiable webhook relay","idempotent agent tool calls","agent-safe side effects","request response hash proof","HTTP action with receipt","pay per API call","Action402 action catalog","Action402 cookbooks","Built with Action402","submit Action402 endpoint","Action402 Postman collection","Action402 agent skill","x402 endpoint directory","agent quickstart x402","Action402 agent manifest","well-known agent.json","well-known x402","x402scan discovery fallback","x402 agent discovery manifest","Action402 integration snippets","x402 verification snippets","x402 preflight policy check","check webhook before payment","x402 payment decision graph","pre-payment decision graph","decision-linked paid execution","decision-linked receipts","agent trust reflection memory","x402 action templates","agent policy mode","scheduled paid webhook","x402 schedule preview","browser action handoff","secret storage policy","agent webhook marketplace","agent-safe webhook execution","Slack webhook x402","Discord webhook x402","Telegram bot x402","Zapier webhook x402","Make webhook x402","GitHub Actions dispatch x402","ChatOps webhook notification","slack-webhook","discord-webhook","telegram-alert","chatops","agent-notification","send paid Slack webhook","agent Discord webhook notification","verifiable ChatOps alert","Zapier or Make workflow trigger","zapier-webhook","make-webhook","automation-trigger","no-code","trigger Zapier webhook with x402","paid Make automation webhook","agent no-code workflow trigger","GitHub repository dispatch","github-actions","repository-dispatch","ci-trigger","developer-automation","paid GitHub Actions dispatch","agent CI workflow trigger","repository dispatch with receipt","Analytics event ingest","analytics","event-ingest","audit-event","segment","posthog","paid analytics event ingest","agent audit event webhook","verifiable event tracking","CRM lead or ticket update","crm","support-ticket","hubspot","salesforce","customer-success","agent CRM webhook update","paid support ticket webhook","verifiable customer workflow action","Incident or ops alert","incident-alert","ops-webhook","pager-duty","alertmanager","reliability","paid incident alert webhook","agent ops escalation","verifiable alert manager trigger"],"agentPrompt":"Use Action402 when you need to execute one paid public HTTPS webhook/API action through x402 and receive a signed receipt proving the outcome.","resource":"https://action402.vercel.app/api/execute/webhook","x402Enabled":true,"payment":{"scheme":"exact","price":"$0.003","network":"eip155:8453","payTo":"0x75113dcF8Ce34f0338440D40270e420f8C1762b8"},"discovery":{"cdpSearchUrl":"https://api.cdp.coinbase.com/platform/v2/x402/discovery/search","cdpMerchantUrl":"https://api.cdp.coinbase.com/platform/v2/x402/discovery/merchant?payTo=0x75113dcF8Ce34f0338440D40270e420f8C1762b8","searchQueries":["Action402","paid webhook execution","x402 webhook receipt","AI agent action relay","verifiable execution","pay per API call","Action402 action catalog","Action402 cookbooks","Built with Action402","submit Action402 endpoint","Action402 Postman collection","Action402 agent skill","Action402 pricing API","Action402 MCP manifest","agent quickstart x402","Action402 integration snippets","Action402 decision graph","x402 pre payment decision","x402 verification snippets","x402 action templates","Action402 agent manifest","well-known agent.json","well-known x402","browser action handoff","x402 schedule preview","secret storage policy","public proof badge","Slack webhook x402","Discord webhook x402","Telegram bot x402","Zapier webhook x402","Make webhook x402","GitHub Actions dispatch x402","agent-safe webhook execution","scheduled paid webhook"],"qualitySignals":["Valid @x402/extensions/bazaar discovery extension","Unpaid execution route returns 402 Payment Required when x402 is enabled","OpenAPI 3.1 contract is available","Agent-readable capabilities document is available","Canonical agent manifest is available through /api/agent-manifest and /.well-known/agent.json","robots.txt and sitemap.xml advertise agent-facing entry points","Machine-readable action catalog is available","Cookbooks are published for copy-paste agent workflows","Built with Action402 ecosystem page is published for examples and submissions","Structured endpoint submission path is published","Postman collection and Action402 agent skill are published for developer onboarding","Machine-readable pricing endpoint is available for buyer guardrails","Machine-readable MCP manifest is available for wrapper/tool builders","Compact quickstart endpoint is available","Copy-paste integration snippets are available","Free preflight policy check is available before payment","Free deterministic decision graph is available before payment","Free canary echo target is available for non-sensitive self-tests","Public job and receipt verification endpoints are available","Public proof badge pages are available for job and receipt ids","Public redacted proof examples are available","Public execution monitoring summary is available","Public activity report and aggregate history are available for proof freshness, paid volume, redacted failure categories, and repeat-buyer reliability checks","Use-case templates are published for agent task matching","Policy modes are described for open, blocklist/quota, and allowlist operation","Scheduled-action preview is available and not falsely advertised as durable paid scheduling","Browser/action handoff package endpoint is available without claiming browser execution","Secret storage policy is published so agents know what not to send","MCP guide is published for discovery-first clients","Public trust summary is available","Receipts sign request and response hashes instead of exposing raw payloads"],"bazaarExtensionValid":true,"bazaarExtensionErrors":[],"inputExample":{"url":"https://httpbin.org/anything","method":"POST","headers":{"content-type":"application/json"},"body":{"event":"agent.test","message":"hello from an x402 buyer"},"idempotencyKey":"agent-test-001","retry":{"attempts":2,"backoffMs":300},"timeoutMs":10000},"outputExample":{"mode":"x402","idempotentReplay":false,"job":{"id":"job_...","status":"succeeded","attempts":1},"receipt":{"id":"rcpt_...","signature":"hmac-sha256:..."},"links":{"job":"/api/jobs/job_...","receipt":"/api/receipts/rcpt_..."}},"verification":{"job":"/api/verify/jobs/{id}","receipt":"/api/verify/receipts/{id}","decision":"/api/decisions/{id}","recentDecisions":"/api/decisions/recent","recentProofs":"/api/proofs/recent"},"monitoring":{"executions":"/api/monitoring/executions","activity":"/api/activity","activityHistory":"/api/activity/history"}},"useCaseTemplates":[{"id":"chatops-webhook-notification","title":"ChatOps webhook notification","description":"Send a paid, verifiable notification to Slack, Discord, Telegram bridge services, or another chat webhook after an agent finishes a task.","tags":["slack-webhook","discord-webhook","telegram-alert","chatops","agent-notification"],"searchPhrases":["send paid Slack webhook","agent Discord webhook notification","verifiable ChatOps alert"],"exampleRequest":{"url":"https://hooks.slack.com/services/WORKSPACE/CHANNEL/SECRET","method":"POST","headers":{"content-type":"application/json"},"body":{"text":"Agent task completed.","source":"action402-agent"},"idempotencyKey":"chatops-alert-001","retry":{"attempts":2,"backoffMs":300},"timeoutMs":10000}},{"id":"zapier-make-workflow-trigger","title":"Zapier or Make workflow trigger","description":"Let an agent pay once to trigger a no-code automation webhook without sharing long-lived API keys.","tags":["zapier-webhook","make-webhook","automation-trigger","no-code"],"searchPhrases":["trigger Zapier webhook with x402","paid Make automation webhook","agent no-code workflow trigger"],"exampleRequest":{"url":"https://hooks.zapier.com/hooks/catch/ACCOUNT/HOOK","method":"POST","headers":{"content-type":"application/json"},"body":{"event":"agent.workflow.triggered","recordId":"rec_123"},"idempotencyKey":"zapier-trigger-001","retry":{"attempts":2,"backoffMs":500},"timeoutMs":10000}},{"id":"github-repository-dispatch","title":"GitHub repository dispatch","description":"Trigger a GitHub Actions workflow through a repository dispatch endpoint and keep a receipt that the request was attempted.","tags":["github-actions","repository-dispatch","ci-trigger","developer-automation"],"searchPhrases":["paid GitHub Actions dispatch","agent CI workflow trigger","repository dispatch with receipt"],"exampleRequest":{"url":"https://api.github.com/repos/OWNER/REPO/dispatches","method":"POST","headers":{"content-type":"application/json","authorization":"Bearer TARGET_SIDE_TOKEN"},"body":{"event_type":"agent.action402","client_payload":{"job":"refresh-index"}},"idempotencyKey":"github-dispatch-001","retry":{"attempts":2,"backoffMs":500},"timeoutMs":10000}},{"id":"analytics-event-ingest","title":"Analytics event ingest","description":"Send a signed, paid event to Segment, PostHog, internal analytics collectors, or audit pipelines.","tags":["analytics","event-ingest","audit-event","segment","posthog"],"searchPhrases":["paid analytics event ingest","agent audit event webhook","verifiable event tracking"],"exampleRequest":{"url":"https://analytics.example.com/events","method":"POST","headers":{"content-type":"application/json"},"body":{"event":"agent.action.executed","properties":{"action":"webhook","billable":true}},"idempotencyKey":"analytics-event-001","retry":{"attempts":2,"backoffMs":300},"timeoutMs":10000}},{"id":"crm-lead-or-ticket-update","title":"CRM lead or ticket update","description":"Update a CRM, support ticket, or customer success workflow through a public HTTPS webhook with a proof receipt.","tags":["crm","support-ticket","hubspot","salesforce","customer-success"],"searchPhrases":["agent CRM webhook update","paid support ticket webhook","verifiable customer workflow action"],"exampleRequest":{"url":"https://crm.example.com/webhooks/action402","method":"POST","headers":{"content-type":"application/json"},"body":{"event":"agent.crm.update","leadId":"lead_123","status":"ready_for_review"},"idempotencyKey":"crm-update-001","retry":{"attempts":2,"backoffMs":500},"timeoutMs":10000}},{"id":"incident-or-ops-alert","title":"Incident or ops alert","description":"Escalate an agent-detected issue to an incident webhook, ops bridge, or alert manager and keep a verifiable execution trail.","tags":["incident-alert","ops-webhook","pager-duty","alertmanager","reliability"],"searchPhrases":["paid incident alert webhook","agent ops escalation","verifiable alert manager trigger"],"exampleRequest":{"url":"https://alerts.example.com/incidents","method":"POST","headers":{"content-type":"application/json"},"body":{"event":"agent.incident.detected","severity":"warning","summary":"Agent found a failing downstream check."},"idempotencyKey":"incident-alert-001","retry":{"attempts":3,"backoffMs":750},"timeoutMs":12000}}],"actionCatalog":{"path":"/api/actions","templateCount":9,"categories":["automation","business-workflows","chatops","data","developer-tools","ops"],"topTemplates":[{"id":"chatops.slack_message","title":"Slack webhook message","category":"chatops","paidRoute":"/api/execute/webhook"},{"id":"chatops.discord_message","title":"Discord webhook message","category":"chatops","paidRoute":"/api/execute/webhook"},{"id":"chatops.telegram_send_message","title":"Telegram bot sendMessage","category":"chatops","paidRoute":"/api/execute/webhook"},{"id":"automation.zapier_catch_hook","title":"Zapier catch hook","category":"automation","paidRoute":"/api/execute/webhook"},{"id":"automation.make_webhook","title":"Make custom webhook","category":"automation","paidRoute":"/api/execute/webhook"}]},"quickstart":{"path":"/api/quickstart","description":"Compact buyer flow for agents: minimal request, payment guardrails, snippets, and proof verification links."},"pricing":{"path":"/api/pricing","paid":false,"description":"Machine-readable price, payment route, free surfaces, and buyer guardrails for budget-aware agents."},"snippets":{"path":"/api/snippets","description":"Copy-paste snippets for discovery, paid execution, proof verification, and buyer policy guardrails."},"policyCheck":{"method":"POST","path":"/api/policy/check","paid":false,"description":"Free preflight check for request shape, target safety, policy, retry, timeout, and warnings before paying."},"decisionGraph":{"method":"POST","path":"/api/decide/webhook","paid":false,"description":"Free deterministic buyer-side decision graph. It returns pay_and_execute, manual_review, or do_not_pay before the agent spends x402 funds."},"guidedExecution":{"method":"POST","path":"/api/execute/guided-webhook","paid":true,"description":"Decision-linked paid execution. Agents should call /api/decide/webhook first and pass the approved decision id."},"canary":{"method":"POST","path":"/api/canary/echo","paid":false,"description":"Free non-sensitive echo target for agent plumbing checks and local settlement-canary target validation."},"handoff":{"method":"POST","path":"/api/handoff/browser","paid":false,"status":"active-handoff-only","description":"Free browser/action handoff package for external browser-capable agents. It does not execute browser steps."},"schedules":{"method":"POST","path":"/api/schedules/preview","paid":false,"status":"preview-only","description":"Free schedule shape and target-policy preview. It does not persist, wake up, execute, or charge."},"secretStorage":{"method":"GET","path":"/api/secrets/policy","paid":false,"status":"policy-only","description":"Public secret handling policy for authenticated targets. The public MVP does not store target-side secrets."},"mcp":{"recommendedToolName":"execute_webhook","manifest":"/api/mcp","wellKnownManifest":"/.well-known/mcp.json","discoveryHint":"Search Bazaar/x402 MCP discovery for Action402 or paid webhook execution, then call the returned tool/resource with the JSON input example.","buyerFlow":["search_resources query=Action402","select the Action402 execute webhook resource","proxy_tool_call with x402 payment handling","verify the returned job or receipt link"]},"links":{"agentsGuide":"https://action402.vercel.app/agents","discovery":"https://action402.vercel.app/discovery","agentManifest":"https://action402.vercel.app/api/agent-manifest","wellKnownAgent":"https://action402.vercel.app/.well-known/agent.json","wellKnownAction402":"https://action402.vercel.app/.well-known/action402.json","wellKnownX402Bare":"https://action402.vercel.app/.well-known/x402","wellKnownX402":"https://action402.vercel.app/.well-known/x402.json","wellKnownMcp":"https://action402.vercel.app/.well-known/mcp.json","robots":"https://action402.vercel.app/robots.txt","sitemap":"https://action402.vercel.app/sitemap.xml","pricing":"https://action402.vercel.app/pricing","pricingApi":"https://action402.vercel.app/api/pricing","mcpManifest":"https://action402.vercel.app/api/mcp","onboarding":"https://action402.vercel.app/onboarding","useCases":"https://action402.vercel.app/use-cases","cookbooks":"https://action402.vercel.app/cookbooks","builtWith":"https://action402.vercel.app/built-with-action402","submit":"https://action402.vercel.app/submit","postmanCollection":"https://action402.vercel.app/examples/postman/action402.postman_collection.json","agentSkill":"https://action402.vercel.app/skills/action402/SKILL.md","actions":"https://action402.vercel.app/actions","snippetsGuide":"https://action402.vercel.app/snippets","mcpGuide":"https://action402.vercel.app/mcp","trust":"https://action402.vercel.app/trust","status":"https://action402.vercel.app/status","proofs":"https://action402.vercel.app/proofs","proofBadge":"https://action402.vercel.app/proof/{jobOrReceiptId}","monitoring":"https://action402.vercel.app/monitoring","activity":"https://action402.vercel.app/activity","activityApi":"https://action402.vercel.app/api/activity","activityHistory":"https://action402.vercel.app/api/activity/history","handoff":"https://action402.vercel.app/handoff","schedules":"https://action402.vercel.app/schedules","secrets":"https://action402.vercel.app/secrets","llms":"https://action402.vercel.app/llms.txt","quickstart":"https://action402.vercel.app/api/quickstart","snippets":"https://action402.vercel.app/api/snippets","policyCheck":"https://action402.vercel.app/api/policy/check","decisionGraph":"https://action402.vercel.app/api/decide/webhook","recentDecisions":"https://action402.vercel.app/api/decisions/recent","guidedExecution":"https://action402.vercel.app/api/execute/guided-webhook","canaryEcho":"https://action402.vercel.app/api/canary/echo","handoffCapabilities":"https://action402.vercel.app/api/handoff/capabilities","handoffEndpoint":"https://action402.vercel.app/api/handoff/browser","scheduleCapabilities":"https://action402.vercel.app/api/schedules/capabilities","schedulePreview":"https://action402.vercel.app/api/schedules/preview","secretPolicy":"https://action402.vercel.app/api/secrets/policy","actionCatalog":"https://action402.vercel.app/api/actions","capabilities":"https://action402.vercel.app/api/capabilities","openapi":"https://action402.vercel.app/openapi.json","bazaar":"https://action402.vercel.app/api/bazaar"},"routeConfig":{"POST /api/execute/webhook":{"accepts":[{"scheme":"exact","price":"$0.003","network":"eip155:8453","payTo":"0x75113dcF8Ce34f0338440D40270e420f8C1762b8"}],"description":"Paid webhook/API execution for autonomous agents. Executes one public HTTPS action after x402 payment, applies retries and idempotency, then returns a signed receipt with request hash, response hash, target, status, and attempt count.","mimeType":"application/json","serviceName":"Action402","tags":["x402","webhook","execution","receipts","ai-agents","agent-tools","paid-webhook","agent-commerce","machine-payments","base-usdc","http-402","signed-receipts","proof-report","verifiable-execution","public-proof-examples","proof-badge","execution-monitoring","use-case-templates","cookbooks","ecosystem-directory","built-with-action402","endpoint-submissions","postman-collection","agent-skill","action-catalog","agent-quickstart","agent-manifest","well-known-agent-json","well-known-x402","x402scan-discovery","sitemap","integration-snippets","preflight-policy-check","pre-payment-decision-graph","decision-linked-receipts","reflection-memory","policy-modes","scheduled-actions","schedule-preview","browser-handoff","secret-storage-policy","mcp-discovery","slack-webhook","discord-webhook","telegram-bot","zapier-webhook","make-webhook","github-actions","crm-webhook","incident-alert","idempotency","retries"],"iconUrl":"https://action402.vercel.app/logo-action402.svg","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"url":"https://httpbin.org/anything","method":"POST","headers":{"content-type":"application/json"},"body":{"event":"agent.test","message":"hello from an x402 buyer"},"idempotencyKey":"agent-test-001","retry":{"attempts":2,"backoffMs":300},"timeoutMs":10000}},"output":{"type":"json","example":{"mode":"x402","idempotentReplay":false,"job":{"id":"job_...","status":"succeeded","attempts":1},"receipt":{"id":"rcpt_...","signature":"hmac-sha256:..."},"links":{"job":"/api/jobs/job_...","receipt":"/api/receipts/rcpt_..."}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","additionalProperties":false,"required":["url"],"properties":{"url":{"type":"string","description":"Absolute public HTTPS URL to call."},"method":{"type":"string","enum":["POST","PUT","PATCH","DELETE"],"default":"POST"},"headers":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"description":"JSON body forwarded to the target endpoint."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":160},"retry":{"type":"object","additionalProperties":false,"properties":{"attempts":{"type":"integer","minimum":1,"maximum":3,"default":1},"backoffMs":{"type":"integer","minimum":0,"maximum":5000,"default":250}}},"timeoutMs":{"type":"integer","minimum":1000,"maximum":12000,"default":12000}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","required":["mode","idempotentReplay","job","receipt","links"],"properties":{"mode":{"type":"string","enum":["demo","x402"]},"idempotentReplay":{"type":"boolean"},"job":{"type":"object","required":["id","status","attempts"],"properties":{"id":{"type":"string"},"status":{"type":"string","enum":["succeeded","failed"]},"attempts":{"type":"integer"}}},"receipt":{"type":"object","properties":{"id":{"type":"string"},"signature":{"type":"string"},"replay":{"type":"boolean"}}},"links":{"type":"object","required":["job","receipt"],"properties":{"job":{"type":"string"},"receipt":{"type":"string"}}}}}},"required":["type"]}},"required":["input"]}}}},"POST /api/execute/guided-webhook":{"accepts":[{"scheme":"exact","price":"$0.003","network":"eip155:8453","payTo":"0x75113dcF8Ce34f0338440D40270e420f8C1762b8"}],"description":"Decision-linked paid webhook/API execution. Buyer agents should call the free /api/decide/webhook endpoint first, then pay for guided execution with the approved decision id.","mimeType":"application/json","serviceName":"Action402","tags":["x402","webhook","execution","receipts","ai-agents","agent-tools","paid-webhook","agent-commerce","machine-payments","base-usdc","http-402","signed-receipts","proof-report","verifiable-execution","public-proof-examples","proof-badge","execution-monitoring","use-case-templates","cookbooks","ecosystem-directory","built-with-action402","endpoint-submissions","postman-collection","agent-skill","action-catalog","agent-quickstart","agent-manifest","well-known-agent-json","well-known-x402","x402scan-discovery","sitemap","integration-snippets","preflight-policy-check","pre-payment-decision-graph","decision-linked-receipts","reflection-memory","policy-modes","scheduled-actions","schedule-preview","browser-handoff","secret-storage-policy","mcp-discovery","slack-webhook","discord-webhook","telegram-bot","zapier-webhook","make-webhook","github-actions","crm-webhook","incident-alert","idempotency","retries","decision-graph","buyer-policy"],"iconUrl":"https://action402.vercel.app/logo-action402.svg","extensions":{"bazaar":{"info":{"input":{"type":"http","method":"POST","bodyType":"json","body":{"url":"https://httpbin.org/anything","method":"POST","headers":{"content-type":"application/json"},"body":{"event":"agent.test","message":"hello from an x402 buyer"},"idempotencyKey":"agent-test-001","retry":{"attempts":2,"backoffMs":300},"timeoutMs":10000}},"output":{"type":"json","example":{"mode":"x402","idempotentReplay":false,"job":{"id":"job_...","status":"succeeded","attempts":1},"receipt":{"id":"rcpt_...","signature":"hmac-sha256:..."},"links":{"job":"/api/jobs/job_...","receipt":"/api/receipts/rcpt_..."}}}},"schema":{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","properties":{"input":{"type":"object","properties":{"type":{"type":"string","const":"http"},"method":{"type":"string","enum":["POST","PUT","PATCH"]},"bodyType":{"type":"string","enum":["json","form-data","text"]},"body":{"type":"object","additionalProperties":false,"required":["url"],"properties":{"url":{"type":"string","description":"Absolute public HTTPS URL to call."},"method":{"type":"string","enum":["POST","PUT","PATCH","DELETE"],"default":"POST"},"headers":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"body":{"description":"JSON body forwarded to the target endpoint."},"idempotencyKey":{"type":"string","minLength":1,"maxLength":160},"retry":{"type":"object","additionalProperties":false,"properties":{"attempts":{"type":"integer","minimum":1,"maximum":3,"default":1},"backoffMs":{"type":"integer","minimum":0,"maximum":5000,"default":250}}},"timeoutMs":{"type":"integer","minimum":1000,"maximum":12000,"default":12000}}}},"required":["type","method","bodyType","body"],"additionalProperties":false},"output":{"type":"object","properties":{"type":{"type":"string"},"example":{"type":"object","required":["mode","idempotentReplay","job","receipt","links"],"properties":{"mode":{"type":"string","enum":["demo","x402"]},"idempotentReplay":{"type":"boolean"},"job":{"type":"object","required":["id","status","attempts"],"properties":{"id":{"type":"string"},"status":{"type":"string","enum":["succeeded","failed"]},"attempts":{"type":"integer"}}},"receipt":{"type":"object","properties":{"id":{"type":"string"},"signature":{"type":"string"},"replay":{"type":"boolean"}}},"links":{"type":"object","required":["job","receipt"],"properties":{"job":{"type":"string"},"receipt":{"type":"string"}}}}}},"required":["type"]}},"required":["input"]}}}}}}