{
  "_comment": "Canonical model catalog. Update this single file when a provider ships a new model. Providers/web-app/docs read from here.",
  "schema_version": 1,
  "updated": "2026-06-30",
  "providers": {
    "claude": {
      "latest_planning": "claude-opus-4-8",
      "latest_development": "claude-sonnet-5",
      "latest_fast": "claude-sonnet-5",
      "cli_aliases": {
        "fable": "claude-fable-5",
        "opus": "claude-opus-4-8",
        "sonnet": "claude-sonnet-5",
        "haiku": "claude-haiku-4-5"
      },
      "models": [
        {
          "id": "claude-fable-5",
          "alias": "fable",
          "tier": "advisor",
          "context_window": 1000000,
          "max_output": 128000,
          "notes": "Top-tier advisory model. Pricing 2x Opus ($10/$50 per MTok). Doc-supported for architecture/root-cause; opt-in only (cost). Refuses cyber content, so NOT used for security review."
        },
        {
          "id": "claude-opus-4-8",
          "alias": "opus",
          "tier": "planning",
          "context_window": 1000000,
          "max_output": 128000,
          "notes": "Adaptive thinking, xhigh effort for agentic coding"
        },
        {
          "id": "claude-sonnet-5",
          "alias": "sonnet",
          "tier": "development",
          "context_window": 1000000,
          "max_output": 64000,
          "notes": "Default execution model as of v7.104.0. Intro price $2/$10 per MTok through 2026-08-31; list price $3/$15 per MTok."
        },
        {
          "id": "claude-haiku-4-5",
          "alias": "haiku",
          "tier": "fast",
          "context_window": 200000,
          "max_output": 64000
        }
      ]
    },
    "codex": {
      "latest_planning": "gpt-5.3-codex",
      "latest_development": "gpt-5.3-codex",
      "latest_fast": "gpt-5.3-codex",
      "models": [
        { "id": "gpt-5.3-codex", "tier": "planning" },
        { "id": "o3", "tier": "planning" },
        { "id": "o4-mini", "tier": "fast" }
      ],
      "notes": "Codex uses a single model with effort level (xhigh/high/low) for tier differentiation"
    },
    "cline": {
      "latest_planning": "claude-opus-4-8",
      "latest_development": "claude-sonnet-5",
      "latest_fast": "claude-sonnet-5",
      "models": [
        { "id": "claude-opus-4-8", "tier": "planning" },
        { "id": "claude-sonnet-5", "tier": "development" },
        { "id": "gpt-4.1", "tier": "development" }
      ]
    },
    "aider": {
      "latest_planning": "claude-opus-4-8",
      "latest_development": "claude-sonnet-5",
      "latest_fast": "claude-sonnet-5",
      "models": [
        { "id": "claude-opus-4-8", "tier": "planning" },
        { "id": "claude-sonnet-5", "tier": "development" },
        { "id": "gpt-4.1", "tier": "development" },
        { "id": "ollama_chat/deepseek-coder", "tier": "fast" }
      ]
    }
  }
}
