[
  {
    "id": "openai/gpt-6-astra",
    "displayName": "OpenAI: GPT-6 Astra",
    "family": "openai",
    "canonicalSlug": "openai/gpt-6-astra-20260903",
    "variant": null,
    "baseId": "openai/gpt-6-astra",
    "contextTokens": 1050000,
    "maxOutputTokens": 128000,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": true,
      "webSearch": "via-plugin-or-:online",
      "moderated": true
    },
    "parameters": {
      "temperature": false,
      "topP": false,
      "topK": false,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "max",
        "xhigh",
        "high",
        "medium",
        "low"
      ],
      "reasoningMandatory": true,
      "reasoningDefaultEnabled": true,
      "reasoningDefaultEffort": "medium",
      "thinkingBudget": false,
      "stop": false,
      "seed": true,
      "frequencyPenalty": false,
      "presencePenalty": false,
      "repetitionPenalty": false,
      "logprobs": false,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": null
    },
    "pricing": {
      "inputPerMillion": 10,
      "cachedInputPerMillion": 1,
      "cacheWritePerMillion": 12.5,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 50,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": 0.01,
      "longContextThresholdTokens": 272000,
      "longContextInputPerMillion": 20,
      "longContextOutputPerMillion": 75,
      "longContextCachedInputPerMillion": 2,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [],
    "huggingFaceId": null,
    "created": 1788552838,
    "notes": "OpenAI flagship (Sep 2026). Reasoning mandatory (effort max…low, default medium). No temperature/top_p in supported_parameters → do not send sampling params. 1.05M context; pricing.overrides doubles the price above 272k prompt tokens."
  },
  {
    "id": "openai/gpt-5.5",
    "displayName": "OpenAI: GPT-5.5",
    "family": "openai",
    "canonicalSlug": "openai/gpt-5.5-20260423",
    "variant": null,
    "baseId": "openai/gpt-5.5",
    "contextTokens": 1050000,
    "maxOutputTokens": 128000,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": true,
      "webSearch": "via-plugin-or-:online",
      "moderated": true
    },
    "parameters": {
      "temperature": false,
      "topP": false,
      "topK": false,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "xhigh",
        "high",
        "medium",
        "low",
        "none"
      ],
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": true,
      "reasoningDefaultEffort": "medium",
      "thinkingBudget": false,
      "stop": false,
      "seed": true,
      "frequencyPenalty": false,
      "presencePenalty": false,
      "repetitionPenalty": false,
      "logprobs": false,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": {
        "temperature": null,
        "top_p": null,
        "top_k": null,
        "frequency_penalty": null,
        "presence_penalty": null,
        "repetition_penalty": null
      }
    },
    "pricing": {
      "inputPerMillion": 5,
      "cachedInputPerMillion": 0.5,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 30,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": 0.01,
      "longContextThresholdTokens": 272000,
      "longContextInputPerMillion": 10,
      "longContextOutputPerMillion": 45,
      "longContextCachedInputPerMillion": 1,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": "2025-12-01",
    "aliases": [],
    "huggingFaceId": "",
    "created": 1777051893,
    "notes": "Reasoning optional (default_enabled true); efforts xhigh…none. No sampling params exposed. Long-context override above 272k tokens."
  },
  {
    "id": "openai/gpt-5.4",
    "displayName": "OpenAI: GPT-5.4",
    "family": "openai",
    "canonicalSlug": "openai/gpt-5.4-20260305",
    "variant": null,
    "baseId": "openai/gpt-5.4",
    "contextTokens": 1050000,
    "maxOutputTokens": 128000,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": true,
      "webSearch": "via-plugin-or-:online",
      "moderated": true
    },
    "parameters": {
      "temperature": false,
      "topP": false,
      "topK": false,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "xhigh",
        "high",
        "medium",
        "low",
        "none"
      ],
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": false,
      "reasoningDefaultEffort": "medium",
      "thinkingBudget": false,
      "stop": false,
      "seed": true,
      "frequencyPenalty": false,
      "presencePenalty": false,
      "repetitionPenalty": false,
      "logprobs": false,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": {
        "temperature": null,
        "top_p": null,
        "top_k": null,
        "frequency_penalty": null,
        "presence_penalty": null,
        "repetition_penalty": null
      }
    },
    "pricing": {
      "inputPerMillion": 2.5,
      "cachedInputPerMillion": 0.25,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 15,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": 0.01,
      "longContextThresholdTokens": 272000,
      "longContextInputPerMillion": 5,
      "longContextOutputPerMillion": 22.5,
      "longContextCachedInputPerMillion": 0.5,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [],
    "huggingFaceId": "",
    "created": 1772734352,
    "notes": "Reasoning optional, default OFF (default_enabled false) → behaves as a non-reasoning model unless `reasoning` is sent. Cheaper than 5.5."
  },
  {
    "id": "openai/gpt-5.4-mini",
    "displayName": "OpenAI: GPT-5.4 Mini",
    "family": "openai",
    "canonicalSlug": "openai/gpt-5.4-mini-20260317",
    "variant": null,
    "baseId": "openai/gpt-5.4-mini",
    "contextTokens": 400000,
    "maxOutputTokens": 128000,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": true,
      "webSearch": "via-plugin-or-:online",
      "moderated": true
    },
    "parameters": {
      "temperature": false,
      "topP": false,
      "topK": false,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "xhigh",
        "high",
        "medium",
        "low",
        "none"
      ],
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": false,
      "reasoningDefaultEffort": "medium",
      "thinkingBudget": false,
      "stop": false,
      "seed": true,
      "frequencyPenalty": false,
      "presencePenalty": false,
      "repetitionPenalty": false,
      "logprobs": false,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": {
        "temperature": null,
        "top_p": null,
        "top_k": null,
        "frequency_penalty": null,
        "presence_penalty": null,
        "repetition_penalty": null
      }
    },
    "pricing": {
      "inputPerMillion": 0.75,
      "cachedInputPerMillion": 0.075,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 4.5,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": 0.01,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": "2025-08-31",
    "aliases": [
      "~openai/gpt-mini-latest"
    ],
    "huggingFaceId": "",
    "created": 1773748178,
    "notes": "Target of the `~openai/gpt-mini-latest` alias (probed: alias call answered with model = openai/gpt-5.4-mini)."
  },
  {
    "id": "openai/gpt-5.4-nano",
    "displayName": "OpenAI: GPT-5.4 Nano",
    "family": "openai",
    "canonicalSlug": "openai/gpt-5.4-nano-20260317",
    "variant": null,
    "baseId": "openai/gpt-5.4-nano",
    "contextTokens": 400000,
    "maxOutputTokens": 128000,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": true,
      "webSearch": "via-plugin-or-:online",
      "moderated": true
    },
    "parameters": {
      "temperature": false,
      "topP": false,
      "topK": false,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "xhigh",
        "high",
        "medium",
        "low",
        "none"
      ],
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": false,
      "reasoningDefaultEffort": "medium",
      "thinkingBudget": false,
      "stop": false,
      "seed": true,
      "frequencyPenalty": false,
      "presencePenalty": false,
      "repetitionPenalty": false,
      "logprobs": false,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": {
        "temperature": null,
        "top_p": null,
        "top_k": null,
        "frequency_penalty": null,
        "presence_penalty": null,
        "repetition_penalty": null
      }
    },
    "pricing": {
      "inputPerMillion": 0.2,
      "cachedInputPerMillion": 0.02,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 1.25,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": 0.01,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": "2025-08-31",
    "aliases": [],
    "huggingFaceId": "",
    "created": 1773748187,
    "notes": "PROBED (all probes). Reasoning default OFF; `reasoning.effort` low/none accepted; sampling params (temperature, top_p, top_k, penalties, stop, logprobs) are SILENTLY DROPPED by default and return 404 'No endpoints found that can handle the requested parameters' with provider.require_parameters=true. Tools, json_schema strict, vision (32×32 PNG → 21 prompt tokens), streaming all OK. `:online` variant on this model consumed 8.5k prompt tokens of search results and 200 reasoning tokens before any content (finish length) → give web-search calls a large max_tokens."
  },
  {
    "id": "openai/gpt-oss-120b",
    "displayName": "OpenAI: gpt-oss-120b",
    "family": "openai",
    "canonicalSlug": "openai/gpt-oss-120b",
    "variant": null,
    "baseId": "openai/gpt-oss-120b",
    "contextTokens": 131072,
    "maxOutputTokens": 117964,
    "capabilities": {
      "text": true,
      "vision": false,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": false,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": true,
      "minP": true,
      "topA": true,
      "maxTokens": true,
      "reasoningEffort": [
        "high",
        "medium",
        "low"
      ],
      "reasoningMandatory": true,
      "reasoningDefaultEnabled": true,
      "reasoningDefaultEffort": "medium",
      "thinkingBudget": false,
      "stop": true,
      "seed": true,
      "frequencyPenalty": true,
      "presencePenalty": true,
      "repetitionPenalty": true,
      "logprobs": true,
      "logitBias": true,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": {
        "temperature": null,
        "top_p": null,
        "frequency_penalty": null
      }
    },
    "pricing": {
      "inputPerMillion": 0.037,
      "cachedInputPerMillion": null,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 0.17,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": null,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": "2024-06-30",
    "aliases": [],
    "huggingFaceId": "openai/gpt-oss-120b",
    "created": 1754414231,
    "notes": "Open-weights OpenAI model served by many providers; reasoning mandatory with effort high/medium/low; response.provider varies per call."
  },
  {
    "id": "anthropic/claude-fable-5.1",
    "displayName": "Anthropic: Claude Fable 5.1",
    "family": "anthropic",
    "canonicalSlug": "anthropic/claude-fable-5.1-20260831",
    "variant": null,
    "baseId": "anthropic/claude-fable-5.1",
    "contextTokens": 1000000,
    "maxOutputTokens": 128000,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": true,
      "webSearch": "via-plugin-or-:online",
      "moderated": true
    },
    "parameters": {
      "temperature": false,
      "topP": false,
      "topK": false,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "max",
        "xhigh",
        "high",
        "medium",
        "low"
      ],
      "reasoningMandatory": true,
      "reasoningDefaultEnabled": true,
      "reasoningDefaultEffort": "high",
      "thinkingBudget": "reasoning.max_tokens (docs)",
      "stop": true,
      "seed": false,
      "frequencyPenalty": false,
      "presencePenalty": false,
      "repetitionPenalty": false,
      "logprobs": false,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": false,
      "parallelToolCalls": false,
      "verbosity": true,
      "webSearchOptions": false,
      "defaults": null
    },
    "pricing": {
      "inputPerMillion": 10,
      "cachedInputPerMillion": 0.25,
      "cacheWritePerMillion": 12.5,
      "cacheWrite1hPerMillion": 20,
      "outputPerMillion": 50,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": 0.01,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [
      "~anthropic/claude-fable-latest"
    ],
    "huggingFaceId": null,
    "created": 1788285838,
    "notes": "Anthropic flagship; reasoning mandatory, efforts max…low (default high); 1M context / 128k output. Target of `~anthropic/claude-fable-latest`. Prompt caching needs `cache_control` breakpoints (write 1.25×, read 0.1×)."
  },
  {
    "id": "anthropic/claude-opus-5",
    "displayName": "Claude Opus 5",
    "family": "anthropic",
    "canonicalSlug": "anthropic/claude-opus-5-20260723",
    "variant": null,
    "baseId": "anthropic/claude-opus-5",
    "contextTokens": 1000000,
    "maxOutputTokens": 128000,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": true,
      "webSearch": "via-plugin-or-:online",
      "moderated": true
    },
    "parameters": {
      "temperature": true,
      "topP": false,
      "topK": false,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "max",
        "xhigh",
        "high",
        "medium",
        "low"
      ],
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": true,
      "reasoningDefaultEffort": "high",
      "thinkingBudget": "reasoning.max_tokens (docs)",
      "stop": true,
      "seed": false,
      "frequencyPenalty": false,
      "presencePenalty": false,
      "repetitionPenalty": false,
      "logprobs": false,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": true,
      "webSearchOptions": false,
      "defaults": null
    },
    "pricing": {
      "inputPerMillion": 5,
      "cachedInputPerMillion": 0.5,
      "cacheWritePerMillion": 6.25,
      "cacheWrite1hPerMillion": 10,
      "outputPerMillion": 25,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": 0.01,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [
      "~anthropic/claude-opus-latest"
    ],
    "huggingFaceId": null,
    "created": 1784912544,
    "notes": "Reasoning optional, default_enabled true."
  },
  {
    "id": "anthropic/claude-sonnet-5",
    "displayName": "Anthropic: Claude Sonnet 5",
    "family": "anthropic",
    "canonicalSlug": "anthropic/claude-sonnet-5-20260630",
    "variant": null,
    "baseId": "anthropic/claude-sonnet-5",
    "contextTokens": 1000000,
    "maxOutputTokens": 128000,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": true,
      "webSearch": "via-plugin-or-:online",
      "moderated": true
    },
    "parameters": {
      "temperature": false,
      "topP": false,
      "topK": false,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "max",
        "xhigh",
        "high",
        "medium",
        "low"
      ],
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": true,
      "reasoningDefaultEffort": "high",
      "thinkingBudget": "reasoning.max_tokens (docs)",
      "stop": true,
      "seed": false,
      "frequencyPenalty": false,
      "presencePenalty": false,
      "repetitionPenalty": false,
      "logprobs": false,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": true,
      "webSearchOptions": false,
      "defaults": null
    },
    "pricing": {
      "inputPerMillion": 2,
      "cachedInputPerMillion": 0.2,
      "cacheWritePerMillion": 2.5,
      "cacheWrite1hPerMillion": 4,
      "outputPerMillion": 10,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": 0.01,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [
      "~anthropic/claude-sonnet-latest"
    ],
    "huggingFaceId": null,
    "created": 1782843083,
    "notes": "Reasoning optional, default_enabled true; supports top_k."
  },
  {
    "id": "anthropic/claude-haiku-4.5",
    "displayName": "Anthropic: Claude Haiku 4.5",
    "family": "anthropic",
    "canonicalSlug": "anthropic/claude-4.5-haiku-20251001",
    "variant": null,
    "baseId": "anthropic/claude-haiku-4.5",
    "contextTokens": 200000,
    "maxOutputTokens": 64000,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": true,
      "webSearch": "via-plugin-or-:online",
      "moderated": true
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": true,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": "toggle-only (reasoning.enabled / reasoning.max_tokens)",
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": false,
      "reasoningDefaultEffort": null,
      "thinkingBudget": "reasoning.max_tokens (docs)",
      "stop": true,
      "seed": false,
      "frequencyPenalty": false,
      "presencePenalty": false,
      "repetitionPenalty": false,
      "logprobs": false,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": {
        "temperature": null,
        "top_p": null,
        "top_k": null,
        "frequency_penalty": null,
        "presence_penalty": null,
        "repetition_penalty": null
      }
    },
    "pricing": {
      "inputPerMillion": 1,
      "cachedInputPerMillion": 0.1,
      "cacheWritePerMillion": 1.25,
      "cacheWrite1hPerMillion": 2,
      "outputPerMillion": 5,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": 0.01,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [
      "~anthropic/claude-haiku-latest"
    ],
    "huggingFaceId": "",
    "created": 1760547638,
    "notes": "PROBED (all probes). reasoning = {mandatory:false} only (no supported_efforts): `reasoning.effort` does NOT enable thinking (0 reasoning tokens) — only `reasoning.max_tokens` does (probed 43–65 reasoning tokens; reasoning_details type reasoning.text with format anthropic-claude-v1 + signature, streamed as fragments). seed/repetition_penalty/logprobs not supported (404 with require_parameters). Served via Amazon Bedrock / Azure / Anthropic; provider chosen per request. cache_control ephemeral probed: 5208 cache_write_tokens then 5208 cached_tokens, cost 0.0065 → 0.00055."
  },
  {
    "id": "google/gemini-3.8-flash",
    "displayName": "Google: Gemini 3.8 Flash",
    "family": "google",
    "canonicalSlug": "google/gemini-3.8-flash-20260902",
    "variant": null,
    "baseId": "google/gemini-3.8-flash",
    "contextTokens": 1048576,
    "maxOutputTokens": 65536,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": true,
      "audioOutput": false,
      "imageGeneration": false,
      "video": true,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": true,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": false,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "high",
        "medium",
        "low"
      ],
      "reasoningMandatory": true,
      "reasoningDefaultEnabled": true,
      "reasoningDefaultEffort": "medium",
      "thinkingBudget": "reasoning.max_tokens (docs)",
      "stop": true,
      "seed": true,
      "frequencyPenalty": false,
      "presencePenalty": false,
      "repetitionPenalty": false,
      "logprobs": false,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": null
    },
    "pricing": {
      "inputPerMillion": 0.75,
      "cachedInputPerMillion": 0.075,
      "cacheWritePerMillion": 0.041667,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 3.75,
      "internalReasoningPerMillion": 3.75,
      "imageInputPerImage": 7.5e-7,
      "imageOutputPerImage": null,
      "audioInputPerMillion": 0.75,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": 0.014,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [
      "~google/gemini-flash-latest"
    ],
    "huggingFaceId": null,
    "created": 1788362056,
    "notes": "Target of `~google/gemini-flash-latest`. Reasoning mandatory (high/medium/low). Inputs text+image+video+file+audio."
  },
  {
    "id": "google/gemini-3.1-pro-preview",
    "displayName": "Google: Gemini 3.1 Pro Preview",
    "family": "google",
    "canonicalSlug": "google/gemini-3.1-pro-preview-20260219",
    "variant": null,
    "baseId": "google/gemini-3.1-pro-preview",
    "contextTokens": 1048576,
    "maxOutputTokens": 65536,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": true,
      "audioOutput": false,
      "imageGeneration": false,
      "video": true,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": true,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": false,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "high",
        "medium",
        "low"
      ],
      "reasoningMandatory": true,
      "reasoningDefaultEnabled": true,
      "reasoningDefaultEffort": "medium",
      "thinkingBudget": "reasoning.max_tokens (docs)",
      "stop": true,
      "seed": true,
      "frequencyPenalty": false,
      "presencePenalty": false,
      "repetitionPenalty": false,
      "logprobs": false,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": {
        "temperature": null,
        "top_p": null,
        "top_k": null,
        "frequency_penalty": null,
        "presence_penalty": null,
        "repetition_penalty": null
      }
    },
    "pricing": {
      "inputPerMillion": 2,
      "cachedInputPerMillion": 0.2,
      "cacheWritePerMillion": 0.375,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 12,
      "internalReasoningPerMillion": 12,
      "imageInputPerImage": 0.000002,
      "imageOutputPerImage": null,
      "audioInputPerMillion": 2,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": 0.014,
      "longContextThresholdTokens": 200000,
      "longContextInputPerMillion": 4,
      "longContextOutputPerMillion": 18,
      "longContextCachedInputPerMillion": 0.4,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [
      "~google/gemini-pro-latest"
    ],
    "huggingFaceId": "",
    "created": 1771509627,
    "notes": "Target of `~google/gemini-pro-latest`. Reasoning mandatory. Long-context override above 200k prompt tokens (2× input). Separate `internal_reasoning` price."
  },
  {
    "id": "google/gemini-3.5-flash-lite",
    "displayName": "Google: Gemini 3.5 Flash Lite",
    "family": "google",
    "canonicalSlug": "google/gemini-3.5-flash-lite-20260721",
    "variant": null,
    "baseId": "google/gemini-3.5-flash-lite",
    "contextTokens": 1048576,
    "maxOutputTokens": 65536,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": true,
      "audioOutput": false,
      "imageGeneration": false,
      "video": true,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": true,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": false,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "high",
        "medium",
        "low",
        "minimal"
      ],
      "reasoningMandatory": true,
      "reasoningDefaultEnabled": true,
      "reasoningDefaultEffort": "minimal",
      "thinkingBudget": "reasoning.max_tokens (docs)",
      "stop": true,
      "seed": true,
      "frequencyPenalty": false,
      "presencePenalty": false,
      "repetitionPenalty": false,
      "logprobs": false,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": {
        "temperature": null,
        "top_p": null,
        "top_k": null,
        "frequency_penalty": null,
        "presence_penalty": null,
        "repetition_penalty": null
      }
    },
    "pricing": {
      "inputPerMillion": 0.3,
      "cachedInputPerMillion": 0.03,
      "cacheWritePerMillion": 0.083333,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 2.5,
      "internalReasoningPerMillion": 2.5,
      "imageInputPerImage": 3e-7,
      "imageOutputPerImage": null,
      "audioInputPerMillion": 0.3,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": 0.014,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [],
    "huggingFaceId": null,
    "created": 1784646726,
    "notes": "PROBED (all probes). Reasoning mandatory (default_effort minimal): `reasoning.effort: none` / `enabled: false` → 400 'Reasoning is mandatory for this endpoint and cannot be disabled.' Reasoning text is NOT returned (reasoning: null) — only reasoning_details [{type:'reasoning.text', signature, format:'google-gemini-v1'}] (encrypted thought signature) or reasoning.encrypted attached to tool calls (id = tool call id). Vision OK (269 prompt tokens for a 32×32 PNG). Accepts audio/video/file input."
  },
  {
    "id": "google/gemini-3.1-flash-image",
    "displayName": "Google: Nano Banana 2 (Gemini 3.1 Flash Image)",
    "family": "google",
    "canonicalSlug": "google/gemini-3.1-flash-image-20260528",
    "variant": null,
    "baseId": "google/gemini-3.1-flash-image",
    "contextTokens": 131072,
    "maxOutputTokens": 32768,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": true,
      "video": false,
      "reasoning": true,
      "tools": false,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": false,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": false,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "high",
        "minimal"
      ],
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": true,
      "reasoningDefaultEffort": "minimal",
      "thinkingBudget": "reasoning.max_tokens (docs)",
      "stop": false,
      "seed": true,
      "frequencyPenalty": false,
      "presencePenalty": false,
      "repetitionPenalty": false,
      "logprobs": false,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": false,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": null
    },
    "pricing": {
      "inputPerMillion": 0.5,
      "cachedInputPerMillion": null,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 3,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": 0.00006,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": 0.014,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [],
    "huggingFaceId": null,
    "created": 1781754065,
    "notes": "Image OUTPUT model (output_modalities text+image): request `modalities: ['image','text']`, images come back in message.images[]; pricing.image_output per image. Hide from the plain chat picker or flag as image generation."
  },
  {
    "id": "x-ai/grok-4.6",
    "displayName": "SpaceXAI: Grok 4.6",
    "family": "x-ai",
    "canonicalSlug": "x-ai/grok-4.6-20260810",
    "variant": null,
    "baseId": "x-ai/grok-4.6",
    "contextTokens": 500000,
    "maxOutputTokens": 450000,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": true,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": true,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "xhigh",
        "high",
        "medium",
        "low"
      ],
      "reasoningMandatory": true,
      "reasoningDefaultEnabled": true,
      "reasoningDefaultEffort": "high",
      "thinkingBudget": false,
      "stop": true,
      "seed": true,
      "frequencyPenalty": false,
      "presencePenalty": false,
      "repetitionPenalty": false,
      "logprobs": true,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": null
    },
    "pricing": {
      "inputPerMillion": 2,
      "cachedInputPerMillion": 0.5,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 6,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": 0.005,
      "longContextThresholdTokens": 200000,
      "longContextInputPerMillion": 4,
      "longContextOutputPerMillion": 12,
      "longContextCachedInputPerMillion": 1,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [
      "~x-ai/grok-latest"
    ],
    "huggingFaceId": null,
    "created": 1786548957,
    "notes": "xAI flagship via OpenRouter (target of `~x-ai/grok-latest`). Reasoning mandatory, efforts xhigh…low. supported_parameters include stop and top_k here (xAI direct rejects stop). Override above 200k prompt tokens (2×)."
  },
  {
    "id": "x-ai/grok-4.3",
    "displayName": "SpaceXAI: Grok 4.3",
    "family": "x-ai",
    "canonicalSlug": "x-ai/grok-4.3-20260430",
    "variant": null,
    "baseId": "x-ai/grok-4.3",
    "contextTokens": 1000000,
    "maxOutputTokens": 900000,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": true,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": false,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "high",
        "medium",
        "low",
        "none"
      ],
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": true,
      "reasoningDefaultEffort": "low",
      "thinkingBudget": false,
      "stop": false,
      "seed": true,
      "frequencyPenalty": false,
      "presencePenalty": false,
      "repetitionPenalty": false,
      "logprobs": true,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": {
        "temperature": null,
        "top_p": null,
        "top_k": null,
        "frequency_penalty": null,
        "presence_penalty": null,
        "repetition_penalty": null
      }
    },
    "pricing": {
      "inputPerMillion": 1.25,
      "cachedInputPerMillion": 0.2,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 2.5,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": 0.005,
      "longContextThresholdTokens": 200000,
      "longContextInputPerMillion": 2.5,
      "longContextOutputPerMillion": 5,
      "longContextCachedInputPerMillion": 0.4,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [],
    "huggingFaceId": null,
    "created": 1777591821,
    "notes": "Reasoning optional (efforts high/medium/low/none)."
  },
  {
    "id": "x-ai/grok-4.20",
    "displayName": "SpaceXAI: Grok 4.20",
    "family": "x-ai",
    "canonicalSlug": "x-ai/grok-4.20-20260309",
    "variant": null,
    "baseId": "x-ai/grok-4.20",
    "contextTokens": 2000000,
    "maxOutputTokens": 1800000,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": true,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": false,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": "toggle-only (reasoning.enabled / reasoning.max_tokens)",
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": false,
      "reasoningDefaultEffort": null,
      "thinkingBudget": false,
      "stop": false,
      "seed": true,
      "frequencyPenalty": false,
      "presencePenalty": false,
      "repetitionPenalty": false,
      "logprobs": true,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": {
        "temperature": null,
        "top_p": null,
        "top_k": null,
        "frequency_penalty": null,
        "presence_penalty": null,
        "repetition_penalty": null
      }
    },
    "pricing": {
      "inputPerMillion": 1.25,
      "cachedInputPerMillion": 0.2,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 2.5,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": 0.005,
      "longContextThresholdTokens": 200000,
      "longContextInputPerMillion": 2.5,
      "longContextOutputPerMillion": 5,
      "longContextCachedInputPerMillion": 0.4,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": "2025-09-01",
    "aliases": [],
    "huggingFaceId": "",
    "created": 1774979019,
    "notes": "PROBED (all probes). reasoning = {mandatory:false, default_enabled:false} → non-reasoning by default; `reasoning.effort: low` turns thinking on (~90–165 reasoning tokens) and returns reasoning_details [reasoning.summary (format xai-responses-v1) + reasoning.encrypted]. Emits many ': OPENROUTER PROCESSING' keep-alive comments while thinking. top_k/penalties/stop silently dropped (404 with require_parameters). Hidden xAI system prompt ≈ 196 prompt tokens, 128 cached on every call. 2M context."
  },
  {
    "id": "deepseek/deepseek-v4-flash",
    "displayName": "DeepSeek: DeepSeek V4 Flash 0423",
    "family": "deepseek",
    "canonicalSlug": "deepseek/deepseek-v4-flash-20260423",
    "variant": null,
    "baseId": "deepseek/deepseek-v4-flash",
    "contextTokens": 1048576,
    "maxOutputTokens": 384000,
    "capabilities": {
      "text": true,
      "vision": false,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": false,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": true,
      "minP": true,
      "topA": true,
      "maxTokens": true,
      "reasoningEffort": [
        "xhigh",
        "high"
      ],
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": false,
      "reasoningDefaultEffort": "high",
      "thinkingBudget": false,
      "stop": true,
      "seed": true,
      "frequencyPenalty": true,
      "presencePenalty": true,
      "repetitionPenalty": true,
      "logprobs": true,
      "logitBias": true,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": null
    },
    "pricing": {
      "inputPerMillion": 0.088606,
      "cachedInputPerMillion": 0.017721,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 0.177212,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": null,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [],
    "huggingFaceId": "deepseek-ai/DeepSeek-V4-Flash",
    "created": 1777000666,
    "notes": "PROBED (all probes). Text-only (vision → 404 'No endpoints found that support image input'). Served by many providers (Novita, GMICloud, Parasail, StreamLake, AtlasCloud, Alibaba, Venice, Azure, DigitalOcean… — response.provider changes per call, output quality/format varies). Reasoning on by default; `effort: none` / `enabled: false` disable it. IMPORTANT: reasoning tokens count against max_tokens — with max_tokens 40 + exclude:true the answer came back null (finish length); strict json_schema with require_parameters returned null content on one provider. Give ≥ 1–2k max_tokens. Widest supported_parameters list (top_k, min_p, top_a, repetition_penalty, logit_bias, logprobs)."
  },
  {
    "id": "deepseek/deepseek-v4-pro",
    "displayName": "DeepSeek: DeepSeek V4 Pro 0423",
    "family": "deepseek",
    "canonicalSlug": "deepseek/deepseek-v4-pro-20260423",
    "variant": null,
    "baseId": "deepseek/deepseek-v4-pro",
    "contextTokens": 1048576,
    "maxOutputTokens": 384000,
    "capabilities": {
      "text": true,
      "vision": false,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": false,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": true,
      "minP": true,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "xhigh",
        "high"
      ],
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": false,
      "reasoningDefaultEffort": "high",
      "thinkingBudget": false,
      "stop": true,
      "seed": true,
      "frequencyPenalty": true,
      "presencePenalty": true,
      "repetitionPenalty": true,
      "logprobs": true,
      "logitBias": true,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": {
        "temperature": 1,
        "top_p": 1
      }
    },
    "pricing": {
      "inputPerMillion": 0.95526,
      "cachedInputPerMillion": 0.079605,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 1.91052,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": null,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [],
    "huggingFaceId": "deepseek-ai/DeepSeek-V4-Pro",
    "created": 1777000679,
    "notes": "Reasoning optional (xhigh/high)."
  },
  {
    "id": "moonshotai/kimi-k3",
    "displayName": "MoonshotAI: Kimi K3",
    "family": "moonshotai",
    "canonicalSlug": "moonshotai/kimi-k3-20260715",
    "variant": null,
    "baseId": "moonshotai/kimi-k3",
    "contextTokens": 1048576,
    "maxOutputTokens": 943718,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": true,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": false,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": true,
      "minP": true,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "max",
        "high",
        "low"
      ],
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": true,
      "reasoningDefaultEffort": "max",
      "thinkingBudget": false,
      "stop": true,
      "seed": true,
      "frequencyPenalty": true,
      "presencePenalty": true,
      "repetitionPenalty": true,
      "logprobs": true,
      "logitBias": true,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": {
        "temperature": null,
        "top_p": 0.95,
        "top_k": null,
        "frequency_penalty": null,
        "presence_penalty": null,
        "repetition_penalty": null
      }
    },
    "pricing": {
      "inputPerMillion": 3,
      "cachedInputPerMillion": 0.3,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 15,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": null,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [
      "~moonshotai/kimi-latest"
    ],
    "huggingFaceId": "moonshotai/Kimi-K3",
    "created": 1784215858,
    "notes": "Target of `~moonshotai/kimi-latest`; 1M context, text+image+video input; reasoning optional with efforts."
  },
  {
    "id": "qwen/qwen3.8-max-0902",
    "displayName": "Qwen: Qwen3.8 Max (0902)",
    "family": "qwen",
    "canonicalSlug": "qwen/qwen3.8-max-20260902",
    "variant": null,
    "baseId": "qwen/qwen3.8-max-0902",
    "contextTokens": 1000000,
    "maxOutputTokens": 131072,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": true,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": false,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": true,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "xhigh",
        "high",
        "medium",
        "low",
        "minimal"
      ],
      "reasoningMandatory": true,
      "reasoningDefaultEnabled": true,
      "reasoningDefaultEffort": "xhigh",
      "thinkingBudget": false,
      "stop": true,
      "seed": true,
      "frequencyPenalty": true,
      "presencePenalty": true,
      "repetitionPenalty": false,
      "logprobs": true,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": null
    },
    "pricing": {
      "inputPerMillion": 2,
      "cachedInputPerMillion": 0.25,
      "cacheWritePerMillion": 2.5,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 6,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": null,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [],
    "huggingFaceId": null,
    "created": 1788469704,
    "notes": "Reasoning mandatory (default xhigh). text+image+video."
  },
  {
    "id": "z-ai/glm-5.3-flash",
    "displayName": "Z.ai: GLM 5.3 Flash",
    "family": "z-ai",
    "canonicalSlug": "z-ai/glm-5.3-flash-20260826",
    "variant": null,
    "baseId": "z-ai/glm-5.3-flash",
    "contextTokens": 1310720,
    "maxOutputTokens": 131072,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": true,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": false,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": true,
      "minP": true,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "max",
        "high",
        "low"
      ],
      "reasoningMandatory": true,
      "reasoningDefaultEnabled": true,
      "reasoningDefaultEffort": "max",
      "thinkingBudget": false,
      "stop": true,
      "seed": true,
      "frequencyPenalty": true,
      "presencePenalty": true,
      "repetitionPenalty": true,
      "logprobs": true,
      "logitBias": true,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": {
        "temperature": 1,
        "top_p": 0.95
      }
    },
    "pricing": {
      "inputPerMillion": 0.075,
      "cachedInputPerMillion": 0.015,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 0.25,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": null,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [
      "~z-ai/glm-flash-latest"
    ],
    "huggingFaceId": "zai-org/GLM-5.3-Flash",
    "created": 1787752741,
    "notes": "Very cheap; reasoning mandatory; expiration_date '2098-12-31' (placeholder — treat dates ≥ 2090 as 'none'). Target of `~z-ai/glm-flash-latest`. default_parameters {temperature:1, top_p:0.95}."
  },
  {
    "id": "mistralai/mistral-medium-3-5",
    "displayName": "Mistral: Mistral Medium 3.5",
    "family": "mistralai",
    "canonicalSlug": "mistralai/mistral-medium-3.5-20260430",
    "variant": null,
    "baseId": "mistralai/mistral-medium-3-5",
    "contextTokens": 262144,
    "maxOutputTokens": 209715,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": true,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": false,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "high",
        "none"
      ],
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": false,
      "reasoningDefaultEffort": "high",
      "thinkingBudget": false,
      "stop": true,
      "seed": true,
      "frequencyPenalty": true,
      "presencePenalty": true,
      "repetitionPenalty": false,
      "logprobs": false,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": {
        "temperature": null,
        "top_p": null,
        "top_k": null,
        "frequency_penalty": null,
        "presence_penalty": null,
        "repetition_penalty": null
      }
    },
    "pricing": {
      "inputPerMillion": 1.5,
      "cachedInputPerMillion": null,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 7.5,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": null,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [],
    "huggingFaceId": null,
    "created": 1777570439,
    "notes": "Reasoning optional with efforts ['high','none'] — a model whose only effort levels are on/off."
  },
  {
    "id": "meta-llama/llama-4-maverick",
    "displayName": "Meta: Llama 4 Maverick",
    "family": "meta-llama",
    "canonicalSlug": "meta-llama/llama-4-maverick-17b-128e-instruct",
    "variant": null,
    "baseId": "meta-llama/llama-4-maverick",
    "contextTokens": 1048576,
    "maxOutputTokens": 115200,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": false,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": false,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": true,
      "minP": true,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": false,
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": false,
      "reasoningDefaultEffort": null,
      "thinkingBudget": false,
      "stop": true,
      "seed": true,
      "frequencyPenalty": true,
      "presencePenalty": true,
      "repetitionPenalty": true,
      "logprobs": true,
      "logitBias": true,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": null
    },
    "pricing": {
      "inputPerMillion": 0.2,
      "cachedInputPerMillion": null,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 0.696,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": null,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": "2024-08-31",
    "aliases": [],
    "huggingFaceId": "meta-llama/Llama-4-Maverick-17B-128E-Instruct",
    "created": 1743881822,
    "notes": "No `reasoning` field at all → non-reasoning. Many third-party providers; instruct_type null."
  },
  {
    "id": "perplexity/sonar-pro",
    "displayName": "Perplexity: Sonar Pro",
    "family": "perplexity",
    "canonicalSlug": "perplexity/sonar-pro",
    "variant": null,
    "baseId": "perplexity/sonar-pro",
    "contextTokens": 200000,
    "maxOutputTokens": 8000,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": false,
      "tools": false,
      "structuredOutput": false,
      "strictJsonSchema": false,
      "streaming": true,
      "files": false,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": true,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": false,
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": false,
      "reasoningDefaultEffort": null,
      "thinkingBudget": false,
      "stop": false,
      "seed": false,
      "frequencyPenalty": true,
      "presencePenalty": true,
      "repetitionPenalty": false,
      "logprobs": false,
      "logitBias": false,
      "responseFormat": false,
      "toolChoice": false,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": true,
      "defaults": null
    },
    "pricing": {
      "inputPerMillion": 3,
      "cachedInputPerMillion": null,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 15,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": 0.005,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [],
    "huggingFaceId": "",
    "created": 1741312423,
    "notes": "Built-in native web search (answers include citations); max_completion_tokens 8000; no reasoning field."
  },
  {
    "id": "minimax/minimax-m3",
    "displayName": "MiniMax: MiniMax M3",
    "family": "minimax",
    "canonicalSlug": "minimax/minimax-m3-20260531",
    "variant": null,
    "baseId": "minimax/minimax-m3",
    "contextTokens": 1048576,
    "maxOutputTokens": 512000,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": true,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": false,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": true,
      "minP": true,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": "toggle-only (reasoning.enabled / reasoning.max_tokens)",
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": false,
      "reasoningDefaultEffort": null,
      "thinkingBudget": false,
      "stop": true,
      "seed": true,
      "frequencyPenalty": true,
      "presencePenalty": true,
      "repetitionPenalty": true,
      "logprobs": true,
      "logitBias": true,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": {
        "temperature": 1,
        "top_p": 0.95,
        "top_k": null,
        "frequency_penalty": null,
        "presence_penalty": null,
        "repetition_penalty": null
      }
    },
    "pricing": {
      "inputPerMillion": 0.3,
      "cachedInputPerMillion": 0.06,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 1.2,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": null,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [],
    "huggingFaceId": "MiniMaxAI/Minimax-M3",
    "created": 1780245374,
    "notes": "Cheap 1M-context reasoning model (mandatory false, no efforts). text+image+video."
  },
  {
    "id": "nvidia/nemotron-3-super-120b-a12b:free",
    "displayName": "NVIDIA: Nemotron 3 Super (free)",
    "family": "nvidia",
    "canonicalSlug": "nvidia/nemotron-3-super-120b-a12b-20230311",
    "variant": "free",
    "baseId": "nvidia/nemotron-3-super-120b-a12b",
    "contextTokens": 262144,
    "maxOutputTokens": 235929,
    "capabilities": {
      "text": true,
      "vision": false,
      "audioInput": false,
      "audioOutput": false,
      "imageGeneration": false,
      "video": false,
      "reasoning": true,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": false,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": false,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": [
        "medium",
        "low"
      ],
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": true,
      "reasoningDefaultEffort": "medium",
      "thinkingBudget": true,
      "stop": false,
      "seed": true,
      "frequencyPenalty": false,
      "presencePenalty": false,
      "repetitionPenalty": false,
      "logprobs": false,
      "logitBias": false,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": {
        "temperature": 1,
        "top_p": 0.95,
        "top_k": null,
        "frequency_penalty": null,
        "presence_penalty": null,
        "repetition_penalty": null
      }
    },
    "pricing": {
      "inputPerMillion": 0,
      "cachedInputPerMillion": null,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 0,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": null,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": true,
      "unknown": false
    },
    "status": "free",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [],
    "huggingFaceId": "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8",
    "created": 1773245239,
    "notes": "FREE variant (pricing.prompt '0'): 20 req/min and 50 req/day (<$10 purchased) or 1000/day (≥$10) — docs/limits. Providers may train on free-tier prompts unless data_collection: 'deny'. Show as free but expect 429s."
  },
  {
    "id": "openai/gpt-audio-mini",
    "displayName": "OpenAI: GPT Audio Mini",
    "family": "openai",
    "canonicalSlug": "openai/gpt-audio-mini",
    "variant": null,
    "baseId": "openai/gpt-audio-mini",
    "contextTokens": 128000,
    "maxOutputTokens": 16384,
    "capabilities": {
      "text": true,
      "vision": false,
      "audioInput": true,
      "audioOutput": true,
      "imageGeneration": false,
      "video": false,
      "reasoning": false,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": false,
      "webSearch": "via-plugin-or-:online",
      "moderated": true
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": false,
      "minP": false,
      "topA": false,
      "maxTokens": true,
      "reasoningEffort": false,
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": false,
      "reasoningDefaultEffort": null,
      "thinkingBudget": false,
      "stop": true,
      "seed": true,
      "frequencyPenalty": true,
      "presencePenalty": true,
      "repetitionPenalty": false,
      "logprobs": true,
      "logitBias": true,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": false,
      "defaults": {
        "temperature": null,
        "top_p": null,
        "frequency_penalty": null
      }
    },
    "pricing": {
      "inputPerMillion": 0.6,
      "cachedInputPerMillion": null,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": 2.4,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": 0.6,
      "audioOutputPerMillion": 2.4,
      "perRequest": null,
      "webSearchPerRequest": null,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": false
    },
    "status": "active",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [],
    "huggingFaceId": "",
    "created": 1768859419,
    "notes": "Audio in/out model (output_modalities text+audio; pricing.audio / audio_output per token). Needs `modalities: ['text','audio']` + audio config — out of scope for the first adapter; hide or flag."
  },
  {
    "id": "openrouter/auto",
    "displayName": "Auto Router",
    "family": "openrouter",
    "canonicalSlug": "openrouter/auto",
    "variant": null,
    "baseId": "openrouter/auto",
    "contextTokens": 2000000,
    "maxOutputTokens": null,
    "capabilities": {
      "text": true,
      "vision": true,
      "audioInput": true,
      "audioOutput": false,
      "imageGeneration": true,
      "video": true,
      "reasoning": false,
      "tools": true,
      "structuredOutput": true,
      "strictJsonSchema": true,
      "streaming": true,
      "files": true,
      "webSearch": "via-plugin-or-:online",
      "moderated": false
    },
    "parameters": {
      "temperature": true,
      "topP": true,
      "topK": true,
      "minP": true,
      "topA": true,
      "maxTokens": true,
      "reasoningEffort": false,
      "reasoningMandatory": false,
      "reasoningDefaultEnabled": false,
      "reasoningDefaultEffort": null,
      "thinkingBudget": false,
      "stop": true,
      "seed": true,
      "frequencyPenalty": true,
      "presencePenalty": true,
      "repetitionPenalty": true,
      "logprobs": true,
      "logitBias": true,
      "responseFormat": true,
      "toolChoice": true,
      "parallelToolCalls": false,
      "verbosity": false,
      "webSearchOptions": true,
      "defaults": null
    },
    "pricing": {
      "inputPerMillion": null,
      "cachedInputPerMillion": null,
      "cacheWritePerMillion": null,
      "cacheWrite1hPerMillion": null,
      "outputPerMillion": null,
      "internalReasoningPerMillion": null,
      "imageInputPerImage": null,
      "imageOutputPerImage": null,
      "audioInputPerMillion": null,
      "audioOutputPerMillion": null,
      "perRequest": null,
      "webSearchPerRequest": null,
      "longContextThresholdTokens": null,
      "longContextInputPerMillion": null,
      "longContextOutputPerMillion": null,
      "longContextCachedInputPerMillion": null,
      "free": false,
      "unknown": true
    },
    "status": "meta",
    "expirationDate": null,
    "knowledgeCutoff": null,
    "aliases": [],
    "huggingFaceId": null,
    "created": 1699401600,
    "notes": "Meta-model: pricing '-1' (unknown up front; billed at the routed model's rate, no fee). response.model tells the chosen model (probed: routed a 'say hi' prompt to deepseek/deepseek-v4-flash-0731). context_length 2M and output_modalities text+image are the union of candidates. supported_parameters is the union too — keep sampling params off unless the user opts in. `:online` is defined as openrouter/auto + web plugin."
  }
]
