{"uid":"cap_J9Z7ulWIwl-w-WKoH0iye","slug":"attestpage-citation-verifier-multi-url-1cc526f0","name":"AttestPage Citation Verifier – Multi-URL","description":"Checks up to 10 quote and URL pairs on live pages: exact, fuzzy or none, one receipt. US$0.10 per call; POST pairs.","url":"https://s2h6qt73jtzlgbgnnfacln2poq.srv.us/v1/verify/citations?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"match":{"enum":["exact","fuzzy","passages"],"type":"string","description":"For every citation: exact; fuzzy (default), which also accepts small differences; or passages, for a paraphrased claim: the 3 passages that share most of its words, scored, as evidence for you to judge (not a verdict)."},"citations":{"type":"array","items":{"type":"object","required":["url","quote"],"properties":{"url":{"type":"string","description":"http(s) URL of the cited page (max 2,048 characters)."},"quote":{"type":"string","description":"Text the answer says is on that page, or with match \"passages\" the claim it says the page supports (max 1,000 characters after normalisation)."}},"additionalProperties":false},"maxItems":10,"minItems":1,"description":"1 to 10 citations. Each URL is fetched once however many quotes cite it. Dead domains are reported as results; if none resolves, 422 and no charge."},"threshold":{"type":"number","maximum":1,"minimum":0.5,"description":"Fuzzy similarity needed, default 0.9."},"case_sensitive":{"type":"boolean","description":"Default false; must be false with match \"passages\"."}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.1","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"registry","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.1/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.1","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_Nvhx3wGCwzhuOmJRLalnF","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.1","costPer":"request","priority":0,"asset":"0x036CbD53842c5426634e7929541eC2318f3dCF7e","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Verifies up to 10 quote-and-URL pairs against live web pages, returning exact, fuzzy, or passage-based match results with a single signed receipt.","exampleAgentPrompt":"Can you check these three citations from my AI-generated report — use fuzzy matching with a 0.9 threshold and verify that each quote actually appears on the linked page, then give me a single signed receipt for the whole batch?","exampleUseCases":[{"title":"AI hallucination audit for research report","prompt":"I have five citations from a report our AI assistant wrote — can you check each quote against its linked URL using fuzzy matching to see if the text actually appears on those pages? I want to catch any hallucinated sources before we publish."},{"title":"Legal brief citation integrity check","prompt":"Before we file this brief, can you verify that all eight of these quoted passages actually appear word-for-word on the cited court document pages? Use exact match mode so we catch anything that doesn't match precisely."},{"title":"Paraphrased claim evidence retrieval","prompt":"I'm fact-checking a claim that a page supports a particular argument — can you use passages mode to pull the three most relevant passages from the source URL that share the most words with my claim, so I can judge whether it's actually supported?"}],"resultDescription":"For each citation pair, the endpoint returns a match status (exact, fuzzy, none, or passage evidence), similarity scores, text offsets within the page, and a single timestamped signed receipt covering the entire batch. Dead domains are reported as results rather than errors unless all URLs fail to resolve.","failureModes":["422 Unprocessable Entity if none of the submitted URLs resolve (no charge)","Individual citations marked as 'gone' or 'unreadable' if the page is inaccessible but others succeed","Quote exceeds 1,000 characters after normalisation — rejected","URL exceeds 2,048 characters — rejected","match 'passages' used with case_sensitive:true — rejected","threshold below 0.5 or above 1.0 — rejected","More than 10 citations submitted — rejected","Payment failure via x402 protocol — request not processed"],"whenToPreferThis":"Choose this endpoint when you need to verify multiple citation-URL pairs in a single call with one shared signed receipt. It is more cost-effective than calling the single-citation endpoint repeatedly when you have 2–10 pairs to check. Prefer the single-citation endpoint ($0.01) for one-off checks, or the single-page multi-quote endpoint ($0.02) when all quotes reference the same page. Use this endpoint when citations span different URLs and you need a batch attestation.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-30T06:33:23.951Z","isFirstParty":false,"canonicalSlug":"attestpage-citation-verifier-multi-url-1cc526f0"}