{
  "schema": "drip_council_api_catalog_v1",
  "site": "https://dripcouncil.org/",
  "version": "2.2.0",
  "mode": "public_read_only_except_human_support_checkout",
  "endpoints": [
    {
      "path": "/api/council-sessions.json",
      "method": "GET",
      "audience": "humans_and_agents",
      "description": "Current public case, sample Council trail, and visible-evidence policy.",
      "authentication": "none",
      "external_writes": false
    },
    {
      "path": "/api/observatory-lens.json",
      "method": "GET",
      "audience": "humans_and_agents",
      "description": "Checked-in public Council Minutes and verdict generated by the stdlib-only Python Observatory lens.",
      "authentication": "none",
      "external_writes": false
    },
    {
      "path": "/curriculum.html",
      "method": "GET",
      "audience": "humans_and_agents",
      "description": "Human-friendly progressive Council Worlds curriculum.",
      "authentication": "none",
      "external_writes": false
    },
    {
      "path": "/CURRICULUM.md",
      "method": "GET",
      "audience": "humans_and_agents",
      "description": "Markdown source for the five-level progressive curriculum.",
      "authentication": "none",
      "external_writes": false
    },
    {
      "path": "/cases/index.json",
      "method": "GET",
      "audience": "humans_and_agents",
      "description": "Machine-readable index of static public curriculum cases.",
      "authentication": "none",
      "external_writes": false
    },
    {
      "path": "/schemas/drip_case_index_v1.schema.json",
      "method": "GET",
      "audience": "humans_and_agents",
      "description": "JSON Schema for the static case-library index.",
      "authentication": "none",
      "external_writes": false
    },
    {
      "path": "/schemas/drip_case_v1.schema.json",
      "method": "GET",
      "audience": "humans_and_agents",
      "description": "JSON Schema for individual static Council case definitions.",
      "authentication": "none",
      "external_writes": false
    },
    {
      "path": "/wasm/boundary_validator.wasm",
      "method": "GET",
      "audience": "humans_and_agents",
      "description": "Compiled Rust/WebAssembly module used for local Fifth Seat ballot validation.",
      "authentication": "none",
      "external_writes": false
    },
    {
      "path": "/schemas/drip_ballot_v1.schema.json",
      "method": "GET",
      "audience": "humans_and_agents",
      "description": "JSON Schema for local Fifth Seat ballots.",
      "authentication": "none",
      "external_writes": false
    },
    {
      "path": "/version.json",
      "method": "GET",
      "audience": "humans_and_agents",
      "description": "Machine-readable release freshness beacon.",
      "authentication": "none",
      "external_writes": false
    },
    {
      "path": "/ui-map.json",
      "method": "GET",
      "audience": "humans_and_agents",
      "description": "Council Worlds route, selector, and control map.",
      "authentication": "none",
      "external_writes": false
    },
    {
      "path": "/api/support/checkout",
      "method": "GET, POST",
      "audience": "confirmed_humans_only",
      "description": "Returns support configuration or creates a short-lived Stripe Checkout Session for a human-chosen USD amount from $5 to $10,000 after explicit human confirmation, Turnstile verification, and server-side amount validation.",
      "authentication": "Cloudflare Turnstile plus server-side throttling",
      "external_writes": true,
      "agent_policy": "Agents must not call this endpoint, confirm human status, choose an amount, open checkout, or pay."
    }
  ],
  "not_available": ["report submission API", "live MCP tools", "A2A message endpoint", "agent payment endpoint"]
}
