# Batchloom Citation Evidence for Agents

> Batchloom Citation Evidence for Agents is a paid API for AI agents from batchloom-studio-0913.xuikatwsicrdsidm.chatgpt.site, paid per call via x402, $0.01/call, status unknown (last checked 2026-09-14).

Checks literal text quotes against live public web pages and returns cryptographic evidence (source hashes, character offsets) confirming whether the quotes appear verbatim in the fetched content.

## Facts

- Endpoint: POST https://batchloom-studio-0913.xuikatwsicrdsidm.chatgpt.site/v1/evidence
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/batchloom-citation-evidence-for-agents-2ffc25e1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_xasyKV9mVl9sX2ZWMU81N

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 batchloom-citation-evidence-for-agents-2ffc25e1 -d '<json body>'
```

Example prompt: Can you check whether the quote 'This domain is for use in documentation examples without needing permission' actually appears verbatim on https://example.com/ — I need the character offset and a content hash as proof?

## When to prefer this

Choose this endpoint when you need cryptographic, auditable proof that a specific literal string appears in a public web page — especially for AI citation verification, fact-checking pipelines, or legal/compliance workflows where you need reproducible evidence (content hash + offset) rather than a fuzzy semantic match. Prefer it over general web scrapers when you need the normalized text hash and precise character offsets as tamper-evident artifacts. At $0.01 USDC per call on Base it is cost-effective for per-citation checks in automated agent pipelines.

## Known failure modes

- URL host not in allowed hosts list — request rejected with host restriction error
- Quote shorter than 12 or longer than 400 characters — validation error
- More than 5 source URLs or 4 quotes per source — validation error
- Target page returns non-200 HTTP status — result marked unusable
- Page requires JavaScript rendering — content may be incomplete (javascriptExecuted: false)
- Robots.txt or access restrictions block fetch — host unavailable
- Quote present in page source but not in plain-text extraction — no match returned
- Network timeout fetching remote URL — result marked as error

## How this service works

Check literal quotes against public source pages. Evidence with source hashes and offsets, for 0.01 USDC on Base. Prepare requests, compare snapshots and connect a local MCP buyer.

## Output

Returns a JSON object with per-source results containing: match status (matched/unmatched), start and end character offsets in Unicode code points, a surrounding text excerpt, the SHA-256 hash of the normalized page text, the final resolved URL after redirects, HTTP status code, content type, fetch timestamp, normalization profile identifier, whether JavaScript was executed, and a processing profile hash. Also includes usability flags, warnings about interpretation limits, and a version field.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "sources": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "url",
     "quotes"
    ],
    "properties": {
     "url": {
      "type": "string",
      "format": "uri",
      "pattern": "^https://",
      "maxLength": 2048,
      "description": "Exact host must occur in x-allowed-hosts; no subdomain wildcards."
     },
     "quotes": {
      "type": "array",
      "items": {
       "type": "string",
       "maxLength": 400,
       "minLength": 12,
       "description": "12–400 Unicode code points, also after NFC and whitespace normalization. No non-whitespace control characters or unpaired surrogates."
      },
      "maxItems": 4,
      "minItems": 1
     }
    },
    "additionalProperties": false
   },
   "maxItems": 5,
   "minItems": 1
  },
  "requireAllSources": {
   "type": "boolean",
   "description": "When true, settlement requires every requested source to be readable. Does not require quotes to match. Original input and policy must be preserved for recovery."
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "results": [
   {
    "code": "evidence_computed",
    "title": null,
    "status": "ready",
    "matches": [
     {
      "end": 63,
      "start": 15,
      "status": "matched",
      "excerpt": "Example Domain This domain is for use in documentation examples without needing permission. Avoid use in operatio",
      "matchCount": 1
     }
    ],
    "complete": true,
    "coverage": "http-response-text-only",
    "finalUrl": "https://example.com/",
    "fetchedAt": "2026-09-13T00:00:00.000Z",
    "httpStatus": 200,
    "offsetUnit": "unicode-code-points",
    "contentType": "text/plain",
    "originalUrl": "https://example.com/",
    "normalization": "nfc-whitespace-v1",
    "javascriptExecuted": false,
    "normalizedCodePoints": 116,
    "normalizedTextSha256": "41f9801f460db5bc8c366921f3fa9511b61555c609de0297fa71d914e6f59772"
   }
  ],
  "version": "1",
  "warnings": [
   "Literal presence in fetched text is not a claim of truth, relevance, browser visibility or publication freshness.",
   "Only fixed publisher hosts and static HTTP response text are supported; robots rules and access restrictions can make an allowed host unavailable.",
   "Synthetic fixture: source text and timestamps are examples, not live observations."
  ],
  "usableSources": 1,
  "processingProfile": "433e247a66107e9e9e68b6569490c48bf3238735ab569825c1e36f7c2f497580",
  "allResultsUnusable": false
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/batchloom-citation-evidence-for-agents-2ffc25e1/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from batchloom-studio-0913.xuikatwsicrdsidm.chatgpt.site](https://www.zero.xyz/host/batchloom-studio-0913.xuikatwsicrdsidm.chatgpt.site/llms.txt)
