{
  "service": "data.placeholder.com/fixtures",
  "version": "v1",
  "about": "Deterministic fixtures for testing AI systems. Every item has a manifest, files and an answer key whose evidence points at exact lines, cells or quotes. Same URL, same bytes. Everything is synthetic.",
  "routes": {
    "catalog": "/fixtures",
    "kind": "/fixtures/{kind}?subkind=&tag=",
    "bundle": "/fixtures/{kind}/bundle.zip",
    "item": "/fixtures/{kind}/{id}",
    "answers": "/fixtures/{kind}/{id}/answers",
    "file": "/fixtures/{kind}/{id}/{file}"
  },
  "kinds": [
    {
      "kind": "documents",
      "version": "v1",
      "count": 82,
      "url": "/fixtures/documents",
      "bundle_url": "/fixtures/documents/bundle.zip",
      "description": "Synthetic business and personal documents (invoices, receipts, bank statements, payslips, purchase orders, contracts, packing lists, insurance claims, utility bills, test reports) as clean PDFs plus scanned/photographed/stamped/folded images, each with an answer key (values + page/quote/bbox evidence).",
      "subkinds": {
        "bank_statement": 6,
        "contract": 8,
        "insurance_claim": 4,
        "invoice": 30,
        "packing_list": 4,
        "payslip": 6,
        "purchase_order": 6,
        "receipt": 8,
        "shipping_manifest": 1,
        "test_report": 4,
        "utility_bill": 5
      },
      "languages": {
        "de": 5,
        "en": 54,
        "nb": 11,
        "sv": 12
      },
      "variants": {
        "clean": 82,
        "folded": 19,
        "photographed": 25,
        "scanned": 38,
        "stamped": 31
      },
      "served_by": "documents"
    },
    {
      "kind": "haystacks",
      "description": "Long-context texts (about 4k to 200k tokens) of seeded almanac prose with planted facts at known depths: single-needle depth sweeps, multi-needle, two-hop chains and near-miss distractors. Answer keys give line, char offset, approximate token offset and depth percent.",
      "count": 56,
      "url": "/fixtures/haystacks",
      "bundle_url": "/fixtures/haystacks/bundle.zip",
      "bundle_bytes": 14677457,
      "bundle_sha256": "2c35f99b18f0bb2c9bc6ebdce9e4e5b1a88cee516a43a7d1999ce9ca109f4ea7",
      "served_by": "fixtures"
    },
    {
      "kind": "rag",
      "description": "Document corpora (Markdown files plus corpus.jsonl) with questions, exact answers and evidence quotes with line numbers; includes multi-hop, aggregate, conflicting-source (stale vs proof evidence), false-premise and unanswerable questions.",
      "count": 2,
      "url": "/fixtures/rag",
      "bundle_url": "/fixtures/rag/bundle.zip",
      "bundle_bytes": 408079,
      "bundle_sha256": "0f53685c643eb4f0c2192b52dad84ee2c533e9169c79f41131c38afe465faa3b",
      "served_by": "fixtures"
    },
    {
      "kind": "repos",
      "description": "Small Python, JavaScript and TypeScript codebases (zip) with planted bugs and failing tests; answer keys name file, line, bug, the exact fix (before/after) and a unified patch. Shipped tests fail; with the documented fixes they pass.",
      "count": 5,
      "url": "/fixtures/repos",
      "bundle_url": "/fixtures/repos/bundle.zip",
      "bundle_bytes": 52054,
      "bundle_sha256": "040dc9f54e80af4ce38a23271242c52645ce7b5599e8d53341a4e20bfdb41ff2",
      "served_by": "fixtures"
    },
    {
      "kind": "spreadsheets",
      "description": "CSV + XLSX pairs with planted errors (wrong formulas and references, duplicates, outliers, numbers stored as text, mixed date formats, hidden rows, totals that do not reconcile) plus a clean control; answer keys give cell references, the exact cell content and corrected totals.",
      "count": 4,
      "url": "/fixtures/spreadsheets",
      "bundle_url": "/fixtures/spreadsheets/bundle.zip",
      "bundle_bytes": 177545,
      "bundle_sha256": "8aa5ece5f699265d21ec72144004f48f25b6ff4185711afcef14c690f6233242",
      "served_by": "fixtures"
    }
  ],
  "examples": [
    "/fixtures/haystacks?subkind=single&tag=32k",
    "/fixtures/haystacks/needle-32k-d050/answers",
    "/fixtures/rag/brightfjord-workplace",
    "/fixtures/repos/py-invoicing/py-invoicing.zip",
    "/fixtures/spreadsheets/sales-ledger-q1/sales-ledger-q1.xlsx"
  ]
}