{
  "version": 1,
  "revision": 1,
  "updated_at": "2026-07-22T00:00:00Z",
  "providers": [
    {
      "id": "claude",
      "display_name": "Claude",
      "vendor": "Anthropic",
      "executable": "claude",
      "available": true,
      "models": [
        "claude-opus-4-8",
        "claude-sonnet-5",
        "claude-haiku-4-5-20251001"
      ],
      "notes": "Model list is a declaration. Live enumeration and version inspection belong to the provider adapter framework (#800)."
    },
    {
      "id": "grok",
      "display_name": "Grok",
      "vendor": "xAI",
      "executable": "grok",
      "available": true,
      "models": [],
      "notes": "Models enumerated by the provider adapter (#800); not declared here."
    },
    {
      "id": "codex",
      "display_name": "Codex",
      "vendor": "OpenAI",
      "executable": "codex",
      "available": true,
      "models": [],
      "notes": "Models enumerated by the provider adapter (#800); not declared here."
    },
    {
      "id": "agy",
      "display_name": "AGY",
      "vendor": "Antigravity",
      "executable": "agy",
      "available": true,
      "models": [],
      "notes": "MCP allowlist gating applies to this provider; confirm server-side allowlist before configuring a worker."
    },
    {
      "id": "kimi-k",
      "display_name": "Kimi K",
      "vendor": "Moonshot AI",
      "executable": "kimi",
      "available": true,
      "models": [],
      "notes": "Provider id is kimi-k; the executable on PATH is kimi. Models enumerated by the provider adapter (#800)."
    }
  ],
  "workers": []
}
