{
  "schema_version": 1,
  "updated_on": "2026-11-11",
  "origin": {
    "repository": "https://github.com/roomkit-live/roomkit",
    "revision": "43d2f2e29020481721bddc422901276a4f8f8bde"
  },
  "providers": {
    "anthropic": {
      "name": "Anthropic",
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py"
    },
    "openai": {
      "name": "OpenAI",
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py"
    },
    "gemini": {
      "name": "Google Gemini",
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/gemini/models.py"
    },
    "mistral": {
      "name": "Mistral",
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/mistral/models.py"
    },
    "xai": {
      "name": "xAI",
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/xai/models.py"
    },
    "meta": {
      "name": "Meta",
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/meta/models.py"
    },
    "deepseek": {
      "name": "DeepSeek",
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/deepseek/models.py"
    },
    "qwen": {
      "name": "Alibaba Qwen",
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/qwen/models.py"
    },
    "minimax": {
      "name": "MiniMax",
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/minimax/models.py"
    },
    "kimi": {
      "name": "Moonshot AI",
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/kimi/models.py"
    },
    "cerebras": {
      "name": "Cerebras",
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/cerebras/models.py"
    },
    "polargrid": {
      "name": "PolarGrid",
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/polargrid/models.py"
    },
    "openrouter": {
      "name": "OpenRouter",
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openrouter/models.py"
    }
  },
  "models": [
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-fable-5",
        "display_name": "Claude Fable 5",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "reasoning_floor_low"
        ],
        "pricing": {
          "input_per_million": 10.0,
          "output_per_million": 50.0,
          "cache_read_per_million": 1.0,
          "cache_write_per_million": 12.5,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-fable-5",
          "name": "Claude Fable 5",
          "description": "Claude model for creative writing, analysis, and controlled agent workflows",
          "family": "claude-fable",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "release_date": "2026-06-07",
          "last_updated": "2026-06-09",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 128000
          },
          "cost": {
            "input": 10,
            "output": 50,
            "cache_read": 1,
            "cache_write": 12.5
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-fable-5-1",
        "display_name": "Claude Fable 5.1",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "reasoning_floor_low"
        ],
        "pricing": {
          "input_per_million": 10.0,
          "output_per_million": 50.0,
          "cache_read_per_million": 0.25,
          "cache_write_per_million": 12.5,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-fable-5-1",
          "name": "Claude Fable 5.1",
          "description": "Claude model for demanding reasoning and long-horizon agentic work",
          "canonical_model_id": "anthropic/claude-fable-5-1",
          "family": "claude-fable",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-06",
          "release_date": "2026-09-01",
          "last_updated": "2026-09-01",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 128000
          },
          "cost": {
            "input": 10,
            "output": 50,
            "cache_read": 0.25,
            "cache_write": 12.5
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-fable-5-2",
        "display_name": "Claude Fable 5.2",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "reasoning_floor_low"
        ],
        "pricing": {
          "input_per_million": 8.0,
          "output_per_million": 40.0,
          "cache_read_per_million": 0.2,
          "cache_write_per_million": 10.0,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-11-09"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-fable-5-2",
          "name": "Claude Fable 5.2",
          "description": "Claude model for demanding reasoning and long-horizon agentic work",
          "canonical_model_id": "anthropic/claude-fable-5-2",
          "family": "claude-fable",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-06",
          "release_date": "2026-11-09",
          "last_updated": "2026-11-09",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 128000
          },
          "cost": {
            "input": 8,
            "output": 40,
            "cache_read": 0.2,
            "cache_write": 10
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-haiku-4-5",
        "display_name": "Claude Haiku 4.5",
        "context_window": 200000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "effort_refused"
        ],
        "pricing": {
          "input_per_million": 1.0,
          "output_per_million": 5.0,
          "cache_read_per_million": 0.1,
          "cache_write_per_million": 1.25,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-haiku-4-5",
          "name": "Claude Haiku 4.5 (latest)",
          "description": "Fast Claude lane for lightweight agents, office tasks, and responsive chat",
          "canonical_model_id": "anthropic/claude-haiku-4-5",
          "family": "claude-haiku",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "budget_tokens",
              "min": 1024
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-02-28",
          "release_date": "2025-10-15",
          "last_updated": "2025-10-15",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 200000,
            "output": 64000
          },
          "cost": {
            "input": 1,
            "output": 5,
            "cache_read": 0.1,
            "cache_write": 1.25
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-haiku-4-5-20251001",
        "display_name": "Claude Haiku 4.5",
        "context_window": 200000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "effort_refused"
        ],
        "pricing": {
          "input_per_million": 1.0,
          "output_per_million": 5.0,
          "cache_read_per_million": 0.1,
          "cache_write_per_million": 1.25,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-haiku-4-5-20251001",
          "name": "Claude Haiku 4.5",
          "description": "Fast Claude model for responsive assistance, classification, and lightweight agents",
          "family": "claude-haiku",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "budget_tokens",
              "min": 1024
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-02-28",
          "release_date": "2025-10-15",
          "last_updated": "2025-10-15",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 200000,
            "output": 64000
          },
          "cost": {
            "input": 1,
            "output": 5,
            "cache_read": 0.1,
            "cache_write": 1.25
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-haiku-5-5",
        "display_name": "Claude Haiku 5.5",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "thinking_off_disabled",
          "thinking_off_effort_high"
        ],
        "pricing": {
          "input_per_million": 0.1,
          "output_per_million": 0.5,
          "cache_read_per_million": 0.01,
          "cache_write_per_million": 0.125,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 100000,
          "long_context_input_multiplier": 5.0,
          "long_context_output_multiplier": 5.0,
          "currency": "USD",
          "verified": "2026-10-07"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-haiku-5-5",
          "name": "Claude Haiku 5.5",
          "description": "Fast Claude model for responsive assistance, classification, and lightweight agents",
          "canonical_model_id": "anthropic/claude-haiku-5-5",
          "family": "claude-haiku",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "toggle"
            },
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-06",
          "release_date": "2026-10-07",
          "last_updated": "2026-10-07",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 128000
          },
          "cost": {
            "input": 0.1,
            "output": 0.5,
            "cache_read": 0.01,
            "cache_write": 0.125,
            "tiers": [
              {
                "input": 0.5,
                "output": 2.5,
                "cache_read": 0.05,
                "cache_write": 0.625,
                "tier": {
                  "type": "context",
                  "size": 100000
                }
              }
            ]
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-mythos-5",
        "display_name": "Claude Mythos 5",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "reasoning_floor_low"
        ],
        "pricing": {
          "input_per_million": 10.0,
          "output_per_million": 50.0,
          "cache_read_per_million": 1.0,
          "cache_write_per_million": 12.5,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": null,
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-mythos-5-1",
        "display_name": "Claude Mythos 5.1",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "reasoning_floor_low"
        ],
        "pricing": {
          "input_per_million": 10.0,
          "output_per_million": 50.0,
          "cache_read_per_million": 0.25,
          "cache_write_per_million": 12.5,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": null,
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-opus-4-0",
        "display_name": "Claude Opus 4",
        "context_window": 200000,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [],
        "pricing": {
          "input_per_million": 15.0,
          "output_per_million": 75.0,
          "cache_read_per_million": 1.5,
          "cache_write_per_million": 18.75,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": null,
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-opus-4-1",
        "display_name": "Claude Opus 4.1",
        "context_window": 200000,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [],
        "pricing": {
          "input_per_million": 15.0,
          "output_per_million": 75.0,
          "cache_read_per_million": 1.5,
          "cache_write_per_million": 18.75,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": null,
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-opus-4-1-20250805",
        "display_name": "Claude Opus 4.1",
        "context_window": 200000,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [],
        "pricing": {
          "input_per_million": 15.0,
          "output_per_million": 75.0,
          "cache_read_per_million": 1.5,
          "cache_write_per_million": 18.75,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": null,
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-opus-4-20250514",
        "display_name": "Claude Opus 4",
        "context_window": 200000,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [],
        "pricing": {
          "input_per_million": 15.0,
          "output_per_million": 75.0,
          "cache_read_per_million": 1.5,
          "cache_write_per_million": 18.75,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": null,
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-opus-4-5",
        "display_name": "Claude Opus 4.5",
        "context_window": 200000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "effort_up_to_high"
        ],
        "pricing": {
          "input_per_million": 5.0,
          "output_per_million": 25.0,
          "cache_read_per_million": 0.5,
          "cache_write_per_million": 6.25,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-opus-4-5",
          "name": "Claude Opus 4.5 (latest)",
          "description": "Flagship Claude model for deep reasoning, coding, and long-horizon agents",
          "canonical_model_id": "anthropic/claude-opus-4-5",
          "family": "claude-opus",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high"
              ]
            },
            {
              "type": "budget_tokens",
              "min": 1024
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-05",
          "release_date": "2025-11-24",
          "last_updated": "2025-11-24",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 200000,
            "output": 64000
          },
          "cost": {
            "input": 5,
            "output": 25,
            "cache_read": 0.5,
            "cache_write": 6.25
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-opus-4-5-20251101",
        "display_name": "Claude Opus 4.5",
        "context_window": 200000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "effort_up_to_high"
        ],
        "pricing": {
          "input_per_million": 5.0,
          "output_per_million": 25.0,
          "cache_read_per_million": 0.5,
          "cache_write_per_million": 6.25,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-opus-4-5-20251101",
          "name": "Claude Opus 4.5",
          "description": "Flagship Claude model for deep reasoning, coding, and long-horizon agents",
          "family": "claude-opus",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high"
              ]
            },
            {
              "type": "budget_tokens",
              "min": 1024
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-05",
          "release_date": "2025-11-24",
          "last_updated": "2025-11-01",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 200000,
            "output": 64000
          },
          "cost": {
            "input": 5,
            "output": 25,
            "cache_read": 0.5,
            "cache_write": 6.25
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-opus-4-6",
        "display_name": "Claude Opus 4.6",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "effort_no_xhigh"
        ],
        "pricing": {
          "input_per_million": 5.0,
          "output_per_million": 25.0,
          "cache_read_per_million": 0.5,
          "cache_write_per_million": 6.25,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-opus-4-6",
          "name": "Claude Opus 4.6",
          "description": "High-end Claude for difficult coding, planning, and slower expert reasoning",
          "family": "claude-opus",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "max"
              ]
            },
            {
              "type": "budget_tokens",
              "min": 1024
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-05-31",
          "release_date": "2026-02-04",
          "last_updated": "2026-03-13",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 128000
          },
          "cost": {
            "input": 5,
            "output": 25,
            "cache_read": 0.5,
            "cache_write": 6.25
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-opus-4-7",
        "display_name": "Claude Opus 4.7",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools"
        ],
        "pricing": {
          "input_per_million": 5.0,
          "output_per_million": 25.0,
          "cache_read_per_million": 0.5,
          "cache_write_per_million": 6.25,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-opus-4-7",
          "name": "Claude Opus 4.7",
          "description": "Stronger Opus tier for advanced software work and high-stakes reasoning",
          "family": "claude-opus",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-01-31",
          "release_date": "2026-04-14",
          "last_updated": "2026-04-16",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 128000
          },
          "cost": {
            "input": 5,
            "output": 25,
            "cache_read": 0.5,
            "cache_write": 6.25
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-opus-4-8",
        "display_name": "Claude Opus 4.8",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools"
        ],
        "pricing": {
          "input_per_million": 5.0,
          "output_per_million": 25.0,
          "cache_read_per_million": 0.5,
          "cache_write_per_million": 6.25,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-opus-4-8",
          "name": "Claude Opus 4.8",
          "description": "Top Claude Opus tier for the hardest reasoning, coding, and long-horizon agents",
          "family": "claude-opus",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-01",
          "release_date": "2026-05-28",
          "last_updated": "2026-05-28",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 128000
          },
          "cost": {
            "input": 5,
            "output": 25,
            "cache_read": 0.5,
            "cache_write": 6.25
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-opus-5",
        "display_name": "Claude Opus 5",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "thinking_off_disabled",
          "thinking_off_effort_high"
        ],
        "pricing": {
          "input_per_million": 5.0,
          "output_per_million": 25.0,
          "cache_read_per_million": 0.5,
          "cache_write_per_million": 6.25,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-opus-5",
          "name": "Claude Opus 5",
          "description": "Strongest Claude Opus model for coding, agents, and professional work",
          "canonical_model_id": "anthropic/claude-opus-5",
          "family": "claude-opus",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-05",
          "release_date": "2026-07-24",
          "last_updated": "2026-07-24",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 128000
          },
          "cost": {
            "input": 5,
            "output": 25,
            "cache_read": 0.5,
            "cache_write": 6.25
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-opus-5-5",
        "display_name": "Claude Opus 5.5",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "reasoning_floor_low"
        ],
        "pricing": {
          "input_per_million": 4.0,
          "output_per_million": 20.0,
          "cache_read_per_million": 0.2,
          "cache_write_per_million": 5.0,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-22"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-opus-5-5",
          "name": "Claude Opus 5.5",
          "description": "Claude model for long-running agentic coding and knowledge work",
          "canonical_model_id": "anthropic/claude-opus-5-5",
          "family": "claude-opus",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-06",
          "release_date": "2026-09-22",
          "last_updated": "2026-09-22",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 128000
          },
          "cost": {
            "input": 4,
            "output": 20,
            "cache_read": 0.2,
            "cache_write": 5
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-sonnet-4-0",
        "display_name": "Claude Sonnet 4",
        "context_window": 200000,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [],
        "pricing": {
          "input_per_million": 3.0,
          "output_per_million": 15.0,
          "cache_read_per_million": 0.3,
          "cache_write_per_million": 3.75,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": null,
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-sonnet-4-20250514",
        "display_name": "Claude Sonnet 4",
        "context_window": 200000,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [],
        "pricing": {
          "input_per_million": 3.0,
          "output_per_million": 15.0,
          "cache_read_per_million": 0.3,
          "cache_write_per_million": 3.75,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": null,
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-sonnet-4-5",
        "display_name": "Claude Sonnet 4.5",
        "context_window": 200000,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "effort_refused"
        ],
        "pricing": {
          "input_per_million": 3.0,
          "output_per_million": 15.0,
          "cache_read_per_million": 0.3,
          "cache_write_per_million": 3.75,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-sonnet-4-5",
          "name": "Claude Sonnet 4.5 (latest)",
          "description": "Balanced Claude model for coding, analysis, agent workflows, and cost control",
          "canonical_model_id": "anthropic/claude-sonnet-4-5",
          "family": "claude-sonnet",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "budget_tokens",
              "min": 1024
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-07-31",
          "release_date": "2025-09-29",
          "last_updated": "2025-09-29",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 200000,
            "output": 64000
          },
          "cost": {
            "input": 3,
            "output": 15,
            "cache_read": 0.3,
            "cache_write": 3.75
          },
          "status": "deprecated"
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-sonnet-4-5-20250929",
        "display_name": "Claude Sonnet 4.5",
        "context_window": 200000,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "effort_refused"
        ],
        "pricing": {
          "input_per_million": 3.0,
          "output_per_million": 15.0,
          "cache_read_per_million": 0.3,
          "cache_write_per_million": 3.75,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-sonnet-4-5-20250929",
          "name": "Claude Sonnet 4.5",
          "description": "Balanced Claude model for coding, analysis, agent workflows, and cost control",
          "family": "claude-sonnet",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "budget_tokens",
              "min": 1024
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-07-31",
          "release_date": "2025-09-29",
          "last_updated": "2025-09-29",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 200000,
            "output": 64000
          },
          "cost": {
            "input": 3,
            "output": 15,
            "cache_read": 0.3,
            "cache_write": 3.75
          },
          "status": "deprecated"
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-sonnet-4-6",
        "display_name": "Claude Sonnet 4.6",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "effort_no_xhigh"
        ],
        "pricing": {
          "input_per_million": 3.0,
          "output_per_million": 15.0,
          "cache_read_per_million": 0.3,
          "cache_write_per_million": 3.75,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-sonnet-4-6",
          "name": "Claude Sonnet 4.6",
          "description": "Claude workhorse for coding agents, careful analysis, and production cost control",
          "family": "claude-sonnet",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "max"
              ]
            },
            {
              "type": "budget_tokens",
              "min": 1024
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-08-31",
          "release_date": "2026-02-17",
          "last_updated": "2026-03-13",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 128000
          },
          "cost": {
            "input": 3,
            "output": 15,
            "cache_read": 0.3,
            "cache_write": 3.75
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-sonnet-5",
        "display_name": "Claude Sonnet 5",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "thinking_off_disabled"
        ],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 10.0,
          "cache_read_per_million": 0.2,
          "cache_write_per_million": 2.5,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-sonnet-5",
          "name": "Claude Sonnet 5",
          "description": "Everyday Claude agent model for coding, planning, browsing, and general work",
          "family": "claude-sonnet",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "toggle"
            },
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-01-31",
          "release_date": "2026-06-29",
          "last_updated": "2026-06-30",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 128000
          },
          "cost": {
            "input": 2,
            "output": 10,
            "cache_read": 0.2,
            "cache_write": 2.5
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "anthropic",
      "model": {
        "id": "claude-sonnet-5-5",
        "display_name": "Claude Sonnet 5.5",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "deferred_tools",
          "thinking_off_between_tools",
          "thinking_off_effort_high"
        ],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 10.0,
          "cache_read_per_million": 0.1,
          "cache_write_per_million": 2.5,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-10-09"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/anthropic/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "claude-sonnet-5-5",
          "name": "Claude Sonnet 5.5",
          "description": "Fast Claude model for everyday coding, agents, and knowledge work",
          "canonical_model_id": "anthropic/claude-sonnet-5-5",
          "family": "claude-sonnet",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-06",
          "release_date": "2026-09-28",
          "last_updated": "2026-09-28",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 128000
          },
          "cost": {
            "input": 2,
            "output": 10,
            "cache_read": 0.1,
            "cache_write": 2.5
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "cerebras",
      "model": {
        "id": "gemma-4-31b",
        "display_name": "Gemma 4 31B",
        "context_window": 131072,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 0.99,
          "output_per_million": 1.49,
          "cache_read_per_million": 0.99,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-09"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/cerebras/models.py",
      "upstream": null,
      "guidance": null
    },
    {
      "provider": "cerebras",
      "model": {
        "id": "gpt-oss-120b",
        "display_name": "GPT OSS 120B",
        "context_window": 131072,
        "supports_vision": false,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking",
          "reasoning_floor_low"
        ],
        "pricing": {
          "input_per_million": 0.35,
          "output_per_million": 0.75,
          "cache_read_per_million": 0.35,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-09"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/cerebras/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-oss-120b",
          "name": "GPT OSS 120B",
          "description": "Open GPT reasoning model for self-hosted agents and controllable deployments",
          "canonical_model_id": "openai/gpt-oss-120b",
          "family": "gpt-oss",
          "attachment": false,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2024-06",
          "release_date": "2025-08-05",
          "last_updated": "2025-08-05",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 131072,
            "output": 40960
          },
          "cost": {
            "input": 0.35,
            "output": 0.75,
            "cache_read": 0.35
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "cerebras",
      "model": {
        "id": "qwen-3.8-27b",
        "display_name": "Qwen 3.8 27B",
        "context_window": 65536,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking",
          "reasoning_floor_none"
        ],
        "pricing": {
          "input_per_million": 0.99,
          "output_per_million": 1.49,
          "cache_read_per_million": 0.99,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-09"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/cerebras/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "qwen-3.8-27b",
          "name": "Qwen3.8 27B",
          "description": "Dense 27B vision-language model for coding, agent tasks, and image and video understanding",
          "canonical_model_id": "alibaba/qwen3.8-27b",
          "family": "qwen",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-08-14",
          "last_updated": "2026-08-14",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 131072,
            "output": 40960
          },
          "cost": {
            "input": 0.99,
            "output": 1.49,
            "cache_read": 0.99
          }
        },
        "differences": [
          [
            "context",
            65536,
            131072
          ]
        ]
      },
      "guidance": null
    },
    {
      "provider": "deepseek",
      "model": {
        "id": "deepseek-v4-flash",
        "display_name": "DeepSeek V4 Flash",
        "context_window": 1048576,
        "supports_vision": false,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 0.44,
          "output_per_million": 1.32,
          "cache_read_per_million": 0.014,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-14"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/deepseek/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "deepseek-v4-flash",
          "name": "DeepSeek V4 Flash",
          "description": "October 17 update of DeepSeek V4.1 Flash with improved reasoning, coding, agentic tasks, and visual understanding",
          "canonical_model_id": "deepseek/deepseek-v4.1-flash-1017",
          "family": "deepseek-flash",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "toggle"
            },
            {
              "type": "effort",
              "values": [
                "low",
                "high",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-05",
          "release_date": "2026-10-17",
          "last_updated": "2026-10-17",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 1048576,
            "output": 393216
          },
          "cost": {
            "input": 0.15,
            "output": 0.6,
            "reasoning": 0.6,
            "cache_read": 0.003
          },
          "status": "deprecated"
        },
        "differences": [
          [
            "input_per_million",
            0.44,
            0.15
          ],
          [
            "output_per_million",
            1.32,
            0.6
          ],
          [
            "cache_read_per_million",
            0.014,
            0.003
          ]
        ]
      },
      "guidance": null
    },
    {
      "provider": "deepseek",
      "model": {
        "id": "deepseek-v4-pro",
        "display_name": "DeepSeek V4 Pro",
        "context_window": 1048576,
        "supports_vision": false,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 1.32,
          "output_per_million": 3.96,
          "cache_read_per_million": 0.044,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-14"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/deepseek/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "deepseek-v4-pro",
          "name": "DeepSeek V4 Pro",
          "description": "DeepSeek V4 Pro snapshot with million-token context and support for thinking and non-thinking modes",
          "canonical_model_id": "deepseek/deepseek-v4-pro-0813",
          "family": "deepseek-thinking",
          "attachment": false,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "toggle"
            },
            {
              "type": "effort",
              "values": [
                "low",
                "high",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-08-13",
          "last_updated": "2026-08-22",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 1048576,
            "output": 393216
          },
          "cost": {
            "input": 0.66,
            "output": 1.98,
            "reasoning": 1.98,
            "cache_read": 0.022
          }
        },
        "differences": [
          [
            "input_per_million",
            1.32,
            0.66
          ],
          [
            "output_per_million",
            3.96,
            1.98
          ],
          [
            "cache_read_per_million",
            0.044,
            0.022
          ]
        ]
      },
      "guidance": null
    },
    {
      "provider": "gemini",
      "model": {
        "id": "gemini-2.5-flash",
        "display_name": "Gemini 2.5 Flash",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "audio",
          "video"
        ],
        "pricing": {
          "input_per_million": 0.3,
          "output_per_million": 2.5,
          "cache_read_per_million": 0.03,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/gemini/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gemini-2.5-flash",
          "name": "Gemini 2.5 Flash",
          "description": "Fast Gemini workhorse for multimodal apps where latency and price matter",
          "canonical_model_id": "google/gemini-2.5-flash",
          "family": "gemini-flash",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "toggle"
            },
            {
              "type": "budget_tokens",
              "min": 0,
              "max": 24576
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-01",
          "release_date": "2025-06-17",
          "last_updated": "2025-06-17",
          "modalities": {
            "input": [
              "text",
              "image",
              "audio",
              "video",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 65536
          },
          "cost": {
            "input": 0.3,
            "output": 2.5,
            "cache_read": 0.03,
            "input_audio": 1
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "gemini",
      "model": {
        "id": "gemini-2.5-flash-lite",
        "display_name": "Gemini 2.5 Flash-Lite",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [
          "thinking",
          "audio",
          "video"
        ],
        "pricing": {
          "input_per_million": 0.1,
          "output_per_million": 0.4,
          "cache_read_per_million": 0.01,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/gemini/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gemini-2.5-flash-lite",
          "name": "Gemini 2.5 Flash-Lite",
          "description": "Lean Gemini 2.5 lane for cheap multimodal traffic and quick agents",
          "family": "gemini-flash-lite",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "toggle"
            },
            {
              "type": "budget_tokens",
              "min": 512,
              "max": 24576
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-01",
          "release_date": "2025-06-17",
          "last_updated": "2025-06-17",
          "modalities": {
            "input": [
              "text",
              "image",
              "audio",
              "video",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 65536
          },
          "cost": {
            "input": 0.1,
            "output": 0.4,
            "cache_read": 0.01,
            "input_audio": 0.3
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "gemini",
      "model": {
        "id": "gemini-2.5-pro",
        "display_name": "Gemini 2.5 Pro",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [
          "thinking",
          "audio",
          "video"
        ],
        "pricing": {
          "input_per_million": 1.25,
          "output_per_million": 10.0,
          "cache_read_per_million": 0.125,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 200000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 1.5,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/gemini/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gemini-2.5-pro",
          "name": "Gemini 2.5 Pro",
          "description": "Google's proven reasoning model for coding, math, and multimodal analysis",
          "canonical_model_id": "google/gemini-2.5-pro",
          "family": "gemini-pro",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "budget_tokens",
              "min": 128,
              "max": 32768
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-01",
          "release_date": "2025-06-17",
          "last_updated": "2025-06-17",
          "modalities": {
            "input": [
              "text",
              "image",
              "audio",
              "video",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 65536
          },
          "cost": {
            "input": 1.25,
            "output": 10,
            "cache_read": 0.125,
            "tiers": [
              {
                "input": 2.5,
                "output": 15,
                "cache_read": 0.25,
                "tier": {
                  "type": "context",
                  "size": 200000
                }
              }
            ],
            "context_over_200k": {
              "input": 2.5,
              "output": 15,
              "cache_read": 0.25
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "gemini",
      "model": {
        "id": "gemini-3-flash-preview",
        "display_name": "Gemini 3 Flash (Preview)",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [
          "thinking",
          "thinking_level",
          "thinking_level_minimal"
        ],
        "pricing": {
          "input_per_million": 0.5,
          "output_per_million": 3.0,
          "cache_read_per_million": 0.05,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/gemini/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gemini-3-flash-preview",
          "name": "Gemini 3 Flash Preview",
          "description": "New Gemini flash lane bringing frontier-style multimodal reasoning to cheaper runs",
          "family": "gemini-flash",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-01",
          "release_date": "2025-12-17",
          "last_updated": "2025-12-17",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "audio",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 65536
          },
          "cost": {
            "input": 0.5,
            "output": 3,
            "cache_read": 0.05,
            "input_audio": 1
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "gemini",
      "model": {
        "id": "gemini-3.1-flash-lite",
        "display_name": "Gemini 3.1 Flash-Lite",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "audio",
          "video",
          "thinking_level",
          "thinking_level_minimal"
        ],
        "pricing": {
          "input_per_million": 0.25,
          "output_per_million": 1.5,
          "cache_read_per_million": 0.025,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/gemini/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gemini-3.1-flash-lite",
          "name": "Gemini 3.1 Flash Lite",
          "description": "Low-latency Gemini model for high-volume multimodal and agent workloads",
          "family": "gemini-flash-lite",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-01",
          "release_date": "2026-05-07",
          "last_updated": "2026-05-07",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "audio",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 65536
          },
          "cost": {
            "input": 0.25,
            "output": 1.5,
            "cache_read": 0.025,
            "input_audio": 0.5
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "gemini",
      "model": {
        "id": "gemini-3.1-pro-preview",
        "display_name": "Gemini 3.1 Pro (Preview)",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "audio",
          "video",
          "thinking_level",
          "thinking_required"
        ],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 12.0,
          "cache_read_per_million": 0.2,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 200000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 1.5,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/gemini/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gemini-3.1-pro-preview",
          "name": "Gemini 3.1 Pro Preview",
          "description": "Reasoning-first Gemini preview for agentic coding and complex problem solving",
          "family": "gemini-pro",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-01",
          "release_date": "2026-02-19",
          "last_updated": "2026-02-19",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "audio",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 65536
          },
          "cost": {
            "input": 2,
            "output": 12,
            "cache_read": 0.2,
            "tiers": [
              {
                "input": 4,
                "output": 18,
                "cache_read": 0.4,
                "tier": {
                  "type": "context",
                  "size": 200000
                }
              }
            ],
            "context_over_200k": {
              "input": 4,
              "output": 18,
              "cache_read": 0.4
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "gemini",
      "model": {
        "id": "gemini-3.5-flash",
        "display_name": "Gemini 3.5 Flash",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "audio",
          "video",
          "thinking_level",
          "thinking_level_minimal"
        ],
        "pricing": {
          "input_per_million": 1.5,
          "output_per_million": 9.0,
          "cache_read_per_million": 0.15,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/gemini/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gemini-3.5-flash",
          "name": "Gemini 3.5 Flash",
          "description": "Fast Gemini model balancing multimodal reasoning, tool use, and cost",
          "family": "gemini-flash",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-01",
          "release_date": "2026-05-19",
          "last_updated": "2026-05-19",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "audio",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 65536
          },
          "cost": {
            "input": 1.5,
            "output": 9,
            "cache_read": 0.15,
            "input_audio": 1.5
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "gemini",
      "model": {
        "id": "gemini-3.5-flash-lite",
        "display_name": "Gemini 3.5 Flash-Lite",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "audio",
          "video",
          "thinking_level",
          "thinking_level_minimal",
          "thinking_required"
        ],
        "pricing": {
          "input_per_million": 0.3,
          "output_per_million": 2.5,
          "cache_read_per_million": 0.03,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/gemini/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gemini-3.5-flash-lite",
          "name": "Gemini 3.5 Flash Lite",
          "description": "Fast Gemini model balancing multimodal reasoning, tool use, and cost",
          "canonical_model_id": "google/gemini-3.5-flash-lite",
          "family": "gemini-flash-lite",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2026-03",
          "release_date": "2026-07-21",
          "last_updated": "2026-07-21",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "audio",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 65536
          },
          "cost": {
            "input": 0.3,
            "output": 2.5,
            "cache_read": 0.03
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "gemini",
      "model": {
        "id": "gemini-3.6-flash",
        "display_name": "Gemini 3.6 Flash",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "audio",
          "video",
          "thinking_level",
          "thinking_level_minimal"
        ],
        "pricing": {
          "input_per_million": 0.75,
          "output_per_million": 3.75,
          "cache_read_per_million": 0.075,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/gemini/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gemini-3.6-flash",
          "name": "Gemini 3.6 Flash",
          "description": "Fast Gemini model balancing multimodal reasoning, tool use, and cost",
          "canonical_model_id": "google/gemini-3.6-flash",
          "family": "gemini-flash",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2026-03",
          "release_date": "2026-07-21",
          "last_updated": "2026-07-21",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "audio",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 65536
          },
          "cost": {
            "input": 0.75,
            "output": 3.75,
            "cache_read": 0.075,
            "input_audio": 0.75
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "gemini",
      "model": {
        "id": "gemini-3.7-flash",
        "display_name": "Gemini 3.7 Flash",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "audio",
          "video",
          "thinking_level"
        ],
        "pricing": {
          "input_per_million": 0.75,
          "output_per_million": 3.75,
          "cache_read_per_million": 0.075,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/gemini/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gemini-3.7-flash",
          "name": "Gemini 3.7 Flash",
          "description": "High-efficiency Gemini model for agentic workflows, coding, and multimodal reasoning",
          "canonical_model_id": "google/gemini-3.7-flash",
          "family": "gemini-flash",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2026-03",
          "release_date": "2026-08-13",
          "last_updated": "2026-08-13",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "audio",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 65536
          },
          "cost": {
            "input": 0.75,
            "output": 3.75,
            "cache_read": 0.075,
            "input_audio": 0.75
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "gemini",
      "model": {
        "id": "gemini-3.8-flash",
        "display_name": "Gemini 3.8 Flash",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "audio",
          "video",
          "thinking_level"
        ],
        "pricing": {
          "input_per_million": 0.75,
          "output_per_million": 3.75,
          "cache_read_per_million": 0.075,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-03"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/gemini/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gemini-3.8-flash",
          "name": "Gemini 3.8 Flash",
          "description": "Google's most intelligent Flash model, engineered for long-horizon software engineering, autonomous agents, and complex enterprise workflows",
          "canonical_model_id": "google/gemini-3.8-flash",
          "family": "gemini-flash",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-09-02",
          "last_updated": "2026-09-02",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "audio",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 65536
          },
          "cost": {
            "input": 0.75,
            "output": 3.75,
            "cache_read": 0.075,
            "input_audio": 0.75
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "gemini",
      "model": {
        "id": "gemini-4-argon",
        "display_name": "Gemini 4 Argon",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "audio",
          "video",
          "thinking_level"
        ],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 10.0,
          "cache_read_per_million": 0.1,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-10-13"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/gemini/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gemini-4-argon",
          "name": "Gemini 4 Argon",
          "description": "Google's flagship reasoning model for complex software engineering, deep math and science, and long-horizon autonomous agents",
          "canonical_model_id": "google/gemini-4-argon",
          "family": "gemini",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2026-03",
          "release_date": "2026-10-13",
          "last_updated": "2026-10-13",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "audio",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 32768
          },
          "cost": {
            "input": 2,
            "output": 10,
            "cache_read": 0.1,
            "input_audio": 2
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "gemini",
      "model": {
        "id": "gemini-4-carbon",
        "display_name": "Gemini 4 Carbon",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "thinking",
          "audio",
          "video",
          "thinking_level"
        ],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 10.0,
          "cache_read_per_million": 0.1,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-11-11"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/gemini/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gemini-4-carbon",
          "name": "Gemini 4 Carbon",
          "description": "Google's most capable reasoning model for complex software engineering, deep math and science, high factual accuracy, and long-horizon autonomous agents",
          "canonical_model_id": "google/gemini-4-carbon",
          "family": "gemini",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2026-03",
          "release_date": "2026-11-10",
          "last_updated": "2026-11-10",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "audio",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 32768
          },
          "cost": {
            "input": 2,
            "output": 10,
            "cache_read": 0.1,
            "input_audio": 2
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "kimi",
      "model": {
        "id": "kimi-k3",
        "display_name": "Kimi K3",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking",
          "reasoning_floor_low"
        ],
        "pricing": {
          "input_per_million": 3.0,
          "output_per_million": 15.0,
          "cache_read_per_million": 0.3,
          "cache_write_per_million": 3.0,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-11-04"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/kimi/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "kimi-k3",
          "name": "Kimi K3",
          "description": "Multimodal Kimi model with 1M context and toggleable max-effort thinking for long-horizon agent work",
          "canonical_model_id": "moonshotai/kimi-k3",
          "family": "kimi-k3",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "high",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "release_date": "2026-07-16",
          "last_updated": "2026-07-16",
          "modalities": {
            "input": [
              "text",
              "image",
              "video"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 1048576,
            "output": 1048576
          },
          "cost": {
            "input": 3,
            "output": 15,
            "cache_read": 0.3,
            "cache_write": 3
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "kimi",
      "model": {
        "id": "kimi-k3.1-pro",
        "display_name": "Kimi K3.1 Pro",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking",
          "reasoning_floor_low"
        ],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 10.0,
          "cache_read_per_million": 0.2,
          "cache_write_per_million": 2.0,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-11-04"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/kimi/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "kimi-k3.1-pro",
          "name": "Kimi K3.1 Pro",
          "description": "Multimodal Kimi model with a 1M-token context window and always-on reasoning, for coding, 3D creation and financial research",
          "canonical_model_id": "moonshotai/kimi-k3.1-pro",
          "family": "kimi-k3",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "high",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "release_date": "2026-10-23",
          "last_updated": "2026-10-23",
          "modalities": {
            "input": [
              "text",
              "image",
              "video"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 1048576,
            "output": 1048576
          },
          "cost": {
            "input": 2,
            "output": 10,
            "cache_read": 0.2,
            "cache_write": 2
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "kimi",
      "model": {
        "id": "kimi-k3.1-pro-highspeed",
        "display_name": "Kimi K3.1 Pro Highspeed",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking",
          "reasoning_floor_low"
        ],
        "pricing": {
          "input_per_million": 4.0,
          "output_per_million": 20.0,
          "cache_read_per_million": 0.2,
          "cache_write_per_million": 4.0,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-11-04"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/kimi/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "kimi-k3.1-pro-highspeed",
          "name": "Kimi K3.1 Pro Highspeed",
          "description": "Multimodal Kimi model with a 1M-token context window and always-on reasoning, for coding, 3D creation and financial research",
          "canonical_model_id": "moonshotai/kimi-k3.1-pro",
          "family": "kimi-k3",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "high",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "release_date": "2026-10-23",
          "last_updated": "2026-10-23",
          "modalities": {
            "input": [
              "text",
              "image",
              "video"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 1048576,
            "output": 1048576
          },
          "cost": {
            "input": 4,
            "output": 20,
            "cache_read": 0.2,
            "cache_write": 4
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "meta",
      "model": {
        "id": "muse-ember-1.0",
        "display_name": "Muse Ember 1.0",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 0.1,
          "output_per_million": 0.5,
          "cache_read_per_million": 0.004,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 200000,
          "long_context_input_multiplier": 3.0,
          "long_context_output_multiplier": 3.0,
          "currency": "USD",
          "verified": "2026-11-09"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/meta/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "muse-ember-1.0",
          "name": "Muse Ember",
          "description": "Muse Ember is Meta's smallest and most efficient reasoning model, built for the work agents repeat all day: tool calls, coding subtasks, routing, extraction, and long-document parsing. It pairs with Muse Wonder or Muse Spark, which plan while Muse Ember handles the volume.",
          "canonical_model_id": "meta/muse-ember-1.0",
          "family": "muse",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-11-09",
          "last_updated": "2026-11-09",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "pdf",
              "audio"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 524288
          },
          "cost": {
            "input": 0.1,
            "output": 0.5,
            "cache_read": 0.004,
            "tiers": [
              {
                "input": 0.3,
                "output": 1.5,
                "cache_read": 0.012,
                "tier": {
                  "type": "context",
                  "size": 200000
                }
              }
            ],
            "context_over_200k": {
              "input": 0.3,
              "output": 1.5,
              "cache_read": 0.012
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "meta",
      "model": {
        "id": "muse-spark-1.1",
        "display_name": "Muse Spark 1.1",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 1.25,
          "output_per_million": 4.25,
          "cache_read_per_million": 0.15,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-27"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/meta/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "muse-spark-1.1",
          "name": "Muse Spark 1.1",
          "description": "Muse Spark is a natively multimodal reasoning model with support for tool-use, visual chain of thought, and multi-agent orchestration.",
          "canonical_model_id": "meta/muse-spark-1.1",
          "family": "muse",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-04-08",
          "last_updated": "2026-07-09",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf",
              "video"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 131072
          },
          "cost": {
            "input": 1.25,
            "output": 4.25,
            "cache_read": 0.15
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "meta",
      "model": {
        "id": "muse-spark-1.2",
        "display_name": "Muse Spark 1.2",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 1.25,
          "output_per_million": 4.25,
          "cache_read_per_million": 0.15,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-27"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/meta/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "muse-spark-1.2",
          "name": "Muse Spark 1.2",
          "description": "Muse Spark 1.2 is a coding-focused update to Muse Spark 1.1 with improvements in code generation, complex debugging, codebase understanding, and end-to-end developer workflows.",
          "canonical_model_id": "meta/muse-spark-1.2",
          "family": "muse",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-08-05",
          "last_updated": "2026-08-05",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "pdf",
              "audio"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 131072
          },
          "cost": {
            "input": 1.25,
            "output": 4.25,
            "cache_read": 0.15
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "meta",
      "model": {
        "id": "muse-spark-1.2-contributor",
        "display_name": "Muse Spark 1.2 (Contributor: Meta trains on the traffic)",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 0.1,
          "output_per_million": 0.2,
          "cache_read_per_million": 0.002,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-27"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/meta/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "muse-spark-1.2-contributor",
          "name": "Muse Spark 1.2 Contributor",
          "description": "Muse Spark 1.2 is a coding-focused update to Muse Spark 1.1 with improvements in code generation, complex debugging, codebase understanding, and end-to-end developer workflows.",
          "canonical_model_id": "meta/muse-spark-1.2",
          "family": "muse",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-08-05",
          "last_updated": "2026-08-05",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "pdf",
              "audio"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 131072
          },
          "cost": {
            "input": 0.1,
            "output": 0.2,
            "cache_read": 0.002
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "meta",
      "model": {
        "id": "muse-spark-1.3",
        "display_name": "Muse Spark 1.3",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 1.25,
          "output_per_million": 4.25,
          "cache_read_per_million": 0.15,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-27"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/meta/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "muse-spark-1.3",
          "name": "Muse Spark 1.3",
          "description": "Muse Spark 1.3 is a multimodal reasoning model from Meta for long-running agentic, multi-agent, and coding workflows. It improves long-horizon agent collaboration, instruction following, and coding efficiency relative to Muse Spark 1.2.",
          "canonical_model_id": "meta/muse-spark-1.3",
          "family": "muse",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-09-02",
          "last_updated": "2026-09-02",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "pdf",
              "audio"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 131072
          },
          "cost": {
            "input": 1.25,
            "output": 4.25,
            "cache_read": 0.15
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "meta",
      "model": {
        "id": "muse-spark-1.3-contributor",
        "display_name": "Muse Spark 1.3 (Contributor: Meta trains on the traffic)",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 0.1,
          "output_per_million": 0.2,
          "cache_read_per_million": 0.002,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-27"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/meta/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "muse-spark-1.3-contributor",
          "name": "Muse Spark 1.3 Contributor",
          "description": "Muse Spark 1.3 is a multimodal reasoning model from Meta for long-running agentic, multi-agent, and coding workflows. It improves long-horizon agent collaboration, instruction following, and coding efficiency relative to Muse Spark 1.2.",
          "canonical_model_id": "meta/muse-spark-1.3",
          "family": "muse",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-09-02",
          "last_updated": "2026-09-02",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "pdf",
              "audio"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 131072
          },
          "cost": {
            "input": 0.1,
            "output": 0.2,
            "cache_read": 0.002
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "meta",
      "model": {
        "id": "muse-wonder-1.0",
        "display_name": "Muse Wonder 1.0 (preview)",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 4.0,
          "output_per_million": 20.0,
          "cache_read_per_million": 0.2,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-10-12"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/meta/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "muse-wonder-1.0",
          "name": "Muse Wonder",
          "description": "Muse Wonder is a frontier multimodal reasoning model from Meta for personal and professional agents, long-horizon coding, and computer use. It combines Active Memory, which carries relevant context across conversations, with Active Focus, which keeps it working through blockers toward a goal.",
          "canonical_model_id": "meta/muse-wonder-1.0",
          "family": "muse",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-10-12",
          "last_updated": "2026-10-12",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "pdf",
              "audio"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 131072
          },
          "cost": {
            "input": 4,
            "output": 20,
            "cache_read": 0.2
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "minimax",
      "model": {
        "id": "MiniMax-M3",
        "display_name": "MiniMax M3",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking",
          "reasoning_floor_none"
        ],
        "pricing": {
          "input_per_million": 0.3,
          "output_per_million": 1.2,
          "cache_read_per_million": 0.06,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 512000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 2.0,
          "currency": "USD",
          "verified": "2026-11-04"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/minimax/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "MiniMax-M3",
          "name": "MiniMax-M3",
          "description": "MiniMax multimodal model for long-context coding, perception, and agent planning",
          "family": "minimax",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "toggle"
            }
          ],
          "tool_call": true,
          "structured_output": false,
          "temperature": true,
          "release_date": "2026-06-01",
          "last_updated": "2026-06-25",
          "modalities": {
            "input": [
              "text",
              "image",
              "video"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 1000000,
            "output": 524288
          },
          "cost": {
            "input": 0.3,
            "output": 1.2,
            "cache_read": 0.06,
            "tiers": [
              {
                "input": 0.6,
                "output": 2.4,
                "cache_read": 0.12,
                "tier": {
                  "type": "context",
                  "size": 512000
                }
              }
            ],
            "context_over_200k": {
              "input": 0.6,
              "output": 2.4,
              "cache_read": 0.12
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "minimax",
      "model": {
        "id": "MiniMax-M3.1-Flash",
        "display_name": "MiniMax M3.1 Flash",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking",
          "reasoning_floor_low"
        ],
        "pricing": {
          "input_per_million": 0.15,
          "output_per_million": 0.6,
          "cache_read_per_million": 0.015,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-11-04"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/minimax/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "MiniMax-M3.1-Flash",
          "name": "MiniMax-M3.1-Flash",
          "description": "Frontier multimodal coding model with 1M context window and tunable thinking depth",
          "canonical_model_id": "minimax/MiniMax-M3.1-Flash",
          "family": "minimax",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": false,
          "temperature": true,
          "release_date": "2026-10-19",
          "last_updated": "2026-10-19",
          "modalities": {
            "input": [
              "text",
              "image",
              "video"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 1000000,
            "output": 524288
          },
          "cost": {
            "input": 0.15,
            "output": 0.6,
            "cache_read": 0.015
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "mistral",
      "model": {
        "id": "magistral-medium-latest",
        "display_name": "Magistral Medium 1.2",
        "context_window": null,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 5.0,
          "cache_read_per_million": null,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/mistral/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "magistral-medium-latest",
          "name": "Magistral Medium (latest)",
          "description": "Mistral reasoning model for transparent analysis, math, and complex decisions",
          "family": "magistral-medium",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "temperature": true,
          "knowledge": "2025-06",
          "release_date": "2025-03-17",
          "last_updated": "2025-03-20",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 262144,
            "output": 16384
          },
          "cost": {
            "input": 2,
            "output": 5
          },
          "status": "deprecated"
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "mistral",
      "model": {
        "id": "magistral-small-latest",
        "display_name": "Magistral Small 1.2",
        "context_window": null,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [],
        "pricing": {
          "input_per_million": 0.5,
          "output_per_million": 1.5,
          "cache_read_per_million": null,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/mistral/models.py",
      "upstream": null,
      "guidance": null
    },
    {
      "provider": "mistral",
      "model": {
        "id": "ministral-14b-latest",
        "display_name": "Ministral 3 14B",
        "context_window": 262144,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 0.2,
          "output_per_million": 0.2,
          "cache_read_per_million": 0.02,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/mistral/models.py",
      "upstream": null,
      "guidance": null
    },
    {
      "provider": "mistral",
      "model": {
        "id": "ministral-3b-latest",
        "display_name": "Ministral 3 3B",
        "context_window": 131072,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 0.1,
          "output_per_million": 0.1,
          "cache_read_per_million": 0.01,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/mistral/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "ministral-3b-latest",
          "name": "Ministral 3B (latest)",
          "description": "Compact Mistral model for edge, latency-sensitive, and cost-efficient workloads",
          "family": "ministral",
          "attachment": true,
          "reasoning": false,
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2024-10",
          "release_date": "2024-10-01",
          "last_updated": "2024-10-04",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 131072,
            "output": 128000
          },
          "cost": {
            "input": 0.1,
            "output": 0.1,
            "cache_read": 0.01
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "mistral",
      "model": {
        "id": "ministral-8b-latest",
        "display_name": "Ministral 3 8B",
        "context_window": 262144,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 0.15,
          "output_per_million": 0.15,
          "cache_read_per_million": 0.015,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/mistral/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "ministral-8b-latest",
          "name": "Ministral 8B (latest)",
          "description": "Compact Mistral model for edge, latency-sensitive, and cost-efficient workloads",
          "family": "ministral",
          "attachment": true,
          "reasoning": false,
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2024-10",
          "release_date": "2024-10-01",
          "last_updated": "2024-10-04",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 262144,
            "output": 128000
          },
          "cost": {
            "input": 0.15,
            "output": 0.15,
            "cache_read": 0.015
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "mistral",
      "model": {
        "id": "mistral-large-2512",
        "display_name": "Mistral Large 3",
        "context_window": 262144,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 0.5,
          "output_per_million": 1.5,
          "cache_read_per_million": 0.05,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/mistral/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "mistral-large-2512",
          "name": "Mistral Large 3",
          "description": "Mistral's largest general model for enterprise agents, coding, and multilingual reasoning",
          "family": "mistral-large",
          "attachment": true,
          "reasoning": false,
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2024-11",
          "release_date": "2024-11-01",
          "last_updated": "2025-12-02",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 262144,
            "output": 262144
          },
          "cost": {
            "input": 0.5,
            "output": 1.5,
            "cache_read": 0.05
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "mistral",
      "model": {
        "id": "mistral-large-4",
        "display_name": "Mistral Large 4",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 0.7,
          "output_per_million": 2.1,
          "cache_read_per_million": 0.07,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-11-01"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/mistral/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "mistral-large-4",
          "name": "Mistral Large 4",
          "description": "Mistral's 1T-parameter multimodal MoE for reasoning, coding, and agentic work",
          "canonical_model_id": "mistral/mistral-large-4",
          "family": "mistral-large",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-10-06",
          "last_updated": "2026-10-06",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 262144
          },
          "cost": {
            "input": 0.7,
            "output": 2.1,
            "cache_read": 0.07
          },
          "status": "beta"
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "mistral",
      "model": {
        "id": "mistral-large-4-0",
        "display_name": "Mistral Large 4",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 0.7,
          "output_per_million": 2.1,
          "cache_read_per_million": 0.07,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-11-01"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/mistral/models.py",
      "upstream": null,
      "guidance": null
    },
    {
      "provider": "mistral",
      "model": {
        "id": "mistral-large-latest",
        "display_name": "Mistral Large 3",
        "context_window": 262144,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 0.5,
          "output_per_million": 1.5,
          "cache_read_per_million": 0.05,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/mistral/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "mistral-large-latest",
          "name": "Mistral Large (latest)",
          "description": "Flagship Mistral model for advanced reasoning, coding, and multilingual work",
          "family": "mistral-large",
          "attachment": true,
          "reasoning": false,
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2024-11",
          "release_date": "2024-11-01",
          "last_updated": "2025-12-02",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 262144,
            "output": 262144
          },
          "cost": {
            "input": 0.5,
            "output": 1.5,
            "cache_read": 0.05
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "mistral",
      "model": {
        "id": "mistral-medium-3-5",
        "display_name": "Mistral Medium 3.5",
        "context_window": 262144,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 1.5,
          "output_per_million": 7.5,
          "cache_read_per_million": 0.15,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/mistral/models.py",
      "upstream": null,
      "guidance": null
    },
    {
      "provider": "mistral",
      "model": {
        "id": "mistral-medium-latest",
        "display_name": "Mistral Medium 3.5",
        "context_window": 262144,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 1.5,
          "output_per_million": 7.5,
          "cache_read_per_million": 0.15,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/mistral/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "mistral-medium-latest",
          "name": "Mistral Medium (latest)",
          "description": "Balanced Mistral model for enterprise assistants, multilingual work, and tools",
          "canonical_model_id": "mistral/mistral-medium-latest",
          "family": "mistral-medium",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-04-29",
          "last_updated": "2026-04-29",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 262144,
            "output": 262144
          },
          "cost": {
            "input": 1.5,
            "output": 7.5,
            "cache_read": 0.15
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "mistral",
      "model": {
        "id": "mistral-small-2603",
        "display_name": "Mistral Small 4",
        "context_window": 262144,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 0.15,
          "output_per_million": 0.6,
          "cache_read_per_million": 0.015,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/mistral/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "mistral-small-2603",
          "name": "Mistral Small 4",
          "description": "Fast Mistral production model for chat, extraction, and cost-sensitive agents",
          "family": "mistral-small",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-06",
          "release_date": "2026-03-16",
          "last_updated": "2026-03-16",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 262144,
            "output": 256000
          },
          "cost": {
            "input": 0.15,
            "output": 0.6,
            "cache_read": 0.015
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "mistral",
      "model": {
        "id": "mistral-small-latest",
        "display_name": "Mistral Small 4",
        "context_window": 262144,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 0.15,
          "output_per_million": 0.6,
          "cache_read_per_million": 0.015,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/mistral/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "mistral-small-latest",
          "name": "Mistral Small (latest)",
          "description": "Efficient Mistral model for fast chat, extraction, and production assistants",
          "family": "mistral-small",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-06",
          "release_date": "2026-03-16",
          "last_updated": "2026-03-16",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 262144,
            "output": 256000
          },
          "cost": {
            "input": 0.15,
            "output": 0.6,
            "cache_read": 0.015
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "mistral",
      "model": {
        "id": "pixtral-large-latest",
        "display_name": "Pixtral Large",
        "context_window": null,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [],
        "pricing": null
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/mistral/models.py",
      "upstream": null,
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-4.1",
        "display_name": "GPT-4.1",
        "context_window": 1047576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 8.0,
          "cache_read_per_million": 0.5,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-4.1",
          "name": "GPT-4.1",
          "description": "Long-lived GPT workhorse for coding, instruction following, and production apps",
          "family": "gpt",
          "attachment": true,
          "reasoning": false,
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2024-04",
          "release_date": "2025-04-14",
          "last_updated": "2025-04-14",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1047576,
            "output": 32768
          },
          "cost": {
            "input": 2,
            "output": 8,
            "cache_read": 0.5
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-4.1-mini",
        "display_name": "GPT-4.1 mini",
        "context_window": 1047576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 0.4,
          "output_per_million": 1.6,
          "cache_read_per_million": 0.1,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-4.1-mini",
          "name": "GPT-4.1 mini",
          "description": "Affordable GPT-4.1 lane for fast coding help and structured extraction",
          "family": "gpt-mini",
          "attachment": true,
          "reasoning": false,
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2024-04",
          "release_date": "2025-04-14",
          "last_updated": "2025-04-14",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1047576,
            "output": 32768
          },
          "cost": {
            "input": 0.4,
            "output": 1.6,
            "cache_read": 0.1
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-4.1-nano",
        "display_name": "GPT-4.1 nano",
        "context_window": 1047576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 0.1,
          "output_per_million": 0.4,
          "cache_read_per_million": 0.025,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-4.1-nano",
          "name": "GPT-4.1 nano",
          "description": "Tiny GPT-4.1 option for classification, routing, and very high-volume tasks",
          "family": "gpt-nano",
          "attachment": true,
          "reasoning": false,
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2024-04",
          "release_date": "2025-04-14",
          "last_updated": "2025-04-14",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1047576,
            "output": 32768
          },
          "cost": {
            "input": 0.1,
            "output": 0.4,
            "cache_read": 0.025
          },
          "status": "deprecated"
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-4o",
        "display_name": "GPT-4o",
        "context_window": 128000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 2.5,
          "output_per_million": 10.0,
          "cache_read_per_million": 1.25,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-4o",
          "name": "GPT-4o",
          "description": "Omni-era GPT for multimodal chat, practical coding, and general assistants",
          "family": "gpt",
          "attachment": true,
          "reasoning": false,
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2023-09",
          "release_date": "2024-05-13",
          "last_updated": "2024-08-06",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 128000,
            "output": 16384
          },
          "cost": {
            "input": 2.5,
            "output": 10,
            "cache_read": 1.25
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-5",
        "display_name": "GPT-5",
        "context_window": 400000,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [
          "tools_reasoning_effort",
          "reasoning_floor_minimal"
        ],
        "pricing": {
          "input_per_million": 1.25,
          "output_per_million": 10.0,
          "cache_read_per_million": 0.125,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-5",
          "name": "GPT-5",
          "description": "Original GPT-5 workhorse for reasoning, coding, writing, and tool workflows",
          "canonical_model_id": "openai/gpt-5",
          "family": "gpt",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2024-09-30",
          "release_date": "2025-08-07",
          "last_updated": "2025-08-07",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 400000,
            "input": 272000,
            "output": 128000
          },
          "cost": {
            "input": 1.25,
            "output": 10,
            "cache_read": 0.125
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-5-mini",
        "display_name": "GPT-5 mini",
        "context_window": 400000,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [
          "tools_reasoning_effort",
          "reasoning_floor_minimal"
        ],
        "pricing": {
          "input_per_million": 0.25,
          "output_per_million": 2.0,
          "cache_read_per_million": 0.025,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-5-mini",
          "name": "GPT-5 Mini",
          "description": "Small GPT-5 for responsive agents, coding help, and everyday automation",
          "family": "gpt-mini",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2024-05-30",
          "release_date": "2025-08-07",
          "last_updated": "2025-08-07",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 400000,
            "input": 272000,
            "output": 128000
          },
          "cost": {
            "input": 0.25,
            "output": 2,
            "cache_read": 0.025
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-5-nano",
        "display_name": "GPT-5 nano",
        "context_window": 400000,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [
          "tools_reasoning_effort",
          "reasoning_floor_minimal"
        ],
        "pricing": {
          "input_per_million": 0.05,
          "output_per_million": 0.4,
          "cache_read_per_million": 0.005,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-5-nano",
          "name": "GPT-5 Nano",
          "description": "Tiny GPT-5 lane for routing, extraction, classification, and bulk jobs",
          "family": "gpt-nano",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2024-05-30",
          "release_date": "2025-08-07",
          "last_updated": "2025-08-07",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 400000,
            "input": 272000,
            "output": 128000
          },
          "cost": {
            "input": 0.05,
            "output": 0.4,
            "cache_read": 0.005
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-5.1",
        "display_name": "GPT-5.1",
        "context_window": 400000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools_reasoning_effort",
          "reasoning_floor_none"
        ],
        "pricing": {
          "input_per_million": 1.25,
          "output_per_million": 10.0,
          "cache_read_per_million": 0.125,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-5.1",
          "name": "GPT-5.1",
          "description": "Sharper GPT-5 generation for coding, product work, and tool-assisted tasks",
          "family": "gpt",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2024-09-30",
          "release_date": "2025-11-13",
          "last_updated": "2025-11-13",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 400000,
            "input": 272000,
            "output": 128000
          },
          "cost": {
            "input": 1.25,
            "output": 10,
            "cache_read": 0.125
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-5.2",
        "display_name": "GPT-5.2",
        "context_window": 400000,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [
          "tools_reasoning_effort",
          "reasoning_floor_none"
        ],
        "pricing": {
          "input_per_million": 1.75,
          "output_per_million": 14.0,
          "cache_read_per_million": 0.175,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-5.2",
          "name": "GPT-5.2",
          "description": "Reliable GPT generation for broad coding, writing, and tool-assisted product work",
          "family": "gpt",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-08-31",
          "release_date": "2025-12-11",
          "last_updated": "2025-12-11",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 400000,
            "input": 272000,
            "output": 128000
          },
          "cost": {
            "input": 1.75,
            "output": 14,
            "cache_read": 0.175
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-5.4",
        "display_name": "GPT-5.4",
        "context_window": 1050000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools_reasoning_none",
          "reasoning_floor_none"
        ],
        "pricing": {
          "input_per_million": 2.5,
          "output_per_million": 15.0,
          "cache_read_per_million": 0.25,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-5.4",
          "name": "GPT-5.4",
          "description": "Agent-ready GPT for coding and computer-use workflows at a lower cost",
          "family": "gpt",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-08-31",
          "release_date": "2026-03-05",
          "last_updated": "2026-03-05",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1050000,
            "input": 922000,
            "output": 128000
          },
          "cost": {
            "input": 2.5,
            "output": 15,
            "cache_read": 0.25,
            "tiers": [
              {
                "input": 5,
                "output": 22.5,
                "cache_read": 0.5,
                "tier": {
                  "type": "context",
                  "size": 272000
                }
              }
            ],
            "context_over_200k": {
              "input": 5,
              "output": 22.5,
              "cache_read": 0.5
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-5.4-mini",
        "display_name": "GPT-5.4 mini",
        "context_window": 400000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools_reasoning_none",
          "reasoning_floor_none"
        ],
        "pricing": {
          "input_per_million": 0.75,
          "output_per_million": 4.5,
          "cache_read_per_million": 0.075,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-5.4-mini",
          "name": "GPT-5.4 mini",
          "description": "Strong small GPT for coding subagents, quick tool use, and high-volume work",
          "family": "gpt-mini",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-08-31",
          "release_date": "2026-03-17",
          "last_updated": "2026-03-17",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 400000,
            "input": 272000,
            "output": 128000
          },
          "cost": {
            "input": 0.75,
            "output": 4.5,
            "cache_read": 0.075
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-5.4-nano",
        "display_name": "GPT-5.4 nano",
        "context_window": 400000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools_reasoning_none",
          "reasoning_floor_none"
        ],
        "pricing": {
          "input_per_million": 0.2,
          "output_per_million": 1.25,
          "cache_read_per_million": 0.02,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-5.4-nano",
          "name": "GPT-5.4 nano",
          "description": "Cheapest GPT-5.4 lane for simple routing, extraction, and bulk automation",
          "family": "gpt-nano",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-08-31",
          "release_date": "2026-03-17",
          "last_updated": "2026-03-17",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 400000,
            "input": 272000,
            "output": 128000
          },
          "cost": {
            "input": 0.2,
            "output": 1.25,
            "cache_read": 0.02
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-5.4-pro",
        "display_name": "GPT-5.4 Pro",
        "context_window": 1050000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "responses_only"
        ],
        "pricing": {
          "input_per_million": 30.0,
          "output_per_million": 180.0,
          "cache_read_per_million": null,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-5.4-pro",
          "name": "GPT-5.4 Pro",
          "description": "More exact GPT-5.4 tier for demanding professional reasoning and agent tasks",
          "family": "gpt-pro",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": false,
          "temperature": false,
          "knowledge": "2025-08-31",
          "release_date": "2026-03-05",
          "last_updated": "2026-03-05",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1050000,
            "input": 922000,
            "output": 128000
          },
          "cost": {
            "input": 30,
            "output": 180,
            "tiers": [
              {
                "input": 60,
                "output": 270,
                "tier": {
                  "type": "context",
                  "size": 272000
                }
              }
            ],
            "context_over_200k": {
              "input": 60,
              "output": 270
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-5.5",
        "display_name": "GPT-5.5",
        "context_window": 1050000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools_reasoning_none",
          "reasoning_floor_none"
        ],
        "pricing": {
          "input_per_million": 5.0,
          "output_per_million": 30.0,
          "cache_read_per_million": 0.5,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-5.5",
          "name": "GPT-5.5",
          "description": "Default frontier GPT for coding, computer use, research, and knowledge work",
          "family": "gpt",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2025-12-01",
          "release_date": "2026-04-23",
          "last_updated": "2026-04-23",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1050000,
            "input": 922000,
            "output": 128000
          },
          "cost": {
            "input": 5,
            "output": 30,
            "cache_read": 0.5,
            "tiers": [
              {
                "input": 10,
                "output": 45,
                "cache_read": 1,
                "tier": {
                  "type": "context",
                  "size": 272000
                }
              }
            ],
            "context_over_200k": {
              "input": 10,
              "output": 45,
              "cache_read": 1
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-5.5-pro",
        "display_name": "GPT-5.5 Pro",
        "context_window": 1050000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "responses_only"
        ],
        "pricing": {
          "input_per_million": 30.0,
          "output_per_million": 180.0,
          "cache_read_per_million": null,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-5.5-pro",
          "name": "GPT-5.5 Pro",
          "description": "Highest-accuracy GPT-5.5 tier for slower, precision-heavy reasoning and coding",
          "family": "gpt-pro",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2025-12-01",
          "release_date": "2026-04-23",
          "last_updated": "2026-04-23",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1050000,
            "input": 922000,
            "output": 128000
          },
          "cost": {
            "input": 30,
            "output": 180,
            "tiers": [
              {
                "input": 60,
                "output": 270,
                "tier": {
                  "type": "context",
                  "size": 272000
                }
              }
            ],
            "context_over_200k": {
              "input": 60,
              "output": 270
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-5.6-luna",
        "display_name": "GPT-5.6 Luna",
        "context_window": 400000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools_reasoning_none",
          "reasoning_floor_none"
        ],
        "pricing": {
          "input_per_million": 0.2,
          "output_per_million": 1.2,
          "cache_read_per_million": 0.02,
          "cache_write_per_million": 0.25,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-5.6-luna",
          "name": "GPT-5.6 Luna",
          "description": "Cost-efficient GPT-5.6 model for fast, high-volume workloads",
          "canonical_model_id": "openai/gpt-5.6-luna",
          "family": "gpt-luna",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-02-16",
          "release_date": "2026-07-09",
          "last_updated": "2026-07-09",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1050000,
            "input": 922000,
            "output": 128000
          },
          "cost": {
            "input": 0.2,
            "output": 1.2,
            "cache_read": 0.02,
            "cache_write": 0.25,
            "tiers": [
              {
                "input": 0.4,
                "output": 1.8,
                "cache_read": 0.04,
                "cache_write": 0.5,
                "tier": {
                  "type": "context",
                  "size": 272000
                }
              }
            ],
            "context_over_200k": {
              "input": 0.4,
              "output": 1.8,
              "cache_read": 0.04,
              "cache_write": 0.5
            }
          }
        },
        "differences": [
          [
            "context",
            400000,
            1050000
          ]
        ]
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-5.6-sol",
        "display_name": "GPT-5.6 Sol",
        "context_window": 1050000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools_reasoning_none",
          "reasoning_floor_none"
        ],
        "pricing": {
          "input_per_million": 4.0,
          "output_per_million": 20.0,
          "cache_read_per_million": 0.4,
          "cache_write_per_million": 5.0,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 272000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 1.5,
          "currency": "USD",
          "verified": "2026-09-08"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-5.6-sol",
          "name": "GPT-5.6 Sol",
          "description": "Frontier GPT-5.6 model for complex professional work, coding, and agentic workflows",
          "canonical_model_id": "openai/gpt-5.6-sol",
          "family": "gpt-sol",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-02-16",
          "release_date": "2026-07-09",
          "last_updated": "2026-07-09",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1050000,
            "input": 922000,
            "output": 128000
          },
          "cost": {
            "input": 4,
            "output": 20,
            "cache_read": 0.4,
            "cache_write": 5,
            "tiers": [
              {
                "input": 8,
                "output": 30,
                "cache_read": 0.8,
                "cache_write": 10,
                "tier": {
                  "type": "context",
                  "size": 272000
                }
              }
            ],
            "context_over_200k": {
              "input": 8,
              "output": 30,
              "cache_read": 0.8,
              "cache_write": 10
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-5.6-terra",
        "display_name": "GPT-5.6 Terra",
        "context_window": 1050000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools_reasoning_none",
          "reasoning_floor_none"
        ],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 12.0,
          "cache_read_per_million": 0.2,
          "cache_write_per_million": 2.5,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 272000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 1.5,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-5.6-terra",
          "name": "GPT-5.6 Terra",
          "description": "Balanced GPT-5.6 model for capable, cost-efficient everyday work",
          "canonical_model_id": "openai/gpt-5.6-terra",
          "family": "gpt-terra",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-02-16",
          "release_date": "2026-07-09",
          "last_updated": "2026-07-09",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1050000,
            "input": 922000,
            "output": 128000
          },
          "cost": {
            "input": 2,
            "output": 12,
            "cache_read": 0.2,
            "cache_write": 2.5,
            "tiers": [
              {
                "input": 4,
                "output": 18,
                "cache_read": 0.4,
                "cache_write": 5,
                "tier": {
                  "type": "context",
                  "size": 272000
                }
              }
            ],
            "context_over_200k": {
              "input": 4,
              "output": 18,
              "cache_read": 0.4,
              "cache_write": 5
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-6-astra",
        "display_name": "GPT-6 Astra",
        "context_window": 1050000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "chat_tools_refused"
        ],
        "pricing": {
          "input_per_million": 10.0,
          "output_per_million": 50.0,
          "cache_read_per_million": 1.0,
          "cache_write_per_million": 12.5,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 272000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 1.5,
          "currency": "USD",
          "verified": "2026-09-08"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-6-astra",
          "name": "GPT-6 Astra",
          "description": "GPT-6 Astra is OpenAI's most capable model for complex reasoning, coding, computer use, research, and document creation.",
          "canonical_model_id": "openai/gpt-6-astra",
          "family": "gpt-astra",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-04-30",
          "release_date": "2026-09-04",
          "last_updated": "2026-09-04",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1050000,
            "input": 922000,
            "output": 128000
          },
          "cost": {
            "input": 10,
            "output": 50,
            "cache_read": 1,
            "cache_write": 12.5,
            "tiers": [
              {
                "input": 20,
                "output": 75,
                "cache_read": 2,
                "cache_write": 25,
                "tier": {
                  "type": "context",
                  "size": 272000
                }
              }
            ],
            "context_over_200k": {
              "input": 20,
              "output": 75,
              "cache_read": 2,
              "cache_write": 25
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-6-luna",
        "display_name": "GPT-6 Luna",
        "context_window": 1050000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools_reasoning_none",
          "reasoning_floor_none"
        ],
        "pricing": {
          "input_per_million": 0.1,
          "output_per_million": 0.5,
          "cache_read_per_million": 0.01,
          "cache_write_per_million": 0.125,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 272000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 1.5,
          "currency": "USD",
          "verified": "2026-09-22"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-6-luna",
          "name": "GPT-6 Luna",
          "description": "OpenAI's most efficient model for focused, high-volume tasks",
          "canonical_model_id": "openai/gpt-6-luna",
          "family": "gpt-luna",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-05-18",
          "release_date": "2026-09-22",
          "last_updated": "2026-09-22",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1050000,
            "input": 922000,
            "output": 128000
          },
          "cost": {
            "input": 0.1,
            "output": 0.5,
            "cache_read": 0.01,
            "cache_write": 0.125,
            "tiers": [
              {
                "input": 0.2,
                "output": 0.75,
                "cache_read": 0.02,
                "cache_write": 0.25,
                "tier": {
                  "type": "context",
                  "size": 272000
                }
              }
            ],
            "context_over_200k": {
              "input": 0.2,
              "output": 0.75,
              "cache_read": 0.02,
              "cache_write": 0.25
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-6-sol",
        "display_name": "GPT-6 Sol",
        "context_window": 1050000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools_reasoning_none",
          "reasoning_floor_none"
        ],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 10.0,
          "cache_read_per_million": 0.2,
          "cache_write_per_million": 2.5,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 272000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 1.5,
          "currency": "USD",
          "verified": "2026-09-22"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-6-sol",
          "name": "GPT-6 Sol",
          "description": "OpenAI model for complex coding and agentic workflows",
          "canonical_model_id": "openai/gpt-6-sol",
          "family": "gpt-sol",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-04-20",
          "release_date": "2026-09-22",
          "last_updated": "2026-09-22",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1050000,
            "input": 922000,
            "output": 128000
          },
          "cost": {
            "input": 2,
            "output": 10,
            "cache_read": 0.2,
            "cache_write": 2.5,
            "tiers": [
              {
                "input": 4,
                "output": 15,
                "cache_read": 0.4,
                "cache_write": 5,
                "tier": {
                  "type": "context",
                  "size": 272000
                }
              }
            ],
            "context_over_200k": {
              "input": 4,
              "output": 15,
              "cache_read": 0.4,
              "cache_write": 5
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-6.1-sol",
        "display_name": "GPT-6.1 Sol",
        "context_window": 1050000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "chat_tools_refused"
        ],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 10.0,
          "cache_read_per_million": 0.1,
          "cache_write_per_million": 2.5,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 272000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 1.5,
          "currency": "USD",
          "verified": "2026-09-30"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-6.1-sol",
          "name": "GPT-6.1 Sol",
          "description": "Near-Astra performance for complex coding, computer use, and professional work at a lower cost.",
          "canonical_model_id": "openai/gpt-6.1-sol",
          "family": "gpt-sol",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-04-30",
          "release_date": "2026-09-29",
          "last_updated": "2026-09-29",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1050000,
            "input": 922000,
            "output": 128000
          },
          "cost": {
            "input": 2,
            "output": 10,
            "cache_read": 0.1,
            "cache_write": 2.5,
            "tiers": [
              {
                "input": 4,
                "output": 15,
                "cache_read": 0.2,
                "cache_write": 5,
                "tier": {
                  "type": "context",
                  "size": 272000
                }
              }
            ],
            "context_over_200k": {
              "input": 4,
              "output": 15,
              "cache_read": 0.2,
              "cache_write": 5
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "gpt-6.1-terra",
        "display_name": "GPT-6.1 Terra",
        "context_window": 1050000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 1.0,
          "output_per_million": 5.0,
          "cache_read_per_million": 0.05,
          "cache_write_per_million": 1.25,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 272000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 1.5,
          "currency": "USD",
          "verified": "2026-10-27"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "gpt-6.1-terra",
          "name": "GPT-6.1 Terra",
          "description": "Fast, efficient model for visual reasoning, precise computer use, and clear, natural writing.",
          "canonical_model_id": "openai/gpt-6.1-terra",
          "family": "gpt-terra",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-06-01",
          "release_date": "2026-10-26",
          "last_updated": "2026-10-26",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1050000,
            "input": 922000,
            "output": 128000
          },
          "cost": {
            "input": 1,
            "output": 5,
            "cache_read": 0.05,
            "cache_write": 1.25,
            "tiers": [
              {
                "input": 2,
                "output": 7.5,
                "cache_read": 0.1,
                "cache_write": 2.5,
                "tier": {
                  "type": "context",
                  "size": 272000
                }
              }
            ],
            "context_over_200k": {
              "input": 2,
              "output": 7.5,
              "cache_read": 0.1,
              "cache_write": 2.5
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "o3",
        "display_name": "o3",
        "context_window": 200000,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [
          "tools_reasoning_effort",
          "reasoning_floor_low"
        ],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 8.0,
          "cache_read_per_million": 0.5,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "o3",
          "name": "o3",
          "description": "Deliberate o-series reasoner for hard math, coding, and multi-step analysis",
          "family": "o",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2024-05",
          "release_date": "2025-04-16",
          "last_updated": "2025-04-16",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 200000,
            "output": 100000
          },
          "cost": {
            "input": 2,
            "output": 8,
            "cache_read": 0.5
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "o3-pro",
        "display_name": "o3-pro",
        "context_window": 200000,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [
          "responses_only"
        ],
        "pricing": {
          "input_per_million": 20.0,
          "output_per_million": 80.0,
          "cache_read_per_million": null,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "o3-pro",
          "name": "o3-pro",
          "description": "High-effort o3 tier for difficult technical reasoning and careful answers",
          "family": "o-pro",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2024-05",
          "release_date": "2025-06-10",
          "last_updated": "2025-06-10",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 200000,
            "output": 100000
          },
          "cost": {
            "input": 20,
            "output": 80
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openai",
      "model": {
        "id": "o4-mini",
        "display_name": "o4-mini",
        "context_window": 200000,
        "supports_vision": true,
        "deprecated": true,
        "capabilities": [
          "tools_reasoning_effort",
          "reasoning_floor_low"
        ],
        "pricing": {
          "input_per_million": 1.1,
          "output_per_million": 4.4,
          "cache_read_per_million": 0.275,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-05"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "o4-mini",
          "name": "o4-mini",
          "description": "Fast o-series model for compact reasoning, coding, and tool use",
          "family": "o-mini",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2024-05",
          "release_date": "2025-04-16",
          "last_updated": "2025-04-16",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 200000,
            "output": 100000
          },
          "cost": {
            "input": 1.1,
            "output": 4.4,
            "cache_read": 0.275
          },
          "status": "deprecated"
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openrouter",
      "model": {
        "id": "anthropic/claude-opus-4.8",
        "display_name": "Claude Opus 4.8",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 5.0,
          "output_per_million": 25.0,
          "cache_read_per_million": 0.5,
          "cache_write_per_million": 6.25,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-29"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openrouter/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "anthropic/claude-opus-4.8",
          "name": "Claude Opus 4.8",
          "description": "Top Claude Opus tier for the hardest reasoning, coding, and long-horizon agents",
          "canonical_model_id": "anthropic/claude-opus-4-8",
          "family": "claude-opus",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-01",
          "release_date": "2026-05-28",
          "last_updated": "2026-05-28",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 128000
          },
          "cost": {
            "input": 5,
            "output": 25,
            "cache_read": 0.5,
            "cache_write": 6.25
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openrouter",
      "model": {
        "id": "anthropic/claude-opus-5",
        "display_name": "Claude Opus 5",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 5.0,
          "output_per_million": 25.0,
          "cache_read_per_million": 0.5,
          "cache_write_per_million": 6.25,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-29"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openrouter/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "anthropic/claude-opus-5",
          "name": "Claude Opus 5",
          "description": "Flagship Claude model for deep reasoning, coding, and long-horizon agents",
          "canonical_model_id": "anthropic/claude-opus-5",
          "family": "claude-opus",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-05",
          "release_date": "2026-07-24",
          "last_updated": "2026-07-24",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 128000
          },
          "cost": {
            "input": 5,
            "output": 25,
            "cache_read": 0.5,
            "cache_write": 6.25
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openrouter",
      "model": {
        "id": "anthropic/claude-sonnet-5",
        "display_name": "Claude Sonnet 5",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 10.0,
          "cache_read_per_million": 0.2,
          "cache_write_per_million": 2.5,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-29"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openrouter/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "anthropic/claude-sonnet-5",
          "name": "Claude Sonnet 5",
          "description": "Everyday Claude agent model for coding, planning, browsing, and general work",
          "canonical_model_id": "anthropic/claude-sonnet-5",
          "family": "claude-sonnet",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-01-31",
          "release_date": "2026-06-30",
          "last_updated": "2026-06-30",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 128000
          },
          "cost": {
            "input": 2,
            "output": 10,
            "cache_read": 0.2,
            "cache_write": 2.5
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openrouter",
      "model": {
        "id": "deepseek/deepseek-v4-pro",
        "display_name": "DeepSeek V4 Pro",
        "context_window": 1048576,
        "supports_vision": null,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 0.435,
          "output_per_million": 0.87,
          "cache_read_per_million": 0.003625,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-29"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openrouter/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "deepseek/deepseek-v4-pro",
          "name": "DeepSeek V4 Pro",
          "description": "Open MoE flagship with million-token context for coding and long agent runs",
          "canonical_model_id": "deepseek/deepseek-v4-pro",
          "family": "deepseek-thinking",
          "attachment": false,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-05",
          "release_date": "2026-04-24",
          "last_updated": "2026-04-24",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": true,
          "limit": {
            "context": 1048576,
            "output": 384000
          },
          "cost": {
            "input": 0.88044,
            "output": 1.76088,
            "cache_read": 0.07337
          }
        },
        "differences": []
      },
      "guidance": null,
      "pricing_basis": "reference",
      "pricing_note": "This legacy RoomKit entry retains a first-party DeepSeek reference price. It is not an OpenRouter offer price: OpenRouter routing and host rates can differ. Confirm the selected host before estimating cost. See the original RoomKit source for the rationale."
    },
    {
      "provider": "openrouter",
      "model": {
        "id": "google/gemini-3.5-flash",
        "display_name": "Gemini 3.5 Flash",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 1.5,
          "output_per_million": 9.0,
          "cache_read_per_million": 0.15,
          "cache_write_per_million": 1.5833333,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-29"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openrouter/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "google/gemini-3.5-flash",
          "name": "Gemini 3.5 Flash",
          "description": "Fast Gemini model balancing multimodal reasoning, tool use, and cost",
          "canonical_model_id": "google/gemini-3.5-flash",
          "family": "gemini-flash",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-01",
          "release_date": "2026-05-19",
          "last_updated": "2026-05-19",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "audio",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 65536
          },
          "cost": {
            "input": 1.5,
            "output": 9,
            "reasoning": 9,
            "cache_read": 0.15,
            "cache_write": 0.083333,
            "input_audio": 3
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openrouter",
      "model": {
        "id": "google/gemini-3.6-flash",
        "display_name": "Gemini 3.6 Flash",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 0.75,
          "output_per_million": 3.75,
          "cache_read_per_million": 0.075,
          "cache_write_per_million": 0.7916667,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-29"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openrouter/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "google/gemini-3.6-flash",
          "name": "Gemini 3.6 Flash",
          "description": "Fast Gemini model balancing multimodal reasoning, tool use, and cost",
          "canonical_model_id": "google/gemini-3.6-flash",
          "family": "gemini-flash",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2026-03",
          "release_date": "2026-07-21",
          "last_updated": "2026-07-21",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "audio",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 65536
          },
          "cost": {
            "input": 0.75,
            "output": 3.75,
            "reasoning": 3.75,
            "cache_read": 0.075,
            "cache_write": 0.041667,
            "input_audio": 0.75
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openrouter",
      "model": {
        "id": "google/gemini-3.7-flash",
        "display_name": "Gemini 3.7 Flash",
        "context_window": 1048576,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 0.75,
          "output_per_million": 3.75,
          "cache_read_per_million": 0.075,
          "cache_write_per_million": 0.7916667,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-29"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openrouter/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "google/gemini-3.7-flash",
          "name": "Gemini 3.7 Flash",
          "description": "Fast Gemini model balancing multimodal reasoning, tool use, and cost",
          "canonical_model_id": "google/gemini-3.7-flash",
          "family": "gemini-flash",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2026-03",
          "release_date": "2026-08-13",
          "last_updated": "2026-08-13",
          "modalities": {
            "input": [
              "text",
              "image",
              "video",
              "audio",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1048576,
            "output": 65536
          },
          "cost": {
            "input": 0.75,
            "output": 3.75,
            "reasoning": 3.75,
            "cache_read": 0.075,
            "cache_write": 0.041667,
            "input_audio": 0.75
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openrouter",
      "model": {
        "id": "mistralai/mistral-medium-3-5",
        "display_name": "Mistral Medium 3.5",
        "context_window": 262144,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 1.5,
          "output_per_million": 7.5,
          "cache_read_per_million": null,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-29"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openrouter/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "mistralai/mistral-medium-3-5",
          "name": "Mistral Medium 3.5",
          "description": "Mistral model for multilingual chat, reasoning, and tool-assisted workflows",
          "canonical_model_id": "mistral/mistral-medium-3-5",
          "family": "mistral-medium",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-04-30",
          "last_updated": "2026-04-30",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 262144,
            "output": 209715
          },
          "cost": {
            "input": 1.5,
            "output": 7.5
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openrouter",
      "model": {
        "id": "openai/gpt-5.6-sol",
        "display_name": "GPT-5.6 Sol",
        "context_window": 1050000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 4.0,
          "output_per_million": 20.0,
          "cache_read_per_million": 0.4,
          "cache_write_per_million": 5.0,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-10-15"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openrouter/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "openai/gpt-5.6-sol",
          "name": "GPT-5.6 Sol",
          "description": "GPT model for general reasoning, writing, coding, and tool-assisted tasks",
          "canonical_model_id": "openai/gpt-5.6-sol",
          "family": "gpt-sol",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-02-16",
          "release_date": "2026-07-09",
          "last_updated": "2026-07-09",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1050000,
            "input": 922000,
            "output": 128000
          },
          "cost": {
            "input": 4,
            "output": 20,
            "cache_read": 0.4,
            "cache_write": 5,
            "tiers": [
              {
                "input": 8,
                "output": 30,
                "cache_read": 0.8,
                "cache_write": 10,
                "tier": {
                  "type": "context",
                  "size": 272000
                }
              }
            ],
            "context_over_200k": {
              "input": 8,
              "output": 30,
              "cache_read": 0.8,
              "cache_write": 10
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openrouter",
      "model": {
        "id": "openai/gpt-5.6-terra",
        "display_name": "GPT-5.6 Terra",
        "context_window": 1050000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 12.0,
          "cache_read_per_million": 0.2,
          "cache_write_per_million": 2.5,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-29"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openrouter/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "openai/gpt-5.6-terra",
          "name": "GPT-5.6 Terra",
          "description": "GPT model for general reasoning, writing, coding, and tool-assisted tasks",
          "canonical_model_id": "openai/gpt-5.6-terra",
          "family": "gpt-terra",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high",
                "xhigh",
                "max"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": false,
          "knowledge": "2026-02-16",
          "release_date": "2026-07-09",
          "last_updated": "2026-07-09",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1050000,
            "input": 922000,
            "output": 128000
          },
          "cost": {
            "input": 2,
            "output": 12,
            "cache_read": 0.2,
            "cache_write": 2.5,
            "tiers": [
              {
                "input": 4,
                "output": 18,
                "cache_read": 0.4,
                "cache_write": 5,
                "tier": {
                  "type": "context",
                  "size": 272000
                }
              }
            ],
            "context_over_200k": {
              "input": 4,
              "output": 18,
              "cache_read": 0.4,
              "cache_write": 5
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openrouter",
      "model": {
        "id": "qwen/qwen3.8-max-0902",
        "display_name": "Qwen3.8 Max",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 6.0,
          "cache_read_per_million": 0.25,
          "cache_write_per_million": 2.5,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-29"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openrouter/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "qwen/qwen3.8-max-0902",
          "name": "Qwen3.8 Max 0902",
          "description": "Qwen vision-language model for visual reasoning, documents, and agent tasks",
          "canonical_model_id": "alibaba/qwen3.8-max-0902",
          "family": "qwen",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "minimal",
                "low",
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-09-02",
          "last_updated": "2026-09-02",
          "modalities": {
            "input": [
              "text",
              "image",
              "video"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 131072
          },
          "cost": {
            "input": 2,
            "output": 6,
            "cache_read": 0.25
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openrouter",
      "model": {
        "id": "x-ai/grok-4.20",
        "display_name": "Grok 4.20",
        "context_window": 2000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 1.25,
          "output_per_million": 2.5,
          "cache_read_per_million": 0.2,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-29"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openrouter/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "x-ai/grok-4.20",
          "name": "Grok 4.20",
          "description": "Grok model for agentic tool use, reasoning, coding, and live assistance",
          "family": "grok",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "toggle"
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-09-01",
          "release_date": "2026-03-31",
          "last_updated": "2026-03-31",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 2000000,
            "output": 1800000
          },
          "cost": {
            "input": 1.25,
            "output": 2.5,
            "cache_read": 0.2,
            "tiers": [
              {
                "input": 2.5,
                "output": 5,
                "cache_read": 0.4,
                "tier": {
                  "type": "context",
                  "size": 200000
                }
              }
            ],
            "context_over_200k": {
              "input": 2.5,
              "output": 5,
              "cache_read": 0.4
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openrouter",
      "model": {
        "id": "x-ai/grok-4.5",
        "display_name": "Grok 4.5",
        "context_window": 500000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 6.0,
          "cache_read_per_million": 0.3,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-29"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openrouter/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "x-ai/grok-4.5",
          "name": "Grok 4.5",
          "description": "xAI's Grok model for chat, coding, agentic tools, and lower hallucination risk",
          "canonical_model_id": "xai/grok-4.5",
          "family": "grok",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-07-08",
          "last_updated": "2026-07-08",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 500000,
            "output": 450000
          },
          "cost": {
            "input": 2,
            "output": 6,
            "cache_read": 0.3,
            "tiers": [
              {
                "input": 4,
                "output": 12,
                "cache_read": 0.6,
                "tier": {
                  "type": "context",
                  "size": 200000
                }
              }
            ],
            "context_over_200k": {
              "input": 4,
              "output": 12,
              "cache_read": 0.6
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "openrouter",
      "model": {
        "id": "x-ai/grok-4.6",
        "display_name": "Grok 4.6",
        "context_window": 500000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 6.0,
          "cache_read_per_million": 0.5,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-29"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/openrouter/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "x-ai/grok-4.6",
          "name": "Grok 4.6",
          "description": "Grok model for agentic tool use, reasoning, coding, and live assistance",
          "canonical_model_id": "xai/grok-4.6",
          "family": "grok",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2026-02-01",
          "release_date": "2026-08-12",
          "last_updated": "2026-08-12",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 500000,
            "output": 450000
          },
          "cost": {
            "input": 2,
            "output": 6,
            "cache_read": 0.5,
            "tiers": [
              {
                "input": 4,
                "output": 12,
                "cache_read": 1,
                "tier": {
                  "type": "context",
                  "size": 200000
                }
              }
            ],
            "context_over_200k": {
              "input": 4,
              "output": 12,
              "cache_read": 1
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "polargrid",
      "model": {
        "id": "qwen-3.8-27b",
        "display_name": "Qwen 3.8 27B",
        "context_window": 262144,
        "supports_vision": false,
        "deprecated": false,
        "capabilities": [
          "completion",
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 0.2,
          "output_per_million": 0.75,
          "cache_read_per_million": null,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-09-02"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/polargrid/models.py",
      "upstream": null,
      "guidance": null
    },
    {
      "provider": "qwen",
      "model": {
        "id": "qwen3-vl-plus",
        "display_name": "Qwen3 VL Plus",
        "context_window": 256000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": null
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/qwen/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "qwen3-vl-plus",
          "name": "Qwen3-VL Plus",
          "description": "Qwen vision-language model for visual reasoning, documents, and agent tasks",
          "family": "qwen",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "toggle"
            },
            {
              "type": "budget_tokens"
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-04",
          "release_date": "2025-09-23",
          "last_updated": "2025-09-23",
          "modalities": {
            "input": [
              "text",
              "image"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 262144,
            "output": 32768
          },
          "cost": {
            "input": 0.2,
            "output": 1.6,
            "cache_read": 0.04,
            "cache_write": 0.25,
            "tiers": [
              {
                "input": 0.3,
                "output": 2.4,
                "cache_read": 0.06,
                "cache_write": 0.375,
                "tier": {
                  "type": "context",
                  "size": 32000
                }
              },
              {
                "input": 0.6,
                "output": 4.8,
                "cache_read": 0.12,
                "cache_write": 0.75,
                "tier": {
                  "type": "context",
                  "size": 128000
                }
              }
            ]
          }
        },
        "differences": [
          [
            "context",
            256000,
            262144
          ]
        ]
      },
      "guidance": null
    },
    {
      "provider": "qwen",
      "model": {
        "id": "qwen3.6-flash",
        "display_name": "Qwen3.6 Flash",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 0.25,
          "output_per_million": 1.5,
          "cache_read_per_million": 0.025,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 256000,
          "long_context_input_multiplier": 4.0,
          "long_context_output_multiplier": 2.6666666666666665,
          "currency": "USD",
          "verified": "2026-08-14"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/qwen/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "qwen3.6-flash",
          "name": "Qwen3.6 Flash",
          "description": "Qwen vision-language model for visual reasoning, documents, and agent tasks",
          "family": "qwen3.6",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "toggle"
            },
            {
              "type": "budget_tokens"
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-04-27",
          "last_updated": "2026-04-27",
          "modalities": {
            "input": [
              "text",
              "image",
              "video"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 65536
          },
          "cost": {
            "input": 0.25,
            "output": 1.5,
            "cache_read": 0.025,
            "cache_write": 0.3125,
            "tiers": [
              {
                "input": 1,
                "output": 4,
                "cache_read": 0.1,
                "cache_write": 1.25,
                "tier": {
                  "type": "context",
                  "size": 256000
                }
              }
            ],
            "context_over_200k": {
              "input": 1,
              "output": 4,
              "cache_read": 0.1,
              "cache_write": 1.25
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "qwen",
      "model": {
        "id": "qwen3.7-max",
        "display_name": "Qwen3.7 Max",
        "context_window": 1000000,
        "supports_vision": false,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 2.5,
          "output_per_million": 7.5,
          "cache_read_per_million": 0.25,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": null,
          "long_context_input_multiplier": 1.0,
          "long_context_output_multiplier": 1.0,
          "currency": "USD",
          "verified": "2026-08-14"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/qwen/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "qwen3.7-max",
          "name": "Qwen3.7 Max",
          "description": "Qwen frontier model tuned for agent frameworks, coding assistants, and long tasks",
          "family": "qwen",
          "attachment": false,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "toggle"
            },
            {
              "type": "budget_tokens"
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-05-21",
          "last_updated": "2026-05-21",
          "modalities": {
            "input": [
              "text"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 131072
          },
          "cost": {
            "input": 2.5,
            "output": 7.5,
            "cache_read": 0.5,
            "cache_write": 3.125
          }
        },
        "differences": [
          [
            "cache_read_per_million",
            0.25,
            0.5
          ]
        ]
      },
      "guidance": null
    },
    {
      "provider": "qwen",
      "model": {
        "id": "qwen3.7-plus",
        "display_name": "Qwen3.7 Plus",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 0.4,
          "output_per_million": 1.6,
          "cache_read_per_million": 0.04,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 256000,
          "long_context_input_multiplier": 3.0,
          "long_context_output_multiplier": 3.0,
          "currency": "USD",
          "verified": "2026-08-14"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/qwen/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "qwen3.7-plus",
          "name": "Qwen3.7 Plus",
          "description": "Multimodal Qwen workhorse for long-context agents, visual inputs, and coding",
          "family": "qwen",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "toggle"
            },
            {
              "type": "budget_tokens"
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2025-04",
          "release_date": "2026-06-02",
          "last_updated": "2026-06-04",
          "modalities": {
            "input": [
              "text",
              "image",
              "video"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 131072
          },
          "cost": {
            "input": 0.4,
            "output": 1.6,
            "cache_read": 0.08,
            "cache_write": 0.5,
            "tiers": [
              {
                "input": 1.2,
                "output": 4.8,
                "cache_read": 0.24,
                "cache_write": 1.5,
                "tier": {
                  "type": "context",
                  "size": 256000
                }
              }
            ],
            "context_over_200k": {
              "input": 1.2,
              "output": 4.8,
              "cache_read": 0.24,
              "cache_write": 1.5
            }
          }
        },
        "differences": [
          [
            "cache_read_per_million",
            0.04,
            0.08
          ]
        ]
      },
      "guidance": null
    },
    {
      "provider": "xai",
      "model": {
        "id": "grok-4.20-0309-non-reasoning",
        "display_name": "Grok 4.20 (non-reasoning)",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools"
        ],
        "pricing": {
          "input_per_million": 1.25,
          "output_per_million": 2.5,
          "cache_read_per_million": 0.2,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 200000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 2.0,
          "currency": "USD",
          "verified": "2026-09-21"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/xai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "grok-4.20-0309-non-reasoning",
          "name": "Grok 4.20 (Non-Reasoning)",
          "description": "Grok model for agentic tool use, reasoning, coding, and live assistance",
          "family": "grok",
          "attachment": true,
          "reasoning": false,
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-03-09",
          "last_updated": "2026-03-09",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 30000
          },
          "cost": {
            "input": 1.25,
            "output": 2.5,
            "cache_read": 0.2,
            "tiers": [
              {
                "input": 2.5,
                "output": 5,
                "cache_read": 0.4,
                "tier": {
                  "type": "context",
                  "size": 200000
                }
              }
            ],
            "context_over_200k": {
              "input": 2.5,
              "output": 5,
              "cache_read": 0.4
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "xai",
      "model": {
        "id": "grok-4.20-0309-reasoning",
        "display_name": "Grok 4.20 (reasoning)",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 1.25,
          "output_per_million": 2.5,
          "cache_read_per_million": 0.2,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 200000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 2.0,
          "currency": "USD",
          "verified": "2026-09-21"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/xai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "grok-4.20-0309-reasoning",
          "name": "Grok 4.20 (Reasoning)",
          "description": "Reasoning Grok for document-heavy analysis and long-horizon tool use",
          "family": "grok",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-03-09",
          "last_updated": "2026-03-09",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 30000
          },
          "cost": {
            "input": 1.25,
            "output": 2.5,
            "cache_read": 0.2,
            "tiers": [
              {
                "input": 2.5,
                "output": 5,
                "cache_read": 0.4,
                "tier": {
                  "type": "context",
                  "size": 200000
                }
              }
            ],
            "context_over_200k": {
              "input": 2.5,
              "output": 5,
              "cache_read": 0.4
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "xai",
      "model": {
        "id": "grok-4.20-multi-agent-0309",
        "display_name": "Grok 4.20 Multi-Agent",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 1.25,
          "output_per_million": 2.5,
          "cache_read_per_million": 0.2,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 200000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 2.0,
          "currency": "USD",
          "verified": "2026-09-21"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/xai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "grok-4.20-multi-agent-0309",
          "name": "Grok 4.20 Multi-Agent",
          "description": "Grok model for agentic tool use, reasoning, coding, and live assistance",
          "family": "grok",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": false,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-03-09",
          "last_updated": "2026-03-09",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 30000
          },
          "cost": {
            "input": 1.25,
            "output": 2.5,
            "cache_read": 0.2,
            "tiers": [
              {
                "input": 2.5,
                "output": 5,
                "cache_read": 0.4,
                "tier": {
                  "type": "context",
                  "size": 200000
                }
              }
            ],
            "context_over_200k": {
              "input": 2.5,
              "output": 5,
              "cache_read": 0.4
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "xai",
      "model": {
        "id": "grok-4.3",
        "display_name": "Grok 4.3",
        "context_window": 1000000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 1.25,
          "output_per_million": 2.5,
          "cache_read_per_million": 0.2,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 200000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 2.0,
          "currency": "USD",
          "verified": "2026-09-21"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/xai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "grok-4.3",
          "name": "Grok 4.3",
          "description": "xAI's Grok for chat, coding, agentic tools, and lower hallucination risk",
          "family": "grok",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "none",
                "low",
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-04-17",
          "last_updated": "2026-04-17",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 1000000,
            "output": 30000
          },
          "cost": {
            "input": 1.25,
            "output": 2.5,
            "cache_read": 0.2,
            "tiers": [
              {
                "input": 2.5,
                "output": 5,
                "cache_read": 0.4,
                "tier": {
                  "type": "context",
                  "size": 200000
                }
              }
            ],
            "context_over_200k": {
              "input": 2.5,
              "output": 5,
              "cache_read": 0.4
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "xai",
      "model": {
        "id": "grok-4.5",
        "display_name": "Grok 4.5",
        "context_window": 500000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 6.0,
          "cache_read_per_million": 0.3,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 200000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 2.0,
          "currency": "USD",
          "verified": "2026-09-21"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/xai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "grok-4.5",
          "name": "Grok 4.5",
          "description": "xAI's Grok model for chat, coding, agentic tools, and lower hallucination risk",
          "canonical_model_id": "xai/grok-4.5",
          "family": "grok",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-07-08",
          "last_updated": "2026-07-08",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 500000,
            "output": 500000
          },
          "cost": {
            "input": 2,
            "output": 6,
            "cache_read": 0.3,
            "tiers": [
              {
                "input": 4,
                "output": 12,
                "cache_read": 0.6,
                "tier": {
                  "type": "context",
                  "size": 200000
                }
              }
            ],
            "context_over_200k": {
              "input": 4,
              "output": 12,
              "cache_read": 0.6
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "xai",
      "model": {
        "id": "grok-4.6",
        "display_name": "Grok 4.6",
        "context_window": 500000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 6.0,
          "cache_read_per_million": 0.5,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 200000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 2.0,
          "currency": "USD",
          "verified": "2026-09-21"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/xai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "grok-4.6",
          "name": "Grok 4.6",
          "description": "xAI's frontier model for long-running agents, coding, knowledge work, and visual projects",
          "canonical_model_id": "xai/grok-4.6",
          "family": "grok",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2026-02-01",
          "release_date": "2026-08-12",
          "last_updated": "2026-08-12",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 500000,
            "output": 500000
          },
          "cost": {
            "input": 2,
            "output": 6,
            "cache_read": 0.5,
            "tiers": [
              {
                "input": 4,
                "output": 12,
                "cache_read": 1,
                "tier": {
                  "type": "context",
                  "size": 200000
                }
              }
            ],
            "context_over_200k": {
              "input": 4,
              "output": 12,
              "cache_read": 1
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "xai",
      "model": {
        "id": "grok-4.7",
        "display_name": "Grok 4.7",
        "context_window": 500000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 2.0,
          "output_per_million": 6.0,
          "cache_read_per_million": 0.5,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 200000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 2.0,
          "currency": "USD",
          "verified": "2026-09-21"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/xai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "grok-4.7",
          "name": "Grok 4.7",
          "description": "xAI's frontier model for long-running agents, coding, knowledge work, and visual projects",
          "canonical_model_id": "xai/grok-4.7",
          "family": "grok",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [
            {
              "type": "effort",
              "values": [
                "low",
                "medium",
                "high",
                "xhigh"
              ]
            }
          ],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "knowledge": "2026-05",
          "release_date": "2026-09-21",
          "last_updated": "2026-09-21",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 500000,
            "output": 500000
          },
          "cost": {
            "input": 2,
            "output": 6,
            "cache_read": 0.5,
            "tiers": [
              {
                "input": 4,
                "output": 12,
                "cache_read": 1,
                "tier": {
                  "type": "context",
                  "size": 200000
                }
              }
            ],
            "context_over_200k": {
              "input": 4,
              "output": 12,
              "cache_read": 1
            }
          }
        },
        "differences": []
      },
      "guidance": null
    },
    {
      "provider": "xai",
      "model": {
        "id": "grok-build-0.1",
        "display_name": "Grok Build 0.1",
        "context_window": 256000,
        "supports_vision": true,
        "deprecated": false,
        "capabilities": [
          "tools",
          "thinking"
        ],
        "pricing": {
          "input_per_million": 1.0,
          "output_per_million": 2.0,
          "cache_read_per_million": 0.2,
          "cache_write_per_million": null,
          "image_input_per_million": null,
          "image_output_per_million": null,
          "long_context_threshold_tokens": 200000,
          "long_context_input_multiplier": 2.0,
          "long_context_output_multiplier": 2.0,
          "currency": "USD",
          "verified": "2026-09-21"
        }
      },
      "source": "https://github.com/roomkit-live/roomkit/blob/43d2f2e29020481721bddc422901276a4f8f8bde/src/roomkit/providers/xai/models.py",
      "upstream": {
        "source": "https://models.dev/api.json",
        "retrieved_at": "2026-11-11T19:32:30.158482+00:00",
        "model": {
          "id": "grok-build-0.1",
          "name": "Grok Build 0.1",
          "description": "Fast Grok coding model tuned for agentic engineering and iterative edits",
          "family": "grok-build",
          "attachment": true,
          "reasoning": true,
          "reasoning_options": [],
          "tool_call": true,
          "structured_output": true,
          "temperature": true,
          "release_date": "2026-04-16",
          "last_updated": "2026-04-16",
          "modalities": {
            "input": [
              "text",
              "image",
              "pdf"
            ],
            "output": [
              "text"
            ]
          },
          "open_weights": false,
          "limit": {
            "context": 256000,
            "output": 256000
          },
          "cost": {
            "input": 1,
            "output": 2,
            "cache_read": 0.2,
            "tiers": [
              {
                "input": 2,
                "output": 4,
                "cache_read": 0.4,
                "tier": {
                  "type": "context",
                  "size": 200000
                }
              }
            ],
            "context_over_200k": {
              "input": 2,
              "output": 4,
              "cache_read": 0.4
            }
          }
        },
        "differences": []
      },
      "guidance": null
    }
  ]
}
