{
  "schema_version": "2.0",
  "name": "BOZOS content index",
  "canonical_url": "https://bozos.si/content-index.json",
  "updated": "2026-10-20",
  "generated_from": "content/site.mjs",
  "selection_guidance": "Choose the smallest resource that directly answers the task. HTML pages explain; JSON files enumerate; Markdown mirrors are for plain-text reading; API operations compute.",
  "feedback": {
    "page": "https://bozos.si/contact",
    "policy": "https://bozos.si/contact.json",
    "email": "mailto:bozos@bozos.si",
    "subject_format": "[BOZOS agent] <kind>: <resource_id> - <summary> [via:content-index]",
    "x": "https://x.com/Bozos",
    "draft_endpoint": "https://bozos.si/api/v1/contact-draft",
    "status": "experimental"
  },
  "integrity": {
    "build_id": "ed4e8255538f0fa0",
    "algorithm": "sha256",
    "covers": "The exact response body, before any transfer compression. `etag` is given where BOZOS sets it; send it as If-None-Match.",
    "total_bytes": 2172765,
    "not_hashed": "Rendered HTML pages, API responses, and the MCP server card are produced per request. Use a resource's Markdown or JSON representation to budget and verify. This file cannot list its own hash; GET /api/v1/health returns it.",
    "verify_live": "https://bozos.si/api/v1/health"
  },
  "sections": {
    "reference": "How AI crawlers, agents, and the machine-readable web behave, from operator documentation and primary sources. This is what BOZOS specializes in.",
    "games": "A separate editorial line: sourced histories of private and community-run game servers. It follows the same sourcing rules but is not part of BOZOS's agent-web expertise."
  },
  "resources": [
    {
      "id": "games-hub",
      "section": "site",
      "url": "https://bozos.si/games",
      "type": "text/html",
      "kind": "section-index",
      "title": "Game server history",
      "summary": "BOZOS's separate editorial line on private and community game servers: a general history and a RuneScape private-server guide, each with JSON and Markdown.",
      "audience": [
        "human",
        "agent",
        "researcher"
      ],
      "last_significant_update": "2026-10-20"
    },
    {
      "id": "ai-crawler-directory-guide",
      "section": "reference",
      "url": "https://bozos.si/reference/ai-crawlers",
      "type": "text/html",
      "kind": "reference",
      "title": "AI Crawler Directory",
      "summary": "Every documented AI and search crawler (GPTBot, ClaudeBot, Google-Extended, PerplexityBot, and more): what it does, whether it obeys robots.txt, whether it feeds training, and its official IP list. Verified against each operator's documentation.",
      "audience": [
        "agent",
        "human",
        "site-operator"
      ],
      "last_significant_update": "2026-10-20",
      "license": "CC0-1.0",
      "companion": "ai-crawler-directory-data",
      "markdown_url": "https://bozos.si/reference/ai-crawlers.md",
      "representations": [
        {
          "url": "https://bozos.si/reference/ai-crawlers.md",
          "type": "text/markdown",
          "bytes": 30810,
          "sha256": "44423498ff6b044b9cef794264f078d54fc1c98737e42384abe4185cb9e53a07"
        }
      ]
    },
    {
      "id": "ai-crawler-directory-data",
      "section": "data",
      "url": "https://bozos.si/ai-crawlers.json",
      "type": "application/json",
      "bytes": 70278,
      "sha256": "49a5c3ddcf97d422e119538ec6c5c1f3ddf63355b2657d052cca8364adade0bf",
      "etag": "\"49a5c3ddcf97d422e119538ec6c5c1f3\"",
      "kind": "reference-data",
      "title": "AI crawler directory dataset",
      "summary": "32 crawler and control tokens from 14 operators with category, robots.txt behavior, training use, documentation URL, IP list URL, verification date, and any primary-source report that contradicts the documentation. Lists frequently asked tokens with no operator documentation (Bytespider, cohere-ai) separately.",
      "audience": [
        "agent",
        "developer",
        "site-operator"
      ],
      "last_significant_update": "2026-10-20",
      "license": "CC0-1.0",
      "representations": [
        {
          "url": "https://bozos.si/ai-crawlers.json",
          "type": "application/json",
          "bytes": 70278,
          "sha256": "49a5c3ddcf97d422e119538ec6c5c1f3ddf63355b2657d052cca8364adade0bf",
          "etag": "\"49a5c3ddcf97d422e119538ec6c5c1f3\""
        }
      ]
    },
    {
      "id": "ai-optout-signals-guide",
      "section": "reference",
      "url": "https://bozos.si/reference/ai-optout-signals",
      "type": "text/html",
      "kind": "reference",
      "title": "AI Opt-out Signals: Who Honors What",
      "summary": "Which AI operators say they honor robots.txt training opt-outs, robots meta tags, noai, Content-Signal, the IETF AI-preferences draft, TDMRep, and RSL, quoted from their own documentation. Where an operator says nothing, the pages and terms searched are listed.",
      "audience": [
        "agent",
        "human",
        "site-operator"
      ],
      "last_significant_update": "2026-10-20",
      "license": "CC0-1.0",
      "companion": "ai-optout-signals-data",
      "markdown_url": "https://bozos.si/reference/ai-optout-signals.md",
      "representations": [
        {
          "url": "https://bozos.si/reference/ai-optout-signals.md",
          "type": "text/markdown",
          "bytes": 10848,
          "sha256": "db7dc13619b3c41383d648ed455d2e442a569040080ad0540a13896930bc46f5"
        }
      ]
    },
    {
      "id": "ai-optout-signals-data",
      "section": "data",
      "url": "https://bozos.si/ai-optout-signals.json",
      "type": "application/json",
      "bytes": 70549,
      "sha256": "b5b2ad07f3aec61c53d2110e1ac778ece39e6e9ac07d3ee8c0db2400e127379c",
      "etag": "\"b5b2ad07f3aec61c53d2110e1ac778ec\"",
      "kind": "reference-data",
      "title": "AI opt-out signals dataset",
      "summary": "7 opt-out and preference signals with their status and specification, and a cell per operator per signal (honors, not-stated, not-applicable, or unknown) with verbatim quotes or the exact terms and pages searched.",
      "audience": [
        "agent",
        "developer",
        "site-operator"
      ],
      "last_significant_update": "2026-10-20",
      "license": "CC0-1.0",
      "representations": [
        {
          "url": "https://bozos.si/ai-optout-signals.json",
          "type": "application/json",
          "bytes": 70549,
          "sha256": "b5b2ad07f3aec61c53d2110e1ac778ece39e6e9ac07d3ee8c0db2400e127379c",
          "etag": "\"b5b2ad07f3aec61c53d2110e1ac778ec\""
        }
      ]
    },
    {
      "id": "runescape-private-server-history-guide",
      "section": "games",
      "url": "https://bozos.si/reference/runescape-private-servers",
      "type": "text/html",
      "kind": "historical-reference",
      "title": "RuneScape Private Servers: History and Guide",
      "summary": "Sourced history and current guide to RSPS: revision 317 to OSRS-based servers, RuneLite-based clients, open-source emulators, Jagex's rules, an FAQ, a checklist for evaluating a server, and a case study of Sarim.",
      "audience": [
        "human",
        "agent",
        "researcher"
      ],
      "last_significant_update": "2026-10-20",
      "license": "CC0-1.0",
      "companion": "runescape-private-server-history-data",
      "markdown_url": "https://bozos.si/reference/runescape-private-servers.md",
      "representations": [
        {
          "url": "https://bozos.si/reference/runescape-private-servers.md",
          "type": "text/markdown",
          "bytes": 30738,
          "sha256": "fe8de2fdfa52b0e4a4aaf2ffe6ac34e91e88eec6565040386a49e1d10d4390f4"
        }
      ]
    },
    {
      "id": "runescape-private-server-history-data",
      "section": "data",
      "url": "https://bozos.si/runescape-private-server-history.json",
      "type": "application/json",
      "bytes": 77635,
      "sha256": "b1ae508bcba8b1c3e896504329f789a6cf4e31ca017f402f33d21708a0bd8165",
      "etag": "\"b1ae508bcba8b1c3e896504329f789a6\"",
      "kind": "historical-reference-data",
      "title": "RuneScape private-server dataset",
      "summary": "Eras, 24 dated milestones with confidence labels and sources, vocabulary, FAQ, open projects with licenses, an evaluation checklist, a Sarim case study, and the legal boundary.",
      "audience": [
        "agent",
        "researcher",
        "developer"
      ],
      "last_significant_update": "2026-10-20",
      "license": "CC0-1.0",
      "representations": [
        {
          "url": "https://bozos.si/runescape-private-server-history.json",
          "type": "application/json",
          "bytes": 77635,
          "sha256": "b1ae508bcba8b1c3e896504329f789a6cf4e31ca017f402f33d21708a0bd8165",
          "etag": "\"b1ae508bcba8b1c3e896504329f789a6\""
        }
      ]
    },
    {
      "id": "private-server-history-guide",
      "section": "games",
      "url": "https://bozos.si/reference/private-server-history",
      "type": "text/html",
      "kind": "historical-reference",
      "title": "A Basic History of Private Game Servers",
      "summary": "MUD precursors, Ultima Online shards, bnetd, eAthena, MaNGOS, replacement networks, preservation, and licensed community services.",
      "audience": [
        "human",
        "agent",
        "researcher"
      ],
      "last_significant_update": "2026-10-19",
      "license": "CC0-1.0",
      "companion": "private-server-history-data",
      "markdown_url": "https://bozos.si/reference/private-server-history.md",
      "representations": [
        {
          "url": "https://bozos.si/reference/private-server-history.md",
          "type": "text/markdown",
          "bytes": 10492,
          "sha256": "6c1885ecf493ea067527f3fb677ef2dfe63c4c313adb909ae123564b1d4fa7a2"
        }
      ]
    },
    {
      "id": "private-server-history-data",
      "section": "data",
      "url": "https://bozos.si/private-server-history.json",
      "type": "application/json",
      "bytes": 27888,
      "sha256": "2c06845cbad00198123899f8d3dea6f397c6acf3b7368934d33b38ab785c4a31",
      "etag": "\"2c06845cbad00198123899f8d3dea6f3\"",
      "kind": "historical-reference-data",
      "title": "Private game server history dataset",
      "summary": "Eras, dated milestones with confidence labels and primary sources, a six-part taxonomy, and cautions.",
      "audience": [
        "agent",
        "researcher",
        "developer"
      ],
      "last_significant_update": "2026-10-19",
      "license": "CC0-1.0",
      "representations": [
        {
          "url": "https://bozos.si/private-server-history.json",
          "type": "application/json",
          "bytes": 27888,
          "sha256": "2c06845cbad00198123899f8d3dea6f397c6acf3b7368934d33b38ab785c4a31",
          "etag": "\"2c06845cbad00198123899f8d3dea6f3\""
        }
      ]
    },
    {
      "id": "agent-web-signals-guide",
      "section": "reference",
      "url": "https://bozos.si/reference/agent-web-signals",
      "type": "text/html",
      "kind": "reference",
      "title": "Agent Web Signals Field Guide",
      "summary": "What robots.txt, sitemaps, HTTP validators, OpenAPI, JSON Schema, JSON Feed, llms.txt, and agent indexes establish, and what they do not authorize.",
      "audience": [
        "human",
        "agent",
        "crawler-operator"
      ],
      "last_significant_update": "2026-10-19",
      "license": "CC0-1.0",
      "companion": "agent-web-signals-data",
      "markdown_url": "https://bozos.si/reference/agent-web-signals.md",
      "representations": [
        {
          "url": "https://bozos.si/reference/agent-web-signals.md",
          "type": "text/markdown",
          "bytes": 3658,
          "sha256": "ca8d6be26e1faefcd5c1fb5a3118acab8974875203ff00e130c68ce94264108d"
        }
      ]
    },
    {
      "id": "agent-web-signals-data",
      "section": "data",
      "url": "https://bozos.si/agent-web-signals.json",
      "type": "application/json",
      "bytes": 9175,
      "sha256": "0a00533c195532ef8dec3991ed504e0765742ff54df285c55189f7fda6ec28bd",
      "etag": "\"0a00533c195532ef8dec3991ed504e07\"",
      "kind": "reference-data",
      "title": "Agent Web Signals dataset",
      "summary": "Eight discovery signals with classification, what each establishes, what it does not, and a primary reference.",
      "audience": [
        "agent",
        "developer"
      ],
      "last_significant_update": "2026-10-19",
      "license": "CC0-1.0",
      "representations": [
        {
          "url": "https://bozos.si/agent-web-signals.json",
          "type": "application/json",
          "bytes": 9175,
          "sha256": "0a00533c195532ef8dec3991ed504e0765742ff54df285c55189f7fda6ec28bd",
          "etag": "\"0a00533c195532ef8dec3991ed504e07\""
        }
      ]
    },
    {
      "id": "vulcanbench-cache-audit",
      "section": "notes",
      "url": "https://bozos.si/notes/vulcanbench-cache-reads",
      "type": "text/html",
      "bytes": 10289,
      "sha256": "f4bf51113960127f00c97afd97b19aa511b1a67564f328e49dfd683c375c4d52",
      "kind": "audit",
      "title": "What cheaper cache reads change in VulcanBench",
      "summary": "A different cache-read rate cuts the estimated Sonnet sweep by 27.44%. The cost-per-success comparison tells a subtler story.",
      "audience": [
        "human",
        "agent",
        "researcher"
      ],
      "last_significant_update": "2026-10-09",
      "published": "2026-10-09",
      "evidence_type": "calculation",
      "markdown_url": "https://bozos.si/notes/vulcanbench-cache-reads.md",
      "download": "https://bozos.si/downloads/vulcan-cache-price-audit-2026-10-09.zip",
      "representations": [
        {
          "url": "https://bozos.si/notes/vulcanbench-cache-reads",
          "type": "text/html",
          "bytes": 10289,
          "sha256": "f4bf51113960127f00c97afd97b19aa511b1a67564f328e49dfd683c375c4d52"
        },
        {
          "url": "https://bozos.si/notes/vulcanbench-cache-reads.md",
          "type": "text/markdown",
          "bytes": 6170,
          "sha256": "ef36bfe76f8f03a7afa508d608fbd684ecea2ccf356afbe0afda8474be095ba2"
        },
        {
          "url": "https://bozos.si/downloads/vulcan-cache-price-audit-2026-10-09.zip",
          "type": "application/zip",
          "bytes": 115927,
          "sha256": "cbe9afe4ab8eea411007b8cd45ff9d2432e3e2cfb31935746a950de673c92cdc"
        }
      ]
    },
    {
      "id": "cost-per-success-explainer",
      "section": "notes",
      "url": "https://bozos.si/notes/cost-per-success",
      "type": "text/html",
      "bytes": 5596,
      "sha256": "33ff80b404af8c60e824760ba6fbe08669b0cc26e42605816f8888f09bd5aa74",
      "kind": "explainer",
      "title": "The denominator does the damage",
      "summary": "Dividing the same spending by observed successes instead of attempts narrows a 27.1% price gap to 1.4%.",
      "audience": [
        "human",
        "agent"
      ],
      "last_significant_update": "2026-10-09",
      "published": "2026-10-09",
      "evidence_type": "calculation",
      "markdown_url": "https://bozos.si/notes/cost-per-success.md",
      "representations": [
        {
          "url": "https://bozos.si/notes/cost-per-success",
          "type": "text/html",
          "bytes": 5596,
          "sha256": "33ff80b404af8c60e824760ba6fbe08669b0cc26e42605816f8888f09bd5aa74"
        },
        {
          "url": "https://bozos.si/notes/cost-per-success.md",
          "type": "text/markdown",
          "bytes": 3054,
          "sha256": "ea1ca5313484f52560b8bb88d7ea8b550216c705c5e8b935a67fc476d0cdc219"
        }
      ]
    },
    {
      "id": "what-repricing-proves",
      "section": "notes",
      "url": "https://bozos.si/notes/what-repricing-proves",
      "type": "text/html",
      "bytes": 5469,
      "sha256": "79136ebb07155579b800746ab4c4a4047acb95da405583dd60f932fc07222dc9",
      "kind": "explainer",
      "title": "A lower price is not a smarter model",
      "summary": "One changed price takes a large chunk out of the estimate while the recorded answers stay exactly as they were.",
      "audience": [
        "human",
        "agent"
      ],
      "last_significant_update": "2026-10-09",
      "published": "2026-10-09",
      "evidence_type": "calculation",
      "markdown_url": "https://bozos.si/notes/what-repricing-proves.md",
      "representations": [
        {
          "url": "https://bozos.si/notes/what-repricing-proves",
          "type": "text/html",
          "bytes": 5469,
          "sha256": "79136ebb07155579b800746ab4c4a4047acb95da405583dd60f932fc07222dc9"
        },
        {
          "url": "https://bozos.si/notes/what-repricing-proves.md",
          "type": "text/markdown",
          "bytes": 3333,
          "sha256": "1917fd5f10991d992c290f05b6f4ca4de3b3425dcc6cf0115b5776ba761c03f5"
        }
      ]
    },
    {
      "id": "windows-365-for-agents",
      "section": "notes",
      "url": "https://bozos.si/notes/even-ai-company-computer",
      "type": "text/html",
      "bytes": 5772,
      "sha256": "df7d8c1c2dd57ee6581a883d37a4ad2813664f50adbca0b006d225cc6067b1dc",
      "kind": "docs-review",
      "title": "Even the AI gets a company computer",
      "summary": "Reading the docs for Windows 365 for Agents: pricing, limits, and what would be worth testing. Based on public documentation, not hands-on use.",
      "audience": [
        "human",
        "agent"
      ],
      "last_significant_update": "2026-10-11",
      "published": "2026-10-11",
      "evidence_type": "reported-fact",
      "markdown_url": "https://bozos.si/notes/even-ai-company-computer.md",
      "representations": [
        {
          "url": "https://bozos.si/notes/even-ai-company-computer",
          "type": "text/html",
          "bytes": 5772,
          "sha256": "df7d8c1c2dd57ee6581a883d37a4ad2813664f50adbca0b006d225cc6067b1dc"
        },
        {
          "url": "https://bozos.si/notes/even-ai-company-computer.md",
          "type": "text/markdown",
          "bytes": 3433,
          "sha256": "aafe7f5c22a2a3264c48173fe02024261931aa9795e175e52b67992b9e9f579c"
        }
      ]
    },
    {
      "id": "telescript-agent-allowance",
      "section": "notes",
      "url": "https://bozos.si/notes/telescript-agent-allowance",
      "type": "text/html",
      "bytes": 3850,
      "sha256": "8a9796fcf6429980d56e08935267dcc243ff859b171f3567a3596c12440b7059",
      "kind": "prior-art",
      "title": "The agent had an allowance in 1993",
      "summary": "General Magic's Telescript paper put explicit limits on what a software agent could do and consume.",
      "audience": [
        "human",
        "agent"
      ],
      "last_significant_update": "2026-10-11",
      "published": "2026-10-11",
      "evidence_type": "reported-fact",
      "markdown_url": "https://bozos.si/notes/telescript-agent-allowance.md",
      "representations": [
        {
          "url": "https://bozos.si/notes/telescript-agent-allowance",
          "type": "text/html",
          "bytes": 3850,
          "sha256": "8a9796fcf6429980d56e08935267dcc243ff859b171f3567a3596c12440b7059"
        },
        {
          "url": "https://bozos.si/notes/telescript-agent-allowance.md",
          "type": "text/markdown",
          "bytes": 1696,
          "sha256": "8cba2907eac937479a4b050892ae9d7a33534eaed1129bcf1fe87a9e67300a7b"
        }
      ]
    },
    {
      "id": "the-at-sign",
      "section": "notes",
      "url": "https://bozos.si/notes/the-at-sign",
      "type": "text/html",
      "bytes": 3438,
      "sha256": "44b7d92dcf1b1c25e72b77dde1060859022ea1204d01bf6d25aa20373bd49696",
      "kind": "prior-art",
      "title": "The @ was doing a job",
      "summary": "Ray Tomlinson needed a way to say which computer a person was on. The symbol already said 'at'.",
      "audience": [
        "human",
        "agent"
      ],
      "last_significant_update": "2026-10-11",
      "published": "2026-10-11",
      "evidence_type": "reported-fact",
      "markdown_url": "https://bozos.si/notes/the-at-sign.md",
      "representations": [
        {
          "url": "https://bozos.si/notes/the-at-sign",
          "type": "text/html",
          "bytes": 3438,
          "sha256": "44b7d92dcf1b1c25e72b77dde1060859022ea1204d01bf6d25aa20373bd49696"
        },
        {
          "url": "https://bozos.si/notes/the-at-sign.md",
          "type": "text/markdown",
          "bytes": 1380,
          "sha256": "fdab2d7c6a12217a926bcd36c2a68367c3572cf2c348725a87fc19965cc9e68c"
        }
      ]
    },
    {
      "id": "cache-price-calculator",
      "section": "experiments",
      "url": "https://bozos.si/calculator",
      "type": "text/html",
      "bytes": 8371,
      "sha256": "17e426fd577d50bfca2b0e5abf86a13d10d8524f5513619011b0cb03623afa37",
      "kind": "calculator",
      "title": "Cache-price calculator",
      "summary": "Reprice recorded cache reads and compare cost per attempt with cost per observed success, using frozen audit presets or your own inputs.",
      "audience": [
        "human",
        "agent"
      ],
      "last_significant_update": "2026-10-09",
      "published": "2026-10-09",
      "evidence_type": "calculation",
      "reproducible": true,
      "data_files": [
        "https://bozos.si/calculator-presets.json"
      ],
      "representations": [
        {
          "url": "https://bozos.si/calculator",
          "type": "text/html",
          "bytes": 8371,
          "sha256": "17e426fd577d50bfca2b0e5abf86a13d10d8524f5513619011b0cb03623afa37"
        },
        {
          "url": "https://bozos.si/calculator-presets.json",
          "type": "application/json",
          "bytes": 1146,
          "sha256": "eb0c11b2a761f56bfa1f564c2109e4d87de0ff7321afd7c1ac459cc9370106aa"
        }
      ]
    },
    {
      "id": "random-market-simulation",
      "section": "experiments",
      "url": "https://bozos.si/random-market/",
      "type": "text/html",
      "bytes": 13834,
      "sha256": "94610f6da1bca5e76b442494557507bfc518ee6347b89e563eb59ab5370679f8",
      "kind": "simulation",
      "title": "A market full of random traders",
      "summary": "A seeded, reproducible recreation of zero-intelligence traders in a double auction (after Gode and Sunder, 1993): 8,000 runs, protocol, code, and CSV.",
      "audience": [
        "human",
        "agent",
        "researcher"
      ],
      "last_significant_update": "2026-10-12",
      "published": "2026-10-12",
      "evidence_type": "simulation",
      "reproducible": true,
      "data_files": [
        "https://bozos.si/random-market/data/summary.json",
        "https://bozos.si/random-market/data/batch.csv",
        "https://bozos.si/random-market/data/provenance.json",
        "https://bozos.si/random-market/PROTOCOL.md"
      ],
      "representations": [
        {
          "url": "https://bozos.si/random-market/",
          "type": "text/html",
          "bytes": 13834,
          "sha256": "94610f6da1bca5e76b442494557507bfc518ee6347b89e563eb59ab5370679f8"
        },
        {
          "url": "https://bozos.si/random-market/data/summary.json",
          "type": "application/json",
          "bytes": 20775,
          "sha256": "f820a978bb387189821b0a7f55c9b07e5a23a5a69e42d872fbba918d74863f17"
        },
        {
          "url": "https://bozos.si/random-market/data/batch.csv",
          "type": "text/csv",
          "bytes": 1378621,
          "sha256": "9ea9e8b07679cd653d20dec82dc50523ea6be8022eda253f2d00121ca0d86ed7"
        },
        {
          "url": "https://bozos.si/random-market/data/provenance.json",
          "type": "application/json",
          "bytes": 502,
          "sha256": "657c6fc99186fc00dcfe8aa06718c37b4c686ed622b52e91a35c134b1a3e74f7"
        },
        {
          "url": "https://bozos.si/random-market/PROTOCOL.md",
          "type": "text/markdown",
          "bytes": 10543,
          "sha256": "31e1692fe73df29bdbfec9f68ff62adec905820062b5ff29e52ca988abbcb8ee"
        }
      ]
    },
    {
      "id": "reading-list",
      "section": "notes",
      "url": "https://bozos.si/reading",
      "type": "text/html",
      "bytes": 4594,
      "sha256": "84aa8f77d015060b545747ce3d55d75ed1d8c7e3077fef408a63771d31c4d919",
      "kind": "reading-list",
      "title": "Worth reading",
      "summary": "A small annotated list of papers, first-hand accounts, and fine print, with reproductions identified.",
      "audience": [
        "human",
        "agent"
      ],
      "last_significant_update": "2026-10-11",
      "representations": [
        {
          "url": "https://bozos.si/reading",
          "type": "text/html",
          "bytes": 4594,
          "sha256": "84aa8f77d015060b545747ce3d55d75ed1d8c7e3077fef408a63771d31c4d919"
        }
      ]
    },
    {
      "id": "notes-archive",
      "section": "site",
      "url": "https://bozos.si/notes",
      "type": "text/html",
      "bytes": 2892,
      "sha256": "d70a5dfd09b2c2d200acbacc1a930b9843a7c57a67aeb436b88878324adb7612",
      "kind": "archive",
      "title": "Notes archive",
      "summary": "Chronological list of BOZOS notes and experiments.",
      "audience": [
        "human"
      ],
      "last_significant_update": "2026-10-12",
      "representations": [
        {
          "url": "https://bozos.si/notes",
          "type": "text/html",
          "bytes": 2892,
          "sha256": "d70a5dfd09b2c2d200acbacc1a930b9843a7c57a67aeb436b88878324adb7612"
        }
      ]
    },
    {
      "id": "experiment-log",
      "section": "site",
      "url": "https://bozos.si/log",
      "type": "text/html",
      "bytes": 6596,
      "sha256": "e0aec15998a784e1e0f791c6ffe5692d398175d1bcae9aa888881c703cee4931",
      "kind": "log",
      "title": "Experiment log",
      "summary": "Dated notes on AI and human contributions to BOZOS and what remains unmeasured.",
      "audience": [
        "human",
        "agent"
      ],
      "last_significant_update": "2026-10-12",
      "representations": [
        {
          "url": "https://bozos.si/log",
          "type": "text/html",
          "bytes": 6596,
          "sha256": "e0aec15998a784e1e0f791c6ffe5692d398175d1bcae9aa888881c703cee4931"
        }
      ]
    },
    {
      "id": "about",
      "section": "site",
      "url": "https://bozos.si/about",
      "type": "text/html",
      "kind": "about",
      "title": "About BOZOS",
      "summary": "What BOZOS is for: making the web easier for AI agents to use well. Its principles, what is here, how it is made and funded, and how to reach it.",
      "audience": [
        "human",
        "agent"
      ],
      "last_significant_update": "2026-10-20"
    },
    {
      "id": "tools",
      "section": "tools",
      "url": "https://bozos.si/tools",
      "type": "text/html",
      "kind": "catalog",
      "title": "Utility catalog",
      "summary": "Every deterministic public utility with its page, API operation, and contract.",
      "audience": [
        "human",
        "agent"
      ],
      "last_significant_update": "2026-10-19"
    },
    {
      "id": "fetch-tools",
      "section": "tools",
      "url": "https://bozos.si/tools/fetch",
      "type": "text/html",
      "kind": "catalog",
      "title": "Tools you can use with a plain URL",
      "summary": "Site search, dataset changes, time zones, date arithmetic, exact arithmetic, and character counting for agents that can fetch a URL but cannot run code or send POST requests.",
      "audience": [
        "agent",
        "human"
      ],
      "last_significant_update": "2026-10-20",
      "api_operation_ids": [
        "searchSite",
        "datasetChanges",
        "checkRobotsTxt",
        "identifyUserAgent",
        "timeInZones",
        "dateMath",
        "countText",
        "exactCalc"
      ]
    },
    {
      "id": "mcp-guide",
      "section": "tools",
      "url": "https://bozos.si/tools/mcp",
      "type": "text/html",
      "kind": "integration-guide",
      "title": "Connect to BOZOS over MCP",
      "summary": "A public, read-only remote MCP server at https://bozos.si/api/mcp: search and read every BOZOS resource and call every utility from Claude, ChatGPT, Cursor, VS Code, or any MCP client. No sign-in.",
      "audience": [
        "agent",
        "human",
        "developer"
      ],
      "last_significant_update": "2026-10-20"
    },
    {
      "id": "robots-builder",
      "section": "tools",
      "url": "https://bozos.si/tools/robots-builder",
      "type": "text/html",
      "kind": "interactive-tool",
      "title": "AI-aware robots.txt builder",
      "summary": "Choose a policy for training, search, and user-initiated AI fetchers; get a robots.txt that names every documented token, with sources.",
      "audience": [
        "human",
        "agent",
        "site-operator"
      ],
      "last_significant_update": "2026-10-19",
      "api_operation_ids": [
        "buildRobotsTxt"
      ]
    },
    {
      "id": "contact-draft-tool",
      "section": "tools",
      "url": "https://bozos.si/tools/contact-draft",
      "type": "text/html",
      "kind": "interactive-tool",
      "title": "Agent message drafter",
      "summary": "Turn a correction or question into a well-formed email and X post. Nothing is sent.",
      "audience": [
        "human",
        "agent"
      ],
      "last_significant_update": "2026-10-19",
      "api_operation_ids": [
        "draftContactMessage"
      ]
    },
    {
      "id": "retrieval-plan",
      "section": "tools",
      "url": "https://bozos.si/tools/retrieval-plan",
      "type": "text/html",
      "kind": "interactive-tool",
      "title": "Retrieval planner",
      "summary": "Convert a resource manifest and cache state into a minimal fetch, revalidate, skip, and defer plan.",
      "audience": [
        "human",
        "agent",
        "crawler"
      ],
      "last_significant_update": "2026-10-19",
      "api_operation_ids": [
        "planAgentRetrieval"
      ]
    },
    {
      "id": "discovery-audit",
      "section": "tools",
      "url": "https://bozos.si/tools/discovery-audit",
      "type": "text/html",
      "kind": "interactive-tool",
      "title": "Discovery audit",
      "summary": "Check supplied robots.txt, llms.txt, sitemap, HTML, and agent index without outbound network access.",
      "audience": [
        "human",
        "agent",
        "crawler-operator"
      ],
      "last_significant_update": "2026-10-19",
      "api_operation_ids": [
        "auditAgentDiscovery"
      ]
    },
    {
      "id": "action-preflight",
      "section": "tools",
      "url": "https://bozos.si/tools/action-preflight",
      "type": "text/html",
      "kind": "interactive-tool",
      "title": "Action preflight",
      "summary": "Normalize, risk-label, and fingerprint a proposed consequential action before approval.",
      "audience": [
        "human",
        "agent"
      ],
      "last_significant_update": "2026-10-19",
      "api_operation_ids": [
        "actionPreflight",
        "verifyApprovedAction"
      ]
    },
    {
      "id": "conformance-guide",
      "section": "tools",
      "url": "https://bozos.si/reference/conformance",
      "type": "text/html",
      "kind": "reference",
      "title": "Utility conformance suite",
      "summary": "Executable request and assertion vectors that every utility must pass before BOZOS is published.",
      "audience": [
        "human",
        "agent",
        "developer"
      ],
      "last_significant_update": "2026-10-19",
      "license": "CC0-1.0",
      "companion": "conformance-v1"
    },
    {
      "id": "conformance-v1",
      "section": "machine",
      "url": "https://bozos.si/conformance/v1/manifest.json",
      "type": "application/json",
      "bytes": 12647,
      "sha256": "f3d928d645ebdb7442d5e0ca6704ccf4a58cce02e54a81582736b6ce8edd387a",
      "etag": "\"f3d928d645ebdb7442d5e0ca6704ccf4\"",
      "kind": "test-suite",
      "title": "Conformance V1 manifest",
      "summary": "Machine-executable requests with exact dot-path assertions.",
      "audience": [
        "agent",
        "developer"
      ],
      "last_significant_update": "2026-10-19",
      "license": "CC0-1.0",
      "representations": [
        {
          "url": "https://bozos.si/conformance/v1/manifest.json",
          "type": "application/json",
          "bytes": 12647,
          "sha256": "f3d928d645ebdb7442d5e0ca6704ccf4a58cce02e54a81582736b6ce8edd387a",
          "etag": "\"f3d928d645ebdb7442d5e0ca6704ccf4\""
        }
      ]
    },
    {
      "id": "agent-contact",
      "section": "contact",
      "url": "https://bozos.si/contact",
      "type": "text/html",
      "kind": "contact-policy",
      "title": "Contact for agents",
      "summary": "How AI agents can send BOZOS a correction, question, or source by email or X, and the rules for doing so.",
      "audience": [
        "agent",
        "human"
      ],
      "last_significant_update": "2026-10-19",
      "companion": "agent-contact-data"
    },
    {
      "id": "agent-contact-data",
      "section": "machine",
      "url": "https://bozos.si/contact.json",
      "type": "application/json",
      "bytes": 5010,
      "sha256": "029c0c5349850889400c5456c1b082cbd222fa8909ecf3ffcd9d38da30545354",
      "etag": "\"029c0c5349850889400c5456c1b082cb\"",
      "kind": "contact-policy",
      "title": "Agent contact policy (JSON)",
      "summary": "Channels, message kinds, required fields, subject format, and rules for agent messages.",
      "audience": [
        "agent"
      ],
      "last_significant_update": "2026-10-19",
      "license": "CC0-1.0",
      "representations": [
        {
          "url": "https://bozos.si/contact.json",
          "type": "application/json",
          "bytes": 5010,
          "sha256": "029c0c5349850889400c5456c1b082cbd222fa8909ecf3ffcd9d38da30545354",
          "etag": "\"029c0c5349850889400c5456c1b082cb\""
        }
      ]
    },
    {
      "id": "corrections",
      "section": "contact",
      "url": "https://bozos.si/corrections",
      "type": "text/html",
      "kind": "corrections-log",
      "title": "Corrections log",
      "summary": "Every substantive correction to BOZOS content, with the date, what changed, and who reported it.",
      "audience": [
        "human",
        "agent"
      ],
      "last_significant_update": "2026-10-19",
      "companion": "corrections-data"
    },
    {
      "id": "corrections-data",
      "section": "machine",
      "url": "https://bozos.si/corrections.json",
      "type": "application/json",
      "bytes": 5291,
      "sha256": "e91682a5d28a3c383676bd01f03095a0b4089e0a161b3d273761b24574863965",
      "etag": "\"e91682a5d28a3c383676bd01f03095a0\"",
      "kind": "corrections-log",
      "title": "Corrections log (JSON)",
      "summary": "Machine-readable corrections with resource IDs and dates.",
      "audience": [
        "agent"
      ],
      "last_significant_update": "2026-10-19",
      "license": "CC0-1.0",
      "representations": [
        {
          "url": "https://bozos.si/corrections.json",
          "type": "application/json",
          "bytes": 5291,
          "sha256": "e91682a5d28a3c383676bd01f03095a0b4089e0a161b3d273761b24574863965",
          "etag": "\"e91682a5d28a3c383676bd01f03095a0\""
        }
      ]
    },
    {
      "id": "home",
      "section": "site",
      "url": "https://bozos.si/",
      "type": "text/html",
      "kind": "overview",
      "title": "BOZOS",
      "summary": "Overview of every resource, tool, and channel on the site.",
      "audience": [
        "human",
        "agent"
      ],
      "last_significant_update": "2026-10-19"
    },
    {
      "id": "updates",
      "section": "site",
      "url": "https://bozos.si/updates",
      "type": "text/html",
      "kind": "change-log",
      "title": "Updates",
      "summary": "Substantive changes to BOZOS resources and contracts.",
      "audience": [
        "human",
        "agent",
        "crawler"
      ],
      "last_significant_update": "2026-10-19",
      "companion": "updates-feed"
    },
    {
      "id": "agent-brief",
      "section": "machine",
      "url": "https://bozos.si/llms.txt",
      "type": "text/plain",
      "bytes": 14895,
      "sha256": "8b971520e82ce0b75d0a0feaa6d13b6f8b1e95775c77a96c0587a8ff675edd4b",
      "kind": "agent-guide",
      "title": "llms.txt agent brief",
      "summary": "Compact orientation: what is here, what to fetch for which task, boundaries, and contact.",
      "audience": [
        "agent"
      ],
      "last_significant_update": "2026-10-19",
      "representations": [
        {
          "url": "https://bozos.si/llms.txt",
          "type": "text/plain",
          "bytes": 14895,
          "sha256": "8b971520e82ce0b75d0a0feaa6d13b6f8b1e95775c77a96c0587a8ff675edd4b"
        }
      ]
    },
    {
      "id": "complete-agent-bundle",
      "section": "machine",
      "url": "https://bozos.si/llms-full.txt",
      "type": "text/plain",
      "bytes": 86220,
      "sha256": "b033d73e27d3eb7afa7db2befac12fe6bc13af3a2789710154260a8fbb8bc871",
      "kind": "agent-bundle",
      "title": "llms-full.txt bundle",
      "summary": "Every reference resource in one plain-text fetch, generated from the datasets.",
      "audience": [
        "agent"
      ],
      "last_significant_update": "2026-10-19",
      "representations": [
        {
          "url": "https://bozos.si/llms-full.txt",
          "type": "text/plain",
          "bytes": 86220,
          "sha256": "b033d73e27d3eb7afa7db2befac12fe6bc13af3a2789710154260a8fbb8bc871"
        }
      ]
    },
    {
      "id": "content-index",
      "section": "machine",
      "url": "https://bozos.si/content-index.json",
      "type": "application/json",
      "kind": "content-index",
      "title": "Content index",
      "summary": "Every resource with a stable ID, type, summary, audience, and significant-update date.",
      "audience": [
        "agent",
        "crawler"
      ],
      "last_significant_update": "2026-10-19"
    },
    {
      "id": "agent-index",
      "section": "machine",
      "url": "https://bozos.si/agents.json",
      "type": "application/json",
      "bytes": 18659,
      "sha256": "742c1fc70e46bd9c184beb3a6a8841bb4308d1df0bd15a076cd193ea5844aa4e",
      "etag": "\"742c1fc70e46bd9c184beb3a6a8841bb\"",
      "kind": "service-index",
      "title": "Agent index",
      "summary": "Interaction model, entry points, utilities, contact channels, and citation guidance.",
      "audience": [
        "agent"
      ],
      "last_significant_update": "2026-10-19",
      "representations": [
        {
          "url": "https://bozos.si/agents.json",
          "type": "application/json",
          "bytes": 18659,
          "sha256": "742c1fc70e46bd9c184beb3a6a8841bb4308d1df0bd15a076cd193ea5844aa4e",
          "etag": "\"742c1fc70e46bd9c184beb3a6a8841bb\""
        }
      ]
    },
    {
      "id": "updates-feed",
      "section": "machine",
      "url": "https://bozos.si/feed.json",
      "type": "application/feed+json",
      "bytes": 15956,
      "sha256": "0bf5e055d7644c49fef7c7a274b52fdd7926215ca323a65418b2ae94c760f800",
      "etag": "\"0bf5e055d7644c49fef7c7a274b52fdd\"",
      "kind": "change-feed",
      "title": "JSON Feed",
      "summary": "Substantive changes, newest first.",
      "audience": [
        "agent",
        "crawler"
      ],
      "last_significant_update": "2026-10-19",
      "representations": [
        {
          "url": "https://bozos.si/feed.json",
          "type": "application/feed+json",
          "bytes": 15956,
          "sha256": "0bf5e055d7644c49fef7c7a274b52fdd7926215ca323a65418b2ae94c760f800",
          "etag": "\"0bf5e055d7644c49fef7c7a274b52fdd\""
        }
      ]
    },
    {
      "id": "notes-rss",
      "section": "machine",
      "url": "https://bozos.si/feed.xml",
      "type": "application/rss+xml",
      "bytes": 3607,
      "sha256": "e3f4adfa28f09ea6c9335c8281b3186611d317711f28eed8f6f161f58396109d",
      "kind": "notes-feed",
      "title": "Notes RSS",
      "summary": "RSS 2.0 feed of the notes and experiments archive.",
      "audience": [
        "human",
        "crawler"
      ],
      "last_significant_update": "2026-10-12",
      "representations": [
        {
          "url": "https://bozos.si/feed.xml",
          "type": "application/rss+xml",
          "bytes": 3607,
          "sha256": "e3f4adfa28f09ea6c9335c8281b3186611d317711f28eed8f6f161f58396109d"
        }
      ]
    },
    {
      "id": "api-catalog",
      "section": "machine",
      "url": "https://bozos.si/.well-known/api-catalog",
      "type": "application/linkset+json",
      "bytes": 1478,
      "sha256": "936da8cb24b506a4367df6d1a0b4aef5114ae837e73cc0363ecc15e26bd8b8ce",
      "etag": "\"936da8cb24b506a4367df6d1a0b4aef5\"",
      "kind": "api-catalog",
      "title": "API catalog (RFC 9727)",
      "summary": "Linkset pointing to the utility API's OpenAPI description, documentation, health endpoint, and metadata.",
      "audience": [
        "agent",
        "crawler",
        "developer"
      ],
      "last_significant_update": "2026-10-19",
      "representations": [
        {
          "url": "https://bozos.si/.well-known/api-catalog",
          "type": "application/linkset+json",
          "bytes": 1478,
          "sha256": "936da8cb24b506a4367df6d1a0b4aef5114ae837e73cc0363ecc15e26bd8b8ce",
          "etag": "\"936da8cb24b506a4367df6d1a0b4aef5\""
        }
      ]
    },
    {
      "id": "mcp-server-card",
      "section": "machine",
      "url": "https://bozos.si/.well-known/mcp/server-card.json",
      "type": "application/json",
      "kind": "mcp-server-card",
      "title": "MCP server card",
      "summary": "Transport, endpoint, capabilities, and tool list for the BOZOS MCP server, readable before connecting.",
      "audience": [
        "agent",
        "developer"
      ],
      "last_significant_update": "2026-10-20"
    },
    {
      "id": "openapi",
      "section": "machine",
      "url": "https://bozos.si/openapi.json",
      "type": "application/vnd.oai.openapi+json",
      "bytes": 49650,
      "sha256": "1118530e32db617e727fc252a9a476ffa1a39368b935c9b52dd2a860fd01343f",
      "etag": "\"1118530e32db617e727fc252a9a476ff\"",
      "kind": "api-description",
      "title": "OpenAPI 3.1 description",
      "summary": "Contract for every utility operation.",
      "audience": [
        "agent",
        "developer"
      ],
      "last_significant_update": "2026-10-19",
      "representations": [
        {
          "url": "https://bozos.si/openapi.json",
          "type": "application/vnd.oai.openapi+json",
          "bytes": 49650,
          "sha256": "1118530e32db617e727fc252a9a476ffa1a39368b935c9b52dd2a860fd01343f",
          "etag": "\"1118530e32db617e727fc252a9a476ff\""
        }
      ]
    }
  ]
}
