{"service":"Claim Check","version":"0.1.0","tagline":"Grounded verification and extraction for AI agents: fact-check a claim against a source with verbatim quotes, or turn invoices, receipts, job posts and any text into typed JSON. Pay per call over x402, no API key. Daily model quota published at /health.","payment":{"protocol":"x402","version":2,"mode":"mainnet","facilitator":"payai","networks":"Base + Solana mainnet","alsoAccepts":["MPP (Machine Payments Protocol): same routes answer with a WWW-Authenticate: Payment challenge"],"accepts":[{"network":"eip155:8453","asset":"USDC","payTo":"0xc42cbF077aF05D1a613d455067c201CA44e9CAFb"}],"howTo":"Call any endpoint. You get HTTP 402 with a PAYMENT-REQUIRED header. Sign the USDC payment with any x402 client (@x402/fetch, Coinbase Payments MCP, AgentCash, OpenClaw x402 skill), retry with PAYMENT-SIGNATURE, receive JSON. Failed requests (4xx/5xx) are never settled."},"endpoints":[{"method":"POST","path":"/v1/claim-check","url":"https://claim-check.agent-utils.workers.dev/v1/claim-check","price":"$0.05","summary":"Fact-check a claim against a source you provide (text or URL): verdict supported / contradicted / not_found / unclear, confidence, and verbatim quotes from the source that justify it. Every quote is verified to exist in the source before it is returned, so the answer is grounded, not hallucinated. Use before repeating a fact to a user, to audit another agent's output, or to validate an LLM summary against the original.","tags":["fact-check","verification","grounding","hallucination","agent-to-agent","qa"],"example":{"method":"POST","url":"https://claim-check.agent-utils.workers.dev/v1/claim-check","body":{"claim":"The Eiffel Tower is 330 metres tall.","sourceUrl":"https://en.wikipedia.org/wiki/Eiffel_Tower"}}},{"method":"POST","path":"/v1/extract","url":"https://claim-check.agent-utils.workers.dev/v1/extract","price":"$0.05","summary":"Turn unstructured text (an invoice, receipt, email signature, job post, event page, or any document) into typed JSON. Pick a preset (invoice, receipt, contact, event, job) or pass your own JSON schema. Missing values come back as null, never invented. Pair with Doc to JSON (page or PDF text) for end-to-end document capture.","tags":["extraction","structured-data","invoice","receipt","documents","json-schema","ocr-post-processing"],"example":{"method":"POST","url":"https://claim-check.agent-utils.workers.dev/v1/extract","body":{"preset":"invoice","text":"INVOICE #2026-0142\nDate: 2026-09-01  Due: 2026-09-30\nFrom: Acme Tools Ltd, VAT GB123456789\nTo: Beta Corp\n1 x Widget Pro @ 120.00 = 120.00\n3 x Cable @ 9.50 = 28.50\nSubtotal 148.50  VAT 20% 29.70  TOTAL EUR 178.20\nPay by bank transfer, 30 days."}}}],"free":["https://claim-check.agent-utils.workers.dev/health","https://claim-check.agent-utils.workers.dev/openapi.json","https://claim-check.agent-utils.workers.dev/llms.txt"],"coverage":{"presets":["invoice","receipt","contact","event","job"],"maxSourceChars":200000,"modelContextChars":24000},"attribution":["Cloudflare Workers AI (Llama 3.3 70B)","Cloudflare Workers HTMLRewriter"]}