{"uid":"cap_tw-x_qlohWU7Q7Y-2yZUB","slug":"proofwire-http-url-verification-1b2ed2fc","name":"Proofwire HTTP URL Verification","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/http?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"const":"http"},"method":{"const":"GET"},"queryParams":{"type":"object","required":["url"],"properties":{"url":{"type":"string","format":"uri"},"include_hash":{"type":"string"},"expect_status":{"type":"string"}}}}},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string"},"example":{"type":"object"}}}}},"responseSchema":{"type":"json","example":{"reason":"status 200","verdict":"pass","evidence":{"tls":{"valid":true},"final_url":"https://example.com/","final_status":200,"redirect_chain":[]},"signature":{"alg":"Ed25519"}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","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.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_0sgzULYvjwS9a-QOxEeER","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Checks whether a URL is alive and returns a signed verdict with redirect chain, TLS status, latency, and body hash","exampleAgentPrompt":"Can you verify that https://api.myservice.com/health is actually alive, check that it returns a 200, and give me signed proof I can use to confirm the check happened?","exampleUseCases":[{"title":"Confirm deployment URL is live","prompt":"After deploying my new app, can you check that https://myapp.example.com returns a 200 and that TLS is valid — and give me a signed receipt I can attach to the deployment log?"},{"title":"Audit unexpected redirect chain","prompt":"I'm getting weird redirects from https://oldsite.com — can you trace the full redirect chain to see where it actually ends up, and verify whether TLS is valid at the final destination?"},{"title":"Prove a URL was reachable for a contract","prompt":"I need tamper-proof evidence that https://client-deliverable.com/report.pdf was publicly accessible today — can you verify it's live and get me a signed proof with the body hash?"}],"resultDescription":"A JSON object containing a verdict ('pass' or 'fail'), a human-readable reason string, evidence object (TLS validity, final URL, final HTTP status, redirect chain array, optional body hash), and an Ed25519 signature object for cryptographic verification of the result.","failureModes":["URL is unreachable or times out — verdict 'fail' with reason describing the network error","TLS certificate invalid or expired — evidence shows tls.valid false","Unexpected HTTP status code when expect_status is set — verdict 'fail' with status mismatch reason","Malformed or non-URI input URL — likely 400 bad request","Payment not included or insufficient — 402 Payment Required response before verification occurs"],"whenToPreferThis":"Use this endpoint when you need cryptographically signed, falsifiable proof that a URL was alive at a specific moment — not just a simple ping. It is the right choice when an AI agent needs to close the loop on its own work (e.g., confirming a deployed resource is reachable), when the redirect chain matters, when TLS health must be confirmed, or when a downstream party needs an auditable receipt. Prefer it over generic uptime checkers when non-repudiation or agent self-verification is required.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-20T12:30:20.889Z","isFirstParty":false,"canonicalSlug":"proofwire-http-url-verification-1b2ed2fc"}