{"uid":"cap_psVlSAiRJ6lTuTyeJO76W","slug":"holoweave-witness-url-witness-batch-url-verification-with-signed-3a6d1333","name":"Holoweave Witness — URL Witness (Batch URL Verification with Signed Attestations)","description":"Web bot auth debugging for AI agents, priced per check at $0.01. RFC 7638 keyid thumbprint verification, RFC 9421 Ed25519 signature verification, and per-verifier acceptance rules. Signed attestations, published fixtures, sources with dates.","url":"https://witness.holoweave.org/v1/urls-witness","method":"POST","headers":{},"bodySchema":null,"responseSchema":{"example":{"signature":{"alg":"ed25519","value":"base64...","key_id":"aw-attest-2026-08"},"attestation":{"verdict":"pass","endpoint":"urls-witness","evidence":{"count":2,"items":[{"url":"https://example.com/terms","index":0,"status":200,"verdict":"pass","findings":[],"body_sha256":"9f2b…"},{"url":"https://www.iana.org/","index":1,"status":200,"verdict":"pass","findings":["UNCHANGED"],"body_sha256":"9f2b…","expect_sha256":"9f2b…"}],"summary":{"fail":0,"pass":2,"changed":[],"unreachable":[],"indeterminate":0}}}}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.05","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":"down","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.05/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.05","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_3f-R8k44EtVKnhyvy2GwN","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.05","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Fetches and verifies up to 10 URLs, returning signed Ed25519 attestations with HTTP status, body hash, change detection, and optional full-text extraction.","exampleAgentPrompt":"Can you witness and verify these two URLs — https://example.com/terms and https://docs.myapp.com/api — check that they're reachable, return their body hashes, and give me a signed attestation I can use as proof?","exampleUseCases":[{"title":"Content integrity check before publishing","prompt":"Before I publish my report, can you witness https://source-site.org/report-2024 and https://source-site.org/data.csv and give me signed attestations with their body hashes so I have cryptographic proof of what they said at this moment?"},{"title":"Detect changes in a monitored page","prompt":"I previously recorded a body SHA-256 hash for https://regulations.gov/document/XYZ — can you witness that URL again and tell me if the content has changed, using that expected hash to compare?"},{"title":"Verify multiple partner URLs are live","prompt":"Can you check that all three of our partner URLs are reachable right now — https://partnerA.com/status, https://partnerB.io/health, and https://partnerC.net/ping — and return a signed witness report showing HTTP status and body hashes for each?"}],"resultDescription":"Returns a JSON object containing a signed Ed25519 attestation (algorithm, base64 signature value, key ID) and an attestation body with a per-URL verdict ('pass'/'fail'), HTTP status code, body SHA-256 hash, optional 'UNCHANGED' finding when an expected hash matches, and aggregate summary counts of pass/fail/unreachable/changed URLs.","failureModes":["URL unreachable or DNS failure — marked as 'unreachable' in summary","HTTP non-200 status code — recorded with actual status, verdict may be 'fail'","Body hash mismatch when expect_sha256 provided — flagged as 'changed'","Request exceeds 10 URL limit — schema validation error","robots.txt disallows read — text extraction skipped when read:true","Payment failure — x402 payment required before response is returned","Invalid URL format — item-level error in response"],"whenToPreferThis":"Choose this endpoint when you need tamper-evident, cryptographically signed proof that a URL was reachable and served specific content at a given time — especially when change detection (via SHA-256 comparison) or independent third-party attestation is required. Prefer over simple HTTP HEAD checks when auditability, non-repudiation, or content integrity proof matters. Also useful for batch verification of up to 10 URLs in a single signed response.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-15T18:26:03.467Z","isFirstParty":false}