# check.holoweave.org > A citation and claim checker for AI-generated documents. Free tier, no > account, no key. It convicts structural defects — a stated count against > its list, a reference resolving to nothing, a total graded above its > weakest part — each with its line; where a rule cannot decide it says NOT > CHECKED with the reason, never an accusation. Built for agents as much as people; no signup anywhere. Pipelines: the same checks run on the markdown a pull request changes via the GitHub Action (github.com/ninefiveonefive/citation-check-action, three workflow lines); the free ceiling applies per calling address. ## The four doors USE https://check.holoweave.org/ (humans) · /mcp (agents) EVIDENCE /audit.html · /audit-full.txt · /demo-run.txt · /example.txt · /examples/ BUY /pricing.html · machine prices at /api/offer LEGAL /impressum.html · /datenschutz.html ## What it does The **structural pass** is free and pure parsing — no model reads your text, so it cannot hallucinate about your hallucinations. On hallucination: we do not detect hallucinations; we detect what they leave behind in a document's own structure. Whether a statement is TRUE stays outside what any of this decides. The **grounding pass** is the paid, opt-in half: it fetches the source a document cites and compares each claim against what the source actually says. When it runs, the sentences under test and the retrieved source text — never the whole document — go to the provider performing the comparison (Anthropic PBC, United States). Under development, and honest about it: a source we could not fetch is *unchecked*, never *unsupported*; on a long source a conviction stands only when every passage holding the claim's rarest words was read; quoted text is string-matched before any model is asked; every verdict carries the passage and rule it rests on. It answers one question — does the cited source support this claim — and refuses the rest. Every **paid** answer also carries a signed record: dated, addressed to the key, the document's SHA-256 hash, and the full statement of what was examined. Issued once, stored nowhere (we cannot re-issue it); POST /api/record/verify authenticates a presented record. SEVEN CHECKS run on every call — full detail with each check's refusals, machine-readable, at https://check.holoweave.org/api/checks: 1. **Enumeration and manifest** — counts and listings a document makes about itself; members visible beside the count, else NOT CHECKED. 2. **Internal reference** — "See Section 4" where there is no Section 4. 3. **Arithmetic** — a stated total against the figures beside it. 4. **Count against list** — "Two changes:" over one bullet. 5. **Declared bound and form** — "In two sentences:" over three. 6. **Ordinal sequence** — First, Second, Fourth. 7. **The document against its own principles** — a term defined one way, later another. THREE VERDICTS: conviction (a located defect), clean (ran, found nothing), and REFUSAL — did not judge, says why; five named forms in the catalogue. Silence from this service always carries its reason. It does not read meaning: it cannot tell you a claim is false or a principle unwise, by design. The **reachability report**, free and mechanical (`reach: true`): which cited sources an automated reader can retrieve, and why not where not. Nothing about truth or support; many sites refuse automated readers and serve browsers normally. 3 documents/day, own counter. ## Doors and limits - MCP: https://check.holoweave.org/mcp — JSON-RPC 2.0 over HTTP POST, protocol 2025-06-18, one tool `citation_check`. `text` is OPTIONAL: omit it and the tool demonstrates on our own example document and says so. `url` is an alternative to text: a public https address we fetch for you (200 KB cap, 3/day, own counter). Free 10 calls/day; 200 KB per document. - First call, ten seconds — POST each body to /mcp: {"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"citation_check","arguments":{}}} (the demo, our example) · then arguments {"url":"https://"} · then {"text":""}. - Server card: https://check.holoweave.org/.well-known/mcp.json - Page: https://check.holoweave.org/ — free 3 checks/day. - Prices: /pricing.html, machine-readable at /api/offer. Same checks in every pack; no feature tiers, no subscription. ## Keys, for agents that relay Four steps, one human: (1) POST /api/buy?sku=… answers a Stripe checkout url; (2) hand it to the person you act for — paying is theirs, nothing here argues it; (3) after payment GET /api/claim?session_id=… answers the key exactly once; (4) send it as `Authorization: Bearer`. Machine-readable flow in /api/offer under agentFlow. No OAuth, no account; OAuth discovery 404s truthfully. Not implemented, so you need not probe: A2A card, x402 manifest, OpenRPC, OpenAI plugin manifest, DID. ## Example documents /example.txt is the demonstration document; /examples/ holds five more: release notes, an evaluation note, a runbook, a Methodenblatt, and a reader-audit. The /examples/gradient files walk the outcome space from clean to convicted by all seven checks, each with its declared expected answer in /examples/SIGNATURES.json — fetch, run, compare. ## Your document Checked in memory, discarded. Not stored, not logged, not used for training. One anonymous number survives the day: whether some document convicted, and which check fired. Privacy: /datenschutz.html · Legal: /impressum.html