# AttestPage Recheck

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

Re-checks a previously attested web page using a signed receipt and reports whether the page is unchanged, changed, gone, or unreadable since the original snapshot.

## Facts

- Endpoint: POST https://s2h6qt73jtzlgbgnnfacln2poq.srv.us/v1/recheck?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/attestpage-recheck-ad5153e6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_PshE_ZfqDW6_39DUSUADF

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-recheck-ad5153e6 -d '<json body>'
```

Example prompt: Using my earlier AttestPage receipt, recheck https://example.com/terms to see if the page has changed, gone, or is still the same since I last attested it.

## When to prefer this

Use this endpoint when you have a prior AttestPage receipt (from /v1/fetch, /v1/verify/quote, /v1/verify/quotes, or a previous /v1/recheck) and need to determine whether the attested page has changed since that snapshot. It is the right choice when you need a cryptographically-backed change report tied to a specific prior attestation moment, rather than a fresh first-time fetch or a standalone quote check. Prefer it over general web scraping tools when auditability, receipt chaining, and tamper-evident change detection are required.

## Known failure modes

- Invalid or expired receipt returns an error rejecting the recheck
- Page URL is unreachable or returns a non-200 status, resulting in 'gone' or 'unreadable' status
- Quote strings that do not exactly match those in the original receipt cause a validation error
- Receipt exceeds 160 KB size limit and is rejected
- URL exceeds 2,048 character limit and is rejected
- Mismatched quote/quotes fields (using both simultaneously) causes a schema error
- Payment failure via x402 protocol results in 402 response and no data returned

## How this service works

Reports if a page changed since a receipt: unchanged, changed, gone, unreadable. US$0.003 per call; POST receipt, URL.

## Output

Returns a change status for the page (unchanged, changed, gone, or unreadable), optional per-quote verdicts (still_exact, now_exact, now_fuzzy, now_missing, unchecked), optionally up to 20,000 characters of the new clean page text, and a new signed JWS receipt for the recheck event.

## Request schema (JSON Schema)

```json
{
 "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."
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/attestpage-recheck-ad5153e6/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)
