{
  "updated": "2026-08-10T12:00:00+08:00",
  "note": "Hand-verified at build time. After merge, the weekly conformance run regenerates this file and stamps last_verified per item.",
  "items": [
    {
      "id": "feed",
      "name": "Public tender feed — rows.json",
      "url": "/tender/rows.json",
      "detail": "Full weekly issue, 11-field rows, all markets, keyless.",
      "status": "live",
      "last_verified": "2026-08-10"
    },
    {
      "id": "tender_page",
      "name": "Live tender listings page",
      "url": "/tender/",
      "detail": "Human-readable trilingual view of the same feed.",
      "status": "live",
      "last_verified": "2026-08-10"
    },
    {
      "id": "mcp",
      "name": "MCP endpoint",
      "url": "/mcp",
      "detail": "Streamable HTTP MCP server, 9 tools: list_tenders, get_tender, tender_facets, get_spec_coded, request_tender_access, list_sourcing_lanes, get_lane_capability, get_engagement, submit_rfq.",
      "status": "live",
      "last_verified": "2026-08-10"
    },
    {
      "id": "llms",
      "name": "llms.txt",
      "url": "/llms.txt",
      "detail": "Machine-readable site guide for agents and crawlers.",
      "status": "live",
      "last_verified": "2026-08-10"
    },
    {
      "id": "openapi",
      "name": "OpenAPI description",
      "url": "/openapi.json",
      "detail": "Sourcing API description (capabilities, MCP, RFQ intake).",
      "status": "live",
      "last_verified": "2026-08-10"
    },
    {
      "id": "demo_match",
      "name": "Glass-box matching demo",
      "url": "/demo/match/",
      "detail": "Interactive walkthrough of how a requirement is matched.",
      "status": "live",
      "last_verified": "2026-08-10"
    },
    {
      "id": "contract_kit",
      "name": "Data-contract kit — asaptic.tender.v1",
      "url": "/developers/contract/asaptic.tender.v1.schema.json",
      "detail": "JSON Schema, synthetic fixtures, zero-dependency validator. Ships with this page.",
      "status": "live",
      "last_verified": "2026-08-10"
    },
    {
      "id": "spec_access",
      "name": "Spec-coded tender detail",
      "url": "/engage.html",
      "detail": "Field-level detail beyond the public 11 fields, per approved counterparty.",
      "status": "private_beta",
      "last_verified": "2026-08-10"
    },
    {
      "id": "rest_api",
      "name": "REST API — /api/v1/tenders",
      "url": "/api/v1/tenders",
      "detail": "JSON REST access with filtering. In build on a sibling branch.",
      "status": "in_build",
      "last_verified": "2026-08-10"
    },
    {
      "id": "health",
      "name": "Feed health — /api/v1/health",
      "url": "/api/v1/health",
      "detail": "Row count, issue id and feed freshness as JSON.",
      "status": "in_build",
      "last_verified": "2026-08-10"
    },
    {
      "id": "cli",
      "name": "@asaptic/cli on npm",
      "url": "https://www.npmjs.com/package/@asaptic/cli",
      "detail": "Command-line client incl. a stdio MCP bridge. Publish is release-gated.",
      "status": "in_build",
      "last_verified": "2026-08-10"
    },
    {
      "id": "license",
      "name": "Apache-2.0 code license",
      "url": "https://github.com/rayc0/asaptic-web",
      "detail": "Code license for the public repository (dataset keeps its own terms). Lands with the truth-fixes merge.",
      "status": "in_build",
      "last_verified": "2026-08-10"
    },
    {
      "id": "conformance_cron",
      "name": "Weekly public conformance run",
      "url": "/developers/conformance.md",
      "detail": "Scheduled schema validation of the live feed; stamps this board when enabled.",
      "status": "in_build",
      "last_verified": "2026-08-10"
    }
  ]
}
