{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "version": "1.0.0",
  "generated": "2026-06-30T07:34:53.853Z",
  "_canon": "Auto-generated by scripts/generate-ai-docs.ts (writeSitemap). Lists every artifact in generated/v1/ + every hub view in hub/shared.js VIEWS. New artifacts and views are picked up automatically; descriptions live in describeArtifact() / describeView().",
  "hub": {
    "url": "https://docs.fabricbloc.com",
    "viewPattern": "https://docs.fabricbloc.com/#{view}",
    "views": [
      {
        "id": "about",
        "url": "https://docs.fabricbloc.com/#about",
        "description": "What this hub is, principles, no-hardcoded-data policy"
      },
      {
        "id": "overview",
        "url": "https://docs.fabricbloc.com/#overview",
        "description": "Landing — five canonical services + quickstart"
      },
      {
        "id": "map",
        "url": "https://docs.fabricbloc.com/#map",
        "description": "Layered DAG of service dependencies"
      },
      {
        "id": "map-interactive",
        "url": "https://docs.fabricbloc.com/#map-interactive",
        "description": "Interactive map with search"
      },
      {
        "id": "apis",
        "url": "https://docs.fabricbloc.com/#apis",
        "description": "Per-service API browser (OpenAPI rendering)"
      },
      {
        "id": "contracts",
        "url": "https://docs.fabricbloc.com/#contracts",
        "description": "Solidity contract reference"
      },
      {
        "id": "events",
        "url": "https://docs.fabricbloc.com/#events",
        "description": "CloudEvents catalog browser"
      },
      {
        "id": "glossary",
        "url": "https://docs.fabricbloc.com/#glossary",
        "description": "Canonical terminology and banned-term policy"
      },
      {
        "id": "tools",
        "url": "https://docs.fabricbloc.com/#tools",
        "description": "CLI plugins, MCP, AI context files"
      },
      {
        "id": "resources",
        "url": "https://docs.fabricbloc.com/#resources",
        "description": "Hub home for Team / Glossary / Signing / About / Tools"
      },
      {
        "id": "platform",
        "url": "https://docs.fabricbloc.com/#platform",
        "description": "Platform-state dashboard (deploys, PRs, CI)"
      },
      {
        "id": "infrastructure",
        "url": "https://docs.fabricbloc.com/#infrastructure",
        "description": "Infra components (Postgres, Redis, Kong, Grafana)"
      },
      {
        "id": "network",
        "url": "https://docs.fabricbloc.com/#network",
        "description": "Access patterns + zones + route exposure (Kong / ALB / Tailscale / local)"
      },
      {
        "id": "deployments",
        "url": "https://docs.fabricbloc.com/#deployments",
        "description": "Deployment pipeline + environment status"
      },
      {
        "id": "team",
        "url": "https://docs.fabricbloc.com/#team",
        "description": "Contributors + ownership per service"
      },
      {
        "id": "service-detail",
        "url": "https://docs.fabricbloc.com/#service-detail",
        "description": "Drill-down view per service (auto-routed by slug)"
      },
      {
        "id": "member",
        "url": "https://docs.fabricbloc.com/#member",
        "description": "(undocumented — add to describeView in generate-ai-docs.ts)"
      },
      {
        "id": "signing",
        "url": "https://docs.fabricbloc.com/#signing",
        "description": "HMAC + EIP-712 signing patterns"
      },
      {
        "id": "github",
        "url": "https://docs.fabricbloc.com/#github",
        "description": "GitHub activity (commits, PRs, releases)"
      }
    ]
  },
  "artifacts": [
    {
      "path": "/generated/v1/sitemap.json",
      "url": "https://docs.fabricbloc.com/generated/v1/sitemap.json",
      "kind": "catalog",
      "mediaType": "application/json",
      "description": "This file — discovery index for everything else"
    },
    {
      "path": "/generated/v1/api-catalog.json",
      "url": "https://docs.fabricbloc.com/generated/v1/api-catalog.json",
      "kind": "catalog",
      "mediaType": "application/json",
      "description": "Service registry — visibility, endpoint counts, tags"
    },
    {
      "path": "/generated/v1/contract-catalog.json",
      "url": "https://docs.fabricbloc.com/generated/v1/contract-catalog.json",
      "kind": "contracts",
      "mediaType": "application/json",
      "description": "Solidity contract ABIs + addresses"
    },
    {
      "path": "/generated/v1/event-catalog.json",
      "url": "https://docs.fabricbloc.com/generated/v1/event-catalog.json",
      "kind": "events",
      "mediaType": "application/json",
      "description": "CloudEvents schemas + producer/consumer routing"
    },
    {
      "path": "/generated/v1/glossary.json",
      "url": "https://docs.fabricbloc.com/generated/v1/glossary.json",
      "kind": "data",
      "mediaType": "application/json",
      "description": "Canonical terminology (Creator/Client/Consumer, etc.)"
    },
    {
      "path": "/generated/v1/llms-full.txt",
      "url": "https://docs.fabricbloc.com/generated/v1/llms-full.txt",
      "kind": "text",
      "mediaType": "text/plain",
      "description": "All public API docs expanded inline for full-context LLM consumption"
    },
    {
      "path": "/generated/v1/llms.txt",
      "url": "https://docs.fabricbloc.com/generated/v1/llms.txt",
      "kind": "text",
      "mediaType": "text/plain",
      "description": "AI agent entry point — public APIs, tools, MCP setup, network access"
    },
    {
      "path": "/generated/v1/member-activity.json",
      "url": "https://docs.fabricbloc.com/generated/v1/member-activity.json",
      "kind": "catalog",
      "mediaType": "application/json",
      "description": "(no description — add to describeArtifact in generate-ai-docs.ts)"
    },
    {
      "path": "/generated/v1/members.json",
      "url": "https://docs.fabricbloc.com/generated/v1/members.json",
      "kind": "catalog",
      "mediaType": "application/json",
      "description": "(no description — add to describeArtifact in generate-ai-docs.ts)"
    },
    {
      "path": "/generated/v1/network.json",
      "url": "https://docs.fabricbloc.com/generated/v1/network.json",
      "kind": "data",
      "mediaType": "application/json",
      "description": "Network topology, access patterns, route exposure, auth posture"
    },
    {
      "path": "/generated/v1/platform-catalog.json",
      "url": "https://docs.fabricbloc.com/generated/v1/platform-catalog.json",
      "kind": "catalog",
      "mediaType": "application/json",
      "description": "All services (public + internal), events, contracts roll-up"
    },
    {
      "path": "/generated/v1/platform-state.json",
      "url": "https://docs.fabricbloc.com/generated/v1/platform-state.json",
      "kind": "catalog",
      "mediaType": "application/json",
      "description": "Live state — recent commits, deploys, PRs, CI"
    },
    {
      "path": "/generated/v1/products.json",
      "url": "https://docs.fabricbloc.com/generated/v1/products.json",
      "kind": "data",
      "mediaType": "application/json",
      "description": "Product readiness ladder — 5 canonical products × local/dev/prod state. Hand-declared by team."
    },
    {
      "path": "/generated/v1/site-docs-catalog.json",
      "url": "https://docs.fabricbloc.com/generated/v1/site-docs-catalog.json",
      "kind": "catalog",
      "mediaType": "application/json",
      "description": "Public services only, for frontend doc site"
    }
  ],
  "discovery": {
    "entry_text": "https://docs.fabricbloc.com/generated/v1/llms.txt",
    "entry_json": "https://docs.fabricbloc.com/generated/v1/sitemap.json",
    "mcp": {
      "transport": "stdio",
      "command": "bun run mcp/server.ts",
      "note": "Local subprocess (no hosting cost). Adoption requires .mcp.json config — use this sitemap for zero-setup discovery."
    }
  }
}