{"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","execution-monitoring","use-case-templates","mcp-discovery","slack-webhook","zapier-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","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","agent webhook marketplace","agent-safe webhook execution","Slack webhook x402","Zapier 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","Slack webhook x402","Zapier webhook x402","GitHub Actions dispatch x402","agent-safe webhook execution"],"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","Public job and receipt verification endpoints are available","Public redacted proof examples are available","Public execution monitoring summary is available","Use-case templates are published for agent task matching","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}","recentProofs":"/api/proofs/recent"},"monitoring":{"executions":"/api/monitoring/executions"}},"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}}],"mcp":{"recommendedToolName":"execute_webhook","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","pricing":"https://action402.vercel.app/pricing","onboarding":"https://action402.vercel.app/onboarding","useCases":"https://action402.vercel.app/use-cases","mcpGuide":"https://action402.vercel.app/mcp","trust":"https://action402.vercel.app/trust","proofs":"https://action402.vercel.app/proofs","monitoring":"https://action402.vercel.app/monitoring","llms":"https://action402.vercel.app/llms.txt","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","execution-monitoring","use-case-templates","mcp-discovery","slack-webhook","zapier-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"]}}}}}}