# AttestPage: Verify Quotes and Citations on Live Web Pages

> AttestPage: Verify Quotes and Citations on Live Web Pages is a paid API for AI agents from vehcdj664efetfrsolne5umanq.srv.us, paid per call via x402, $0.1/call, status unknown (last checked 2026-10-17).

Verifies whether quoted text from a document actually appears on the cited live web pages, returning scored match evidence with context.

## Facts

- Endpoint: POST https://vehcdj664efetfrsolne5umanq.srv.us/v1/verify/document?utm_source=zero.xyz
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-17
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/attestpage-verify-quotes-and-citations-on-live-web-pages-8b29a1a1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_cDp6ptLblXiQkIjs2d8J_

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability attestpage-verify-quotes-and-citations-on-live-web-pages-8b29a1a1 -d '<json body>'
```

Example prompt: Check every quote and citation in this report I wrote — use fuzzy matching with a 0.9 threshold — and tell me which ones actually appear on their linked web pages: [paste document here].

## When to prefer this

Use this endpoint when you need cryptographically signed, per-citation evidence that quoted text genuinely appears on a live web page — ideal for auditing AI-generated content for hallucinations, verifying journalistic sources, or fact-checking research documents. Prefer it over manual spot-checking when a document has multiple citations to verify at once, or when downstream users need a verifiable receipt of the check.

## Known failure modes

- Page is behind a paywall or login — returns non-200 HTTP status
- URL redirects to a different page than cited — final_url differs from url
- Quote is too short (below min_words) — result marked as too_short
- Similarity below threshold — result marked as no_match
- Page fails to load or times out — result marked as failed
- Document exceeds 60000 bytes — request rejected
- Rate limiting or payment failure — 402 response

## How this service works

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…

## Output

Returns a JSON object with per-pair results including: match type (exact/fuzzy/passages), similarity score (0–1), character offsets in both the document and the source page, surrounding context snippet, HTTP status of the fetched page, occurrence count, and content kind. Also includes a summary of how many pairs matched exactly, fuzzily, or failed, plus a cryptographic receipt for signed attestation.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "part": {
   "type": "integer",
   "minimum": 0,
   "description": "0-based part to check, default 0; call POST /v1/verify/document/preview first to see how many parts there are."
  },
  "match": {
   "enum": [
    "exact",
    "fuzzy",
    "passages"
   ],
   "type": "string",
   "description": "For every pair: 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). With \"passages\", each sentence that carries a link is a claim."
  },
  "format": {
   "enum": [
    "markdown",
    "text",
    "html"
   ],
   "type": "string",
   "description": "markdown (default), text (only bare URLs and [n] references are links) or html (<a href> links, <blockquote> and <q> quotes; other tags are dropped)."
  },
  "document": {
   "type": "string",
   "description": "The answer or report as written, 1 character to 60000 bytes (UTF-8). Its quotes and their links are found by fixed rules (extractor doc-v1)."
  },
  "min_words": {
   "type": "integer",
   "maximum": 20,
   "minimum": 1,
   "description": "A quoted span with fewer words is skipped as too_short (default 4)."
  },
  "part_size": {
   "type": "integer",
   "maximum": 10,
   "minimum": 1,
   "description": "Pairs per part, default 10. A free trial call takes at most the size in extensions.trial.info.max_batch_items of the 402 offer."
  },
  "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\"."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "part": 0,
  "tier": "paid",
  "pages": [],
  "parts": 1,
  "receipt": "eyJ…",
  "results": [
   {
    "end": 478,
    "url": "https://www.who.int/health-topics/air-pollution",
    "page": 0,
    "pair": 0,
    "match": "fuzzy",
    "quote": "Air pollution kills an estimated seven million people every year",
    "score": 0.96,
    "start": 412,
    "context": "…",
    "doc_end": 74,
    "doc_start": 10,
    "final_url": "https://www.who.int/health-topics/air-pollution",
    "http_status": 200,
    "occurrences": 1,
    "content_kind": "real"
   },
   {
    "end": 234,
    "url": "https://www.iana.org/help/example-domains",
    "page": 1,
    "pair": 1,
    "match": "exact",
    "quote": "These domains may be used as illustrative examples in documents",
    "score": 1,
    "start": 171,
    "context": "…",
    "doc_end": 200,
    "doc_start": 137,
    "final_url": "https://www.iana.org/help/example-domains",
    "http_status": 200,
    "occurrences": 1,
    "content_kind": "real"
   }
  ],
  "summary": {
   "none": 0,
   "exact": 1,
   "fuzzy": 1,
   "failed": 0
  },
  "extractor": "doc-v1",
  "pairs_total": 2,
  "document_sha256": "…"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/attestpage-verify-quotes-and-citations-on-live-web-pages-8b29a1a1/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from vehcdj664efetfrsolne5umanq.srv.us](https://www.zero.xyz/host/vehcdj664efetfrsolne5umanq.srv.us/llms.txt)
