{"uid":"cap_IsiGLrLdD2pTliD69kMyA","slug":"action402-vercel-app-adab2ac1","name":"action402 Paid Webhook Executor","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.","url":"https://action402.vercel.app/api/execute/webhook","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","description":"Absolute public HTTPS URL to call."},"body":{"description":"JSON body forwarded to the target endpoint."},"retry":{"type":"object","properties":{"attempts":{"type":"integer","default":1,"maximum":3,"minimum":1},"backoffMs":{"type":"integer","default":250,"maximum":5000,"minimum":0}},"additionalProperties":false},"method":{"enum":["POST","PUT","PATCH","DELETE"],"type":"string","default":"POST"},"headers":{"type":"object","additionalProperties":{"type":["string","number","boolean"]}},"timeoutMs":{"type":"integer","default":12000,"maximum":12000,"minimum":1000},"idempotencyKey":{"type":"string","maxLength":160,"minLength":1}}},"responseSchema":null,"example":{"request":{"url":"https://httpbin.org/post","body":{"test":"webhook_execution","timestamp":"2024-01-15T10:30:00Z"},"retry":{"attempts":2,"backoffMs":500},"method":"POST","headers":{"Content-Type":"application/json","X-Test-Header":"qa-test"},"timeoutMs":5000,"idempotencyKey":"qa-test-safe-001"},"response":{"job":{"id":"job_73dff424acd4febf441ac4b9","status":"succeeded","attempts":1},"mode":"x402","links":{"job":"/api/jobs/job_73dff424acd4febf441ac4b9","receipt":"/api/receipts/rcpt_00506d1bce5178e95de7757d"},"receipt":{"id":"rcpt_00506d1bce5178e95de7757d","signature":"hmac-sha256:OMVVKkU4KIiUrr8YQ31XYxo2QAY-qM3HaRYyI1H2epk"},"idempotentReplay":false}},"exampleRequest":{"url":"https://httpbin.org/post","body":{"test":"webhook_execution","timestamp":"2024-01-15T10:30:00Z"},"retry":{"attempts":2,"backoffMs":500},"method":"POST","headers":{"Content-Type":"application/json","X-Test-Header":"qa-test"},"timeoutMs":5000,"idempotencyKey":"qa-test-safe-001"},"tags":["x402"],"displayCostAmount":"0.003","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"settled","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.003/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.003","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_7dpP_ePgllmH5r8FMlyOy","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.003","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Executes a public HTTPS webhook/API call on behalf of an agent after x402 micropayment, with retries and idempotency, returning a signed receipt with hashes and status.","exampleAgentPrompt":"Execute this webhook for me — POST to https://api.example.com/notify with the JSON body {\"event\":\"order_placed\",\"orderId\":\"12345\"}, make sure it retries on failure, and give me back the signed receipt proving it ran.","exampleUseCases":null,"resultDescription":"A signed receipt object containing: a hash of the outbound request, a hash of the target's response, the target URL, the final HTTP status code, and the number of attempts made. This receipt can be used to prove the action was executed as specified.","failureModes":["Target URL is unreachable or returns a non-2xx after all retries — receipt returned with failed status and attempt count","x402 payment is invalid or insufficient — request rejected before execution","Malformed target URL or unsupported HTTP method — validation error returned","Idempotency key collision with conflicting payload — duplicate-conflict error","Vercel cold start or infrastructure timeout — intermittent latency or timeout error"],"whenToPreferThis":"Choose this endpoint when an AI agent needs verifiable, tamper-evident proof that a specific HTTPS action was executed — especially in autonomous or trustless contexts where accountability matters. Prefer it over raw HTTP calls when you need retry logic, idempotency guarantees, and a signed receipt for auditability. Best suited for x402-enabled agentic workflows where per-call micropayments are acceptable.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T18:37:37.379Z","isFirstParty":false}