# AttestPage Quote Verifier

> AttestPage Quote Verifier is a paid API for AI agents from s2h6qt73jtzlgbgnnfacln2poq.srv.us, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-27).

Checks whether a specific quote appears on a live web page, returning match type (exact/fuzzy/none), character offsets, and a cryptographically signed timestamped receipt.

## Facts

- Endpoint: POST https://s2h6qt73jtzlgbgnnfacln2poq.srv.us/v1/verify/quote?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-27
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/attestpage-quote-verifier-bb65a4d9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_y4EsTW2EAX_JskwL5fH47

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-quote-verifier-bb65a4d9 -d '<json body>'
```

Example prompt: Can you check if the quote 'climate targets will be met by 2035' actually appears on https://example.com/press-release using fuzzy matching, and give me a signed receipt proving it?

## When to prefer this

Choose this endpoint when you need both a match verdict AND a signed, timestamped receipt proving the result — ideal for journalism, legal evidence, compliance auditing, or any workflow where verifiable proof of a quote's presence on a live page is required. For batch verification of multiple quotes on one page, use the bulk variant (up to 20 quotes). For checking quotes across multiple URLs at once, use the multi-URL batch endpoint. For offline text comparison without fetching a live page, use the local text matching endpoint.

## Known failure modes

- URL is unreachable or returns non-200 status — match result will be 'unreadable' or error
- Quote exceeds 1,000 characters after normalization — request rejected
- URL exceeds 2,048 characters — request rejected
- Page requires JavaScript rendering that cannot be fetched as static HTML
- Threshold below 0.5 rejected; must be 0.5–1.0
- case_sensitive set to true with match='passages' — invalid combination
- Payment not provided or insufficient — 402 Payment Required

## How this service works

Checks a quote on its live page: exact, fuzzy or none, offsets and a signed receipt. US$0.01 per call; POST url, quote.

## Output

Returns whether the quote was found (exact, fuzzy, or not found), the character offsets where it appears in the page, the similarity score for fuzzy matches, and a cryptographically signed timestamped receipt that serves as verifiable proof of the page's content at the time of the check.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "url": {
   "type": "string",
   "description": "http(s) URL of the page to check (max 2,048 characters)."
  },
  "match": {
   "enum": [
    "exact",
    "fuzzy",
    "passages"
   ],
   "type": "string",
   "description": "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)."
  },
  "quote": {
   "type": "string",
   "description": "Text to look for on the page, or with match \"passages\" the claim to find support for (max 1,000 characters after normalisation)."
  },
  "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\"."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/attestpage-quote-verifier-bb65a4d9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from s2h6qt73jtzlgbgnnfacln2poq.srv.us](https://www.zero.xyz/host/s2h6qt73jtzlgbgnnfacln2poq.srv.us/llms.txt)
