{"uid":"cap_UoEQKzdayA6T75AcJT84e","slug":"proofwire-webhook-tripwire-armer-ff2bb859","name":"Proofwire Webhook Tripwire Armer","description":"Close the loop on your own work with one paid call that returns a verdict plus Ed25519-signed, falsifiable evidence (verify signatures with GET /v1/keys). GET /v1/verify/http checks a URL is alive (redirect chain, TLS, latency, body hash). GET /v1/verify/dns resolves records and parses SPF/DMARC/DKIM. Email: POST /v1/verify/email/inbox issues a seed address; send mail to it, then GET /v1/verify/email?inbox=&token= returns delivery plus SPF/DKIM/DMARC alignment and raw headers (polls inside the paid window are free). Webhooks: POST /v1/verify/webhook arms a tripwire URL; register it upstream, then poll GET /v1/verify/webhook/{id}?token= for free. GET /v1/verify/page renders a page in a real browser, asserts a selector/text, and returns a screenshot URL. Failed work is never settled.","url":"https://verify.reversecaptcha.fun/v1/verify/webhook?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"label":{"type":"string"},"window_seconds":{"type":"number","maximum":3600,"minimum":60},"expect_by_seconds":{"type":"number"}}},"responseSchema":{"type":"json","example":{"id":"hk_...","verdict":"armed","hook_url":"https://verify.example/hook/hk_...","expires_at":"2026-01-01T00:05:00Z","watch_token":"wt_..."}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.005","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.005/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.005","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_deO0Kzj6XLVEBFTMBx3Qm","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.005","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Arms a one-time webhook tripwire URL that detects when an upstream system fires a callback, returning a signed verdict on delivery","exampleAgentPrompt":"Set up a Proofwire webhook tripwire called 'payment-processor-callback' with a 10-minute window so I can register it in my payment processor and then confirm it actually fired.","exampleUseCases":[{"title":"Verify CI/CD pipeline webhook fires","prompt":"Arm a Proofwire tripwire called 'ci-build-complete' with a 5-minute window — I want to register it in my GitHub Actions workflow and then get signed proof that the webhook was actually sent when the build finished."},{"title":"Confirm payment processor callback","prompt":"Create a webhook tripwire labeled 'stripe-payment-event' that stays open for 15 minutes — I'm going to register it as a Stripe webhook endpoint and need cryptographic evidence it was called after I trigger a test payment."},{"title":"Validate third-party automation trigger","prompt":"Set up a tripwire webhook with the label 'zapier-zap-trigger' and a 3-minute window so I can plug it into my Zapier zap and verify the automation actually fires the outbound request."}],"resultDescription":"Returns a JSON object with a unique hook ID (hk_...), a live tripwire URL to register upstream, a watch token (wt_...) for polling the result endpoint for free during the window, an expiry timestamp, and an initial verdict of 'armed'. Once the upstream system posts to the hook URL, polling the GET endpoint returns a delivery verdict backed by Ed25519-signed evidence.","failureModes":["window_seconds out of range (must be 60–3600) returns validation error","Payment not completed (x402) results in no tripwire being created","Webhook not fired before expiry returns 'expired' verdict on polling","Missing or invalid label field may result in unlabeled or rejected resource","Upstream system posts to hook URL after window closes, resulting in missed delivery verdict"],"whenToPreferThis":"Use this endpoint when you need cryptographic, falsifiable proof that an upstream system actually delivered a webhook — not just that you sent a request. Prefer this over DIY listener servers when you want a signed audit trail, need to verify third-party integrations without standing up infrastructure, or want to close the loop on automation workflows with verifiable evidence.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-20T12:34:59.449Z","isFirstParty":false,"canonicalSlug":"proofwire-webhook-tripwire-armer-ff2bb859"}