{"uid":"cap_AnCF1AvjsREzm8N9d8MFO","slug":"attestpage-recheck-re-verify-quotes-and-citations-on-live-web-pages-37da5497","name":"AttestPage Recheck — Re-verify Quotes and Citations on Live Web Pages","description":"Signed evidence about web pages, for AI agents. Ask whether a quote appears on a page or check every citation in an answer at once, fetch a page and learn…","url":"https://vehcdj664efetfrsolne5umanq.srv.us/v1/recheck?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"url":{"type":"string","description":"Only without receipt: the http(s) URL to re-check (max 2,048 characters)."},"quote":{"type":"string","description":"Only with a verify/quote receipt in exact or fuzzy mode: the quote exactly as it was sent to verify/quote. Must match the one the receipt signed. We re-test it on the live page and answer quote.verdict: still_exact, now_exact, now_fuzzy, now_missing or unchecked."},"quotes":{"type":"array","items":{"type":"string"},"maxItems":20,"minItems":1,"description":"Only with a verify/quotes receipt in exact or fuzzy mode: all of its quotes, exactly as sent to verify/quotes, in the same order. Each must match the one the receipt signed. We re-test each on the live page and answer quotes[i].verdict (same values as quote.verdict). Not with quote."},"history":{"type":"array","items":{"type":"string"},"maxItems":10,"minItems":1,"description":"Optional: up to 10 earlier receipts of this service for the same url, oldest first (fetch, verify/quote or recheck; paid or trial). Adds a timeline. Not stored."},"receipt":{"type":"string","description":"Compact JWS receipt from an earlier /v1/fetch, /v1/verify/quote, /v1/verify/quotes or /v1/recheck call of this service (paid or trial; not a sample). Max 160 KB."},"return_text":{"type":"boolean","description":"Also return up to 20,000 characters of the new clean text. Default false."},"content_sha256":{"type":"string","description":"Only with url: the page.content_sha256 from our own fetch (64 hex). Other tools hash other text."}}},"responseSchema":{"type":"json","example":{"page":{"final_url":"https://www.iana.org/help/example-domains","http_status":200,"content_kind":"real","content_sha256":"…"},"text":null,"tier":"paid","advice":"…","change":"unchanged","changed":false,"receipt":"eyJ…","baseline":{"url":"https://www.iana.org/help/example-domains","source":"caller","content_sha256":"…"},"differences":[],"elapsed_seconds":null,"injection_flags":[]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.003","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.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_43vhQuGSAOpD6pJKJxOeA","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":"Re-tests previously verified quotes or page content against the current live version of a web page, returning a signed cryptographic receipt indicating whether the content has changed, disappeared, or been altered.","exampleAgentPrompt":"I cited a quote from https://www.iana.org/help/example-domains earlier — can you re-verify using my previous receipt that the quote 'Example domains are for use in documentation' is still exactly there on the live page right now and get me a new signed receipt proving it?","exampleUseCases":[{"title":"AI answer citation audit","prompt":"I just got an AI-generated report with 10 citations. Can you use my original verify/quotes receipt to recheck all those quotes against the live source pages and tell me which ones are still exact, which are fuzzy matches, and which have gone missing?"},{"title":"Detect page tampering after publication","prompt":"I attested a page at https://example-news.com/article/123 last week — can you recheck it now using that old receipt to see if anything has changed and give me a new signed receipt documenting any differences?"},{"title":"Monitor quote removal on a live site","prompt":"I previously verified that the quote 'Our product has zero data retention' appears on https://vendor.com/privacy. Can you recheck that right now with my original receipt and tell me if it's still there word-for-word or if it's been changed or removed?"}],"resultDescription":"Returns a JSON object containing: a `change` field (e.g. 'unchanged') and `changed` boolean indicating whether the page has changed; per-quote `verdict` values (still_exact, now_exact, now_fuzzy, now_missing, unchecked); a new signed JWS `receipt` for cryptographic proof; `page` metadata (final URL, HTTP status, content kind, content SHA-256); optional `text` of the fetched page; `differences` array; `injection_flags`; and advisory `advice` text. The receipt can be stored and used in future recheck calls.","failureModes":["Receipt is from a different service or invalid — recheck rejected","URL exceeds 2,048 characters — request rejected","Quote text does not match what was originally signed in the receipt — mismatch error","Page is unreachable or returns a non-200 HTTP status — page fetch failure","quotes array and quote field both provided — only one is allowed","More than 20 quotes submitted — maxItems violation","Content SHA-256 provided without URL — invalid combination","Payment not completed (x402) — 402 Payment Required returned"],"whenToPreferThis":"Use this endpoint when you already have a JWS receipt from a prior AttestPage fetch, verify/quote, or verify/quotes call and want to check whether the content or quotes are still present on the live page. This is specifically designed for re-verification with a signed chain of evidence — prefer it over a fresh fetch+verify when you need provable continuity and a timestamped history of changes. Ideal for AI agents that need to audit citations, detect tampering, or produce legally or journalistically defensible records that a quote was (or was no longer) present at a specific URL.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-17T12:39:31.866Z","isFirstParty":false,"canonicalSlug":"attestpage-recheck-re-verify-quotes-and-citations-on-live-web-pages-37da5497"}