SPB Git forge

spb/polyllm

Public
15commits 1branches 0releases
2.2 MBsize
maindefault branch
13 days agolast push
TypeScript 97.4% SQL 1% JavaScript 0.9% CSS 0.6%
74.1 KB · 2,523 lines json
Raw Blame History
1[2  {3    "id": "openai/gpt-6-astra",4    "displayName": "OpenAI: GPT-6 Astra",5    "family": "openai",6    "canonicalSlug": "openai/gpt-6-astra-20260903",7    "variant": null,8    "baseId": "openai/gpt-6-astra",9    "contextTokens": 1050000,10    "maxOutputTokens": 128000,11    "capabilities": {12      "text": true,13      "vision": true,14      "audioInput": false,15      "audioOutput": false,16      "imageGeneration": false,17      "video": false,18      "reasoning": true,19      "tools": true,20      "structuredOutput": true,21      "strictJsonSchema": true,22      "streaming": true,23      "files": true,24      "webSearch": "via-plugin-or-:online",25      "moderated": true26    },27    "parameters": {28      "temperature": false,29      "topP": false,30      "topK": false,31      "minP": false,32      "topA": false,33      "maxTokens": true,34      "reasoningEffort": [35        "max",36        "xhigh",37        "high",38        "medium",39        "low"40      ],41      "reasoningMandatory": true,42      "reasoningDefaultEnabled": true,43      "reasoningDefaultEffort": "medium",44      "thinkingBudget": false,45      "stop": false,46      "seed": true,47      "frequencyPenalty": false,48      "presencePenalty": false,49      "repetitionPenalty": false,50      "logprobs": false,51      "logitBias": false,52      "responseFormat": true,53      "toolChoice": true,54      "parallelToolCalls": false,55      "verbosity": false,56      "webSearchOptions": false,57      "defaults": null58    },59    "pricing": {60      "inputPerMillion": 10,61      "cachedInputPerMillion": 1,62      "cacheWritePerMillion": 12.5,63      "cacheWrite1hPerMillion": null,64      "outputPerMillion": 50,65      "internalReasoningPerMillion": null,66      "imageInputPerImage": null,67      "imageOutputPerImage": null,68      "audioInputPerMillion": null,69      "audioOutputPerMillion": null,70      "perRequest": null,71      "webSearchPerRequest": 0.01,72      "longContextThresholdTokens": 272000,73      "longContextInputPerMillion": 20,74      "longContextOutputPerMillion": 75,75      "longContextCachedInputPerMillion": 2,76      "free": false,77      "unknown": false78    },79    "status": "active",80    "expirationDate": null,81    "knowledgeCutoff": null,82    "aliases": [],83    "huggingFaceId": null,84    "created": 1788552838,85    "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."86  },87  {88    "id": "openai/gpt-5.5",89    "displayName": "OpenAI: GPT-5.5",90    "family": "openai",91    "canonicalSlug": "openai/gpt-5.5-20260423",92    "variant": null,93    "baseId": "openai/gpt-5.5",94    "contextTokens": 1050000,95    "maxOutputTokens": 128000,96    "capabilities": {97      "text": true,98      "vision": true,99      "audioInput": false,100      "audioOutput": false,101      "imageGeneration": false,102      "video": false,103      "reasoning": true,104      "tools": true,105      "structuredOutput": true,106      "strictJsonSchema": true,107      "streaming": true,108      "files": true,109      "webSearch": "via-plugin-or-:online",110      "moderated": true111    },112    "parameters": {113      "temperature": false,114      "topP": false,115      "topK": false,116      "minP": false,117      "topA": false,118      "maxTokens": true,119      "reasoningEffort": [120        "xhigh",121        "high",122        "medium",123        "low",124        "none"125      ],126      "reasoningMandatory": false,127      "reasoningDefaultEnabled": true,128      "reasoningDefaultEffort": "medium",129      "thinkingBudget": false,130      "stop": false,131      "seed": true,132      "frequencyPenalty": false,133      "presencePenalty": false,134      "repetitionPenalty": false,135      "logprobs": false,136      "logitBias": false,137      "responseFormat": true,138      "toolChoice": true,139      "parallelToolCalls": false,140      "verbosity": false,141      "webSearchOptions": false,142      "defaults": {143        "temperature": null,144        "top_p": null,145        "top_k": null,146        "frequency_penalty": null,147        "presence_penalty": null,148        "repetition_penalty": null149      }150    },151    "pricing": {152      "inputPerMillion": 5,153      "cachedInputPerMillion": 0.5,154      "cacheWritePerMillion": null,155      "cacheWrite1hPerMillion": null,156      "outputPerMillion": 30,157      "internalReasoningPerMillion": null,158      "imageInputPerImage": null,159      "imageOutputPerImage": null,160      "audioInputPerMillion": null,161      "audioOutputPerMillion": null,162      "perRequest": null,163      "webSearchPerRequest": 0.01,164      "longContextThresholdTokens": 272000,165      "longContextInputPerMillion": 10,166      "longContextOutputPerMillion": 45,167      "longContextCachedInputPerMillion": 1,168      "free": false,169      "unknown": false170    },171    "status": "active",172    "expirationDate": null,173    "knowledgeCutoff": "2025-12-01",174    "aliases": [],175    "huggingFaceId": "",176    "created": 1777051893,177    "notes": "Reasoning optional (default_enabled true); efforts xhigh…none. No sampling params exposed. Long-context override above 272k tokens."178  },179  {180    "id": "openai/gpt-5.4",181    "displayName": "OpenAI: GPT-5.4",182    "family": "openai",183    "canonicalSlug": "openai/gpt-5.4-20260305",184    "variant": null,185    "baseId": "openai/gpt-5.4",186    "contextTokens": 1050000,187    "maxOutputTokens": 128000,188    "capabilities": {189      "text": true,190      "vision": true,191      "audioInput": false,192      "audioOutput": false,193      "imageGeneration": false,194      "video": false,195      "reasoning": true,196      "tools": true,197      "structuredOutput": true,198      "strictJsonSchema": true,199      "streaming": true,200      "files": true,201      "webSearch": "via-plugin-or-:online",202      "moderated": true203    },204    "parameters": {205      "temperature": false,206      "topP": false,207      "topK": false,208      "minP": false,209      "topA": false,210      "maxTokens": true,211      "reasoningEffort": [212        "xhigh",213        "high",214        "medium",215        "low",216        "none"217      ],218      "reasoningMandatory": false,219      "reasoningDefaultEnabled": false,220      "reasoningDefaultEffort": "medium",221      "thinkingBudget": false,222      "stop": false,223      "seed": true,224      "frequencyPenalty": false,225      "presencePenalty": false,226      "repetitionPenalty": false,227      "logprobs": false,228      "logitBias": false,229      "responseFormat": true,230      "toolChoice": true,231      "parallelToolCalls": false,232      "verbosity": false,233      "webSearchOptions": false,234      "defaults": {235        "temperature": null,236        "top_p": null,237        "top_k": null,238        "frequency_penalty": null,239        "presence_penalty": null,240        "repetition_penalty": null241      }242    },243    "pricing": {244      "inputPerMillion": 2.5,245      "cachedInputPerMillion": 0.25,246      "cacheWritePerMillion": null,247      "cacheWrite1hPerMillion": null,248      "outputPerMillion": 15,249      "internalReasoningPerMillion": null,250      "imageInputPerImage": null,251      "imageOutputPerImage": null,252      "audioInputPerMillion": null,253      "audioOutputPerMillion": null,254      "perRequest": null,255      "webSearchPerRequest": 0.01,256      "longContextThresholdTokens": 272000,257      "longContextInputPerMillion": 5,258      "longContextOutputPerMillion": 22.5,259      "longContextCachedInputPerMillion": 0.5,260      "free": false,261      "unknown": false262    },263    "status": "active",264    "expirationDate": null,265    "knowledgeCutoff": null,266    "aliases": [],267    "huggingFaceId": "",268    "created": 1772734352,269    "notes": "Reasoning optional, default OFF (default_enabled false) → behaves as a non-reasoning model unless `reasoning` is sent. Cheaper than 5.5."270  },271  {272    "id": "openai/gpt-5.4-mini",273    "displayName": "OpenAI: GPT-5.4 Mini",274    "family": "openai",275    "canonicalSlug": "openai/gpt-5.4-mini-20260317",276    "variant": null,277    "baseId": "openai/gpt-5.4-mini",278    "contextTokens": 400000,279    "maxOutputTokens": 128000,280    "capabilities": {281      "text": true,282      "vision": true,283      "audioInput": false,284      "audioOutput": false,285      "imageGeneration": false,286      "video": false,287      "reasoning": true,288      "tools": true,289      "structuredOutput": true,290      "strictJsonSchema": true,291      "streaming": true,292      "files": true,293      "webSearch": "via-plugin-or-:online",294      "moderated": true295    },296    "parameters": {297      "temperature": false,298      "topP": false,299      "topK": false,300      "minP": false,301      "topA": false,302      "maxTokens": true,303      "reasoningEffort": [304        "xhigh",305        "high",306        "medium",307        "low",308        "none"309      ],310      "reasoningMandatory": false,311      "reasoningDefaultEnabled": false,312      "reasoningDefaultEffort": "medium",313      "thinkingBudget": false,314      "stop": false,315      "seed": true,316      "frequencyPenalty": false,317      "presencePenalty": false,318      "repetitionPenalty": false,319      "logprobs": false,320      "logitBias": false,321      "responseFormat": true,322      "toolChoice": true,323      "parallelToolCalls": false,324      "verbosity": false,325      "webSearchOptions": false,326      "defaults": {327        "temperature": null,328        "top_p": null,329        "top_k": null,330        "frequency_penalty": null,331        "presence_penalty": null,332        "repetition_penalty": null333      }334    },335    "pricing": {336      "inputPerMillion": 0.75,337      "cachedInputPerMillion": 0.075,338      "cacheWritePerMillion": null,339      "cacheWrite1hPerMillion": null,340      "outputPerMillion": 4.5,341      "internalReasoningPerMillion": null,342      "imageInputPerImage": null,343      "imageOutputPerImage": null,344      "audioInputPerMillion": null,345      "audioOutputPerMillion": null,346      "perRequest": null,347      "webSearchPerRequest": 0.01,348      "longContextThresholdTokens": null,349      "longContextInputPerMillion": null,350      "longContextOutputPerMillion": null,351      "longContextCachedInputPerMillion": null,352      "free": false,353      "unknown": false354    },355    "status": "active",356    "expirationDate": null,357    "knowledgeCutoff": "2025-08-31",358    "aliases": [359      "~openai/gpt-mini-latest"360    ],361    "huggingFaceId": "",362    "created": 1773748178,363    "notes": "Target of the `~openai/gpt-mini-latest` alias (probed: alias call answered with model = openai/gpt-5.4-mini)."364  },365  {366    "id": "openai/gpt-5.4-nano",367    "displayName": "OpenAI: GPT-5.4 Nano",368    "family": "openai",369    "canonicalSlug": "openai/gpt-5.4-nano-20260317",370    "variant": null,371    "baseId": "openai/gpt-5.4-nano",372    "contextTokens": 400000,373    "maxOutputTokens": 128000,374    "capabilities": {375      "text": true,376      "vision": true,377      "audioInput": false,378      "audioOutput": false,379      "imageGeneration": false,380      "video": false,381      "reasoning": true,382      "tools": true,383      "structuredOutput": true,384      "strictJsonSchema": true,385      "streaming": true,386      "files": true,387      "webSearch": "via-plugin-or-:online",388      "moderated": true389    },390    "parameters": {391      "temperature": false,392      "topP": false,393      "topK": false,394      "minP": false,395      "topA": false,396      "maxTokens": true,397      "reasoningEffort": [398        "xhigh",399        "high",400        "medium",401        "low",402        "none"403      ],404      "reasoningMandatory": false,405      "reasoningDefaultEnabled": false,406      "reasoningDefaultEffort": "medium",407      "thinkingBudget": false,408      "stop": false,409      "seed": true,410      "frequencyPenalty": false,411      "presencePenalty": false,412      "repetitionPenalty": false,413      "logprobs": false,414      "logitBias": false,415      "responseFormat": true,416      "toolChoice": true,417      "parallelToolCalls": false,418      "verbosity": false,419      "webSearchOptions": false,420      "defaults": {421        "temperature": null,422        "top_p": null,423        "top_k": null,424        "frequency_penalty": null,425        "presence_penalty": null,426        "repetition_penalty": null427      }428    },429    "pricing": {430      "inputPerMillion": 0.2,431      "cachedInputPerMillion": 0.02,432      "cacheWritePerMillion": null,433      "cacheWrite1hPerMillion": null,434      "outputPerMillion": 1.25,435      "internalReasoningPerMillion": null,436      "imageInputPerImage": null,437      "imageOutputPerImage": null,438      "audioInputPerMillion": null,439      "audioOutputPerMillion": null,440      "perRequest": null,441      "webSearchPerRequest": 0.01,442      "longContextThresholdTokens": null,443      "longContextInputPerMillion": null,444      "longContextOutputPerMillion": null,445      "longContextCachedInputPerMillion": null,446      "free": false,447      "unknown": false448    },449    "status": "active",450    "expirationDate": null,451    "knowledgeCutoff": "2025-08-31",452    "aliases": [],453    "huggingFaceId": "",454    "created": 1773748187,455    "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."456  },457  {458    "id": "openai/gpt-oss-120b",459    "displayName": "OpenAI: gpt-oss-120b",460    "family": "openai",461    "canonicalSlug": "openai/gpt-oss-120b",462    "variant": null,463    "baseId": "openai/gpt-oss-120b",464    "contextTokens": 131072,465    "maxOutputTokens": 117964,466    "capabilities": {467      "text": true,468      "vision": false,469      "audioInput": false,470      "audioOutput": false,471      "imageGeneration": false,472      "video": false,473      "reasoning": true,474      "tools": true,475      "structuredOutput": true,476      "strictJsonSchema": true,477      "streaming": true,478      "files": false,479      "webSearch": "via-plugin-or-:online",480      "moderated": false481    },482    "parameters": {483      "temperature": true,484      "topP": true,485      "topK": true,486      "minP": true,487      "topA": true,488      "maxTokens": true,489      "reasoningEffort": [490        "high",491        "medium",492        "low"493      ],494      "reasoningMandatory": true,495      "reasoningDefaultEnabled": true,496      "reasoningDefaultEffort": "medium",497      "thinkingBudget": false,498      "stop": true,499      "seed": true,500      "frequencyPenalty": true,501      "presencePenalty": true,502      "repetitionPenalty": true,503      "logprobs": true,504      "logitBias": true,505      "responseFormat": true,506      "toolChoice": true,507      "parallelToolCalls": false,508      "verbosity": false,509      "webSearchOptions": false,510      "defaults": {511        "temperature": null,512        "top_p": null,513        "frequency_penalty": null514      }515    },516    "pricing": {517      "inputPerMillion": 0.037,518      "cachedInputPerMillion": null,519      "cacheWritePerMillion": null,520      "cacheWrite1hPerMillion": null,521      "outputPerMillion": 0.17,522      "internalReasoningPerMillion": null,523      "imageInputPerImage": null,524      "imageOutputPerImage": null,525      "audioInputPerMillion": null,526      "audioOutputPerMillion": null,527      "perRequest": null,528      "webSearchPerRequest": null,529      "longContextThresholdTokens": null,530      "longContextInputPerMillion": null,531      "longContextOutputPerMillion": null,532      "longContextCachedInputPerMillion": null,533      "free": false,534      "unknown": false535    },536    "status": "active",537    "expirationDate": null,538    "knowledgeCutoff": "2024-06-30",539    "aliases": [],540    "huggingFaceId": "openai/gpt-oss-120b",541    "created": 1754414231,542    "notes": "Open-weights OpenAI model served by many providers; reasoning mandatory with effort high/medium/low; response.provider varies per call."543  },544  {545    "id": "anthropic/claude-fable-5.1",546    "displayName": "Anthropic: Claude Fable 5.1",547    "family": "anthropic",548    "canonicalSlug": "anthropic/claude-fable-5.1-20260831",549    "variant": null,550    "baseId": "anthropic/claude-fable-5.1",551    "contextTokens": 1000000,552    "maxOutputTokens": 128000,553    "capabilities": {554      "text": true,555      "vision": true,556      "audioInput": false,557      "audioOutput": false,558      "imageGeneration": false,559      "video": false,560      "reasoning": true,561      "tools": true,562      "structuredOutput": true,563      "strictJsonSchema": true,564      "streaming": true,565      "files": true,566      "webSearch": "via-plugin-or-:online",567      "moderated": true568    },569    "parameters": {570      "temperature": false,571      "topP": false,572      "topK": false,573      "minP": false,574      "topA": false,575      "maxTokens": true,576      "reasoningEffort": [577        "max",578        "xhigh",579        "high",580        "medium",581        "low"582      ],583      "reasoningMandatory": true,584      "reasoningDefaultEnabled": true,585      "reasoningDefaultEffort": "high",586      "thinkingBudget": "reasoning.max_tokens (docs)",587      "stop": true,588      "seed": false,589      "frequencyPenalty": false,590      "presencePenalty": false,591      "repetitionPenalty": false,592      "logprobs": false,593      "logitBias": false,594      "responseFormat": true,595      "toolChoice": false,596      "parallelToolCalls": false,597      "verbosity": true,598      "webSearchOptions": false,599      "defaults": null600    },601    "pricing": {602      "inputPerMillion": 10,603      "cachedInputPerMillion": 0.25,604      "cacheWritePerMillion": 12.5,605      "cacheWrite1hPerMillion": 20,606      "outputPerMillion": 50,607      "internalReasoningPerMillion": null,608      "imageInputPerImage": null,609      "imageOutputPerImage": null,610      "audioInputPerMillion": null,611      "audioOutputPerMillion": null,612      "perRequest": null,613      "webSearchPerRequest": 0.01,614      "longContextThresholdTokens": null,615      "longContextInputPerMillion": null,616      "longContextOutputPerMillion": null,617      "longContextCachedInputPerMillion": null,618      "free": false,619      "unknown": false620    },621    "status": "active",622    "expirationDate": null,623    "knowledgeCutoff": null,624    "aliases": [625      "~anthropic/claude-fable-latest"626    ],627    "huggingFaceId": null,628    "created": 1788285838,629    "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×)."630  },631  {632    "id": "anthropic/claude-opus-5",633    "displayName": "Claude Opus 5",634    "family": "anthropic",635    "canonicalSlug": "anthropic/claude-opus-5-20260723",636    "variant": null,637    "baseId": "anthropic/claude-opus-5",638    "contextTokens": 1000000,639    "maxOutputTokens": 128000,640    "capabilities": {641      "text": true,642      "vision": true,643      "audioInput": false,644      "audioOutput": false,645      "imageGeneration": false,646      "video": false,647      "reasoning": true,648      "tools": true,649      "structuredOutput": true,650      "strictJsonSchema": true,651      "streaming": true,652      "files": true,653      "webSearch": "via-plugin-or-:online",654      "moderated": true655    },656    "parameters": {657      "temperature": true,658      "topP": false,659      "topK": false,660      "minP": false,661      "topA": false,662      "maxTokens": true,663      "reasoningEffort": [664        "max",665        "xhigh",666        "high",667        "medium",668        "low"669      ],670      "reasoningMandatory": false,671      "reasoningDefaultEnabled": true,672      "reasoningDefaultEffort": "high",673      "thinkingBudget": "reasoning.max_tokens (docs)",674      "stop": true,675      "seed": false,676      "frequencyPenalty": false,677      "presencePenalty": false,678      "repetitionPenalty": false,679      "logprobs": false,680      "logitBias": false,681      "responseFormat": true,682      "toolChoice": true,683      "parallelToolCalls": false,684      "verbosity": true,685      "webSearchOptions": false,686      "defaults": null687    },688    "pricing": {689      "inputPerMillion": 5,690      "cachedInputPerMillion": 0.5,691      "cacheWritePerMillion": 6.25,692      "cacheWrite1hPerMillion": 10,693      "outputPerMillion": 25,694      "internalReasoningPerMillion": null,695      "imageInputPerImage": null,696      "imageOutputPerImage": null,697      "audioInputPerMillion": null,698      "audioOutputPerMillion": null,699      "perRequest": null,700      "webSearchPerRequest": 0.01,701      "longContextThresholdTokens": null,702      "longContextInputPerMillion": null,703      "longContextOutputPerMillion": null,704      "longContextCachedInputPerMillion": null,705      "free": false,706      "unknown": false707    },708    "status": "active",709    "expirationDate": null,710    "knowledgeCutoff": null,711    "aliases": [712      "~anthropic/claude-opus-latest"713    ],714    "huggingFaceId": null,715    "created": 1784912544,716    "notes": "Reasoning optional, default_enabled true."717  },718  {719    "id": "anthropic/claude-sonnet-5",720    "displayName": "Anthropic: Claude Sonnet 5",721    "family": "anthropic",722    "canonicalSlug": "anthropic/claude-sonnet-5-20260630",723    "variant": null,724    "baseId": "anthropic/claude-sonnet-5",725    "contextTokens": 1000000,726    "maxOutputTokens": 128000,727    "capabilities": {728      "text": true,729      "vision": true,730      "audioInput": false,731      "audioOutput": false,732      "imageGeneration": false,733      "video": false,734      "reasoning": true,735      "tools": true,736      "structuredOutput": true,737      "strictJsonSchema": true,738      "streaming": true,739      "files": true,740      "webSearch": "via-plugin-or-:online",741      "moderated": true742    },743    "parameters": {744      "temperature": false,745      "topP": false,746      "topK": false,747      "minP": false,748      "topA": false,749      "maxTokens": true,750      "reasoningEffort": [751        "max",752        "xhigh",753        "high",754        "medium",755        "low"756      ],757      "reasoningMandatory": false,758      "reasoningDefaultEnabled": true,759      "reasoningDefaultEffort": "high",760      "thinkingBudget": "reasoning.max_tokens (docs)",761      "stop": true,762      "seed": false,763      "frequencyPenalty": false,764      "presencePenalty": false,765      "repetitionPenalty": false,766      "logprobs": false,767      "logitBias": false,768      "responseFormat": true,769      "toolChoice": true,770      "parallelToolCalls": false,771      "verbosity": true,772      "webSearchOptions": false,773      "defaults": null774    },775    "pricing": {776      "inputPerMillion": 2,777      "cachedInputPerMillion": 0.2,778      "cacheWritePerMillion": 2.5,779      "cacheWrite1hPerMillion": 4,780      "outputPerMillion": 10,781      "internalReasoningPerMillion": null,782      "imageInputPerImage": null,783      "imageOutputPerImage": null,784      "audioInputPerMillion": null,785      "audioOutputPerMillion": null,786      "perRequest": null,787      "webSearchPerRequest": 0.01,788      "longContextThresholdTokens": null,789      "longContextInputPerMillion": null,790      "longContextOutputPerMillion": null,791      "longContextCachedInputPerMillion": null,792      "free": false,793      "unknown": false794    },795    "status": "active",796    "expirationDate": null,797    "knowledgeCutoff": null,798    "aliases": [799      "~anthropic/claude-sonnet-latest"800    ],801    "huggingFaceId": null,802    "created": 1782843083,803    "notes": "Reasoning optional, default_enabled true; supports top_k."804  },805  {806    "id": "anthropic/claude-haiku-4.5",807    "displayName": "Anthropic: Claude Haiku 4.5",808    "family": "anthropic",809    "canonicalSlug": "anthropic/claude-4.5-haiku-20251001",810    "variant": null,811    "baseId": "anthropic/claude-haiku-4.5",812    "contextTokens": 200000,813    "maxOutputTokens": 64000,814    "capabilities": {815      "text": true,816      "vision": true,817      "audioInput": false,818      "audioOutput": false,819      "imageGeneration": false,820      "video": false,821      "reasoning": true,822      "tools": true,823      "structuredOutput": true,824      "strictJsonSchema": true,825      "streaming": true,826      "files": true,827      "webSearch": "via-plugin-or-:online",828      "moderated": true829    },830    "parameters": {831      "temperature": true,832      "topP": true,833      "topK": true,834      "minP": false,835      "topA": false,836      "maxTokens": true,837      "reasoningEffort": "toggle-only (reasoning.enabled / reasoning.max_tokens)",838      "reasoningMandatory": false,839      "reasoningDefaultEnabled": false,840      "reasoningDefaultEffort": null,841      "thinkingBudget": "reasoning.max_tokens (docs)",842      "stop": true,843      "seed": false,844      "frequencyPenalty": false,845      "presencePenalty": false,846      "repetitionPenalty": false,847      "logprobs": false,848      "logitBias": false,849      "responseFormat": true,850      "toolChoice": true,851      "parallelToolCalls": false,852      "verbosity": false,853      "webSearchOptions": false,854      "defaults": {855        "temperature": null,856        "top_p": null,857        "top_k": null,858        "frequency_penalty": null,859        "presence_penalty": null,860        "repetition_penalty": null861      }862    },863    "pricing": {864      "inputPerMillion": 1,865      "cachedInputPerMillion": 0.1,866      "cacheWritePerMillion": 1.25,867      "cacheWrite1hPerMillion": 2,868      "outputPerMillion": 5,869      "internalReasoningPerMillion": null,870      "imageInputPerImage": null,871      "imageOutputPerImage": null,872      "audioInputPerMillion": null,873      "audioOutputPerMillion": null,874      "perRequest": null,875      "webSearchPerRequest": 0.01,876      "longContextThresholdTokens": null,877      "longContextInputPerMillion": null,878      "longContextOutputPerMillion": null,879      "longContextCachedInputPerMillion": null,880      "free": false,881      "unknown": false882    },883    "status": "active",884    "expirationDate": null,885    "knowledgeCutoff": null,886    "aliases": [887      "~anthropic/claude-haiku-latest"888    ],889    "huggingFaceId": "",890    "created": 1760547638,891    "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."892  },893  {894    "id": "google/gemini-3.8-flash",895    "displayName": "Google: Gemini 3.8 Flash",896    "family": "google",897    "canonicalSlug": "google/gemini-3.8-flash-20260902",898    "variant": null,899    "baseId": "google/gemini-3.8-flash",900    "contextTokens": 1048576,901    "maxOutputTokens": 65536,902    "capabilities": {903      "text": true,904      "vision": true,905      "audioInput": true,906      "audioOutput": false,907      "imageGeneration": false,908      "video": true,909      "reasoning": true,910      "tools": true,911      "structuredOutput": true,912      "strictJsonSchema": true,913      "streaming": true,914      "files": true,915      "webSearch": "via-plugin-or-:online",916      "moderated": false917    },918    "parameters": {919      "temperature": true,920      "topP": true,921      "topK": false,922      "minP": false,923      "topA": false,924      "maxTokens": true,925      "reasoningEffort": [926        "high",927        "medium",928        "low"929      ],930      "reasoningMandatory": true,931      "reasoningDefaultEnabled": true,932      "reasoningDefaultEffort": "medium",933      "thinkingBudget": "reasoning.max_tokens (docs)",934      "stop": true,935      "seed": true,936      "frequencyPenalty": false,937      "presencePenalty": false,938      "repetitionPenalty": false,939      "logprobs": false,940      "logitBias": false,941      "responseFormat": true,942      "toolChoice": true,943      "parallelToolCalls": false,944      "verbosity": false,945      "webSearchOptions": false,946      "defaults": null947    },948    "pricing": {949      "inputPerMillion": 0.75,950      "cachedInputPerMillion": 0.075,951      "cacheWritePerMillion": 0.041667,952      "cacheWrite1hPerMillion": null,953      "outputPerMillion": 3.75,954      "internalReasoningPerMillion": 3.75,955      "imageInputPerImage": 7.5e-7,956      "imageOutputPerImage": null,957      "audioInputPerMillion": 0.75,958      "audioOutputPerMillion": null,959      "perRequest": null,960      "webSearchPerRequest": 0.014,961      "longContextThresholdTokens": null,962      "longContextInputPerMillion": null,963      "longContextOutputPerMillion": null,964      "longContextCachedInputPerMillion": null,965      "free": false,966      "unknown": false967    },968    "status": "active",969    "expirationDate": null,970    "knowledgeCutoff": null,971    "aliases": [972      "~google/gemini-flash-latest"973    ],974    "huggingFaceId": null,975    "created": 1788362056,976    "notes": "Target of `~google/gemini-flash-latest`. Reasoning mandatory (high/medium/low). Inputs text+image+video+file+audio."977  },978  {979    "id": "google/gemini-3.1-pro-preview",980    "displayName": "Google: Gemini 3.1 Pro Preview",981    "family": "google",982    "canonicalSlug": "google/gemini-3.1-pro-preview-20260219",983    "variant": null,984    "baseId": "google/gemini-3.1-pro-preview",985    "contextTokens": 1048576,986    "maxOutputTokens": 65536,987    "capabilities": {988      "text": true,989      "vision": true,990      "audioInput": true,991      "audioOutput": false,992      "imageGeneration": false,993      "video": true,994      "reasoning": true,995      "tools": true,996      "structuredOutput": true,997      "strictJsonSchema": true,998      "streaming": true,999      "files": true,1000      "webSearch": "via-plugin-or-:online",1001      "moderated": false1002    },1003    "parameters": {1004      "temperature": true,1005      "topP": true,1006      "topK": false,1007      "minP": false,1008      "topA": false,1009      "maxTokens": true,1010      "reasoningEffort": [1011        "high",1012        "medium",1013        "low"1014      ],1015      "reasoningMandatory": true,1016      "reasoningDefaultEnabled": true,1017      "reasoningDefaultEffort": "medium",1018      "thinkingBudget": "reasoning.max_tokens (docs)",1019      "stop": true,1020      "seed": true,1021      "frequencyPenalty": false,1022      "presencePenalty": false,1023      "repetitionPenalty": false,1024      "logprobs": false,1025      "logitBias": false,1026      "responseFormat": true,1027      "toolChoice": true,1028      "parallelToolCalls": false,1029      "verbosity": false,1030      "webSearchOptions": false,1031      "defaults": {1032        "temperature": null,1033        "top_p": null,1034        "top_k": null,1035        "frequency_penalty": null,1036        "presence_penalty": null,1037        "repetition_penalty": null1038      }1039    },1040    "pricing": {1041      "inputPerMillion": 2,1042      "cachedInputPerMillion": 0.2,1043      "cacheWritePerMillion": 0.375,1044      "cacheWrite1hPerMillion": null,1045      "outputPerMillion": 12,1046      "internalReasoningPerMillion": 12,1047      "imageInputPerImage": 0.000002,1048      "imageOutputPerImage": null,1049      "audioInputPerMillion": 2,1050      "audioOutputPerMillion": null,1051      "perRequest": null,1052      "webSearchPerRequest": 0.014,1053      "longContextThresholdTokens": 200000,1054      "longContextInputPerMillion": 4,1055      "longContextOutputPerMillion": 18,1056      "longContextCachedInputPerMillion": 0.4,1057      "free": false,1058      "unknown": false1059    },1060    "status": "active",1061    "expirationDate": null,1062    "knowledgeCutoff": null,1063    "aliases": [1064      "~google/gemini-pro-latest"1065    ],1066    "huggingFaceId": "",1067    "created": 1771509627,1068    "notes": "Target of `~google/gemini-pro-latest`. Reasoning mandatory. Long-context override above 200k prompt tokens (2× input). Separate `internal_reasoning` price."1069  },1070  {1071    "id": "google/gemini-3.5-flash-lite",1072    "displayName": "Google: Gemini 3.5 Flash Lite",1073    "family": "google",1074    "canonicalSlug": "google/gemini-3.5-flash-lite-20260721",1075    "variant": null,1076    "baseId": "google/gemini-3.5-flash-lite",1077    "contextTokens": 1048576,1078    "maxOutputTokens": 65536,1079    "capabilities": {1080      "text": true,1081      "vision": true,1082      "audioInput": true,1083      "audioOutput": false,1084      "imageGeneration": false,1085      "video": true,1086      "reasoning": true,1087      "tools": true,1088      "structuredOutput": true,1089      "strictJsonSchema": true,1090      "streaming": true,1091      "files": true,1092      "webSearch": "via-plugin-or-:online",1093      "moderated": false1094    },1095    "parameters": {1096      "temperature": true,1097      "topP": true,1098      "topK": false,1099      "minP": false,1100      "topA": false,1101      "maxTokens": true,1102      "reasoningEffort": [1103        "high",1104        "medium",1105        "low",1106        "minimal"1107      ],1108      "reasoningMandatory": true,1109      "reasoningDefaultEnabled": true,1110      "reasoningDefaultEffort": "minimal",1111      "thinkingBudget": "reasoning.max_tokens (docs)",1112      "stop": true,1113      "seed": true,1114      "frequencyPenalty": false,1115      "presencePenalty": false,1116      "repetitionPenalty": false,1117      "logprobs": false,1118      "logitBias": false,1119      "responseFormat": true,1120      "toolChoice": true,1121      "parallelToolCalls": false,1122      "verbosity": false,1123      "webSearchOptions": false,1124      "defaults": {1125        "temperature": null,1126        "top_p": null,1127        "top_k": null,1128        "frequency_penalty": null,1129        "presence_penalty": null,1130        "repetition_penalty": null1131      }1132    },1133    "pricing": {1134      "inputPerMillion": 0.3,1135      "cachedInputPerMillion": 0.03,1136      "cacheWritePerMillion": 0.083333,1137      "cacheWrite1hPerMillion": null,1138      "outputPerMillion": 2.5,1139      "internalReasoningPerMillion": 2.5,1140      "imageInputPerImage": 3e-7,1141      "imageOutputPerImage": null,1142      "audioInputPerMillion": 0.3,1143      "audioOutputPerMillion": null,1144      "perRequest": null,1145      "webSearchPerRequest": 0.014,1146      "longContextThresholdTokens": null,1147      "longContextInputPerMillion": null,1148      "longContextOutputPerMillion": null,1149      "longContextCachedInputPerMillion": null,1150      "free": false,1151      "unknown": false1152    },1153    "status": "active",1154    "expirationDate": null,1155    "knowledgeCutoff": null,1156    "aliases": [],1157    "huggingFaceId": null,1158    "created": 1784646726,1159    "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."1160  },1161  {1162    "id": "google/gemini-3.1-flash-image",1163    "displayName": "Google: Nano Banana 2 (Gemini 3.1 Flash Image)",1164    "family": "google",1165    "canonicalSlug": "google/gemini-3.1-flash-image-20260528",1166    "variant": null,1167    "baseId": "google/gemini-3.1-flash-image",1168    "contextTokens": 131072,1169    "maxOutputTokens": 32768,1170    "capabilities": {1171      "text": true,1172      "vision": true,1173      "audioInput": false,1174      "audioOutput": false,1175      "imageGeneration": true,1176      "video": false,1177      "reasoning": true,1178      "tools": false,1179      "structuredOutput": true,1180      "strictJsonSchema": true,1181      "streaming": true,1182      "files": false,1183      "webSearch": "via-plugin-or-:online",1184      "moderated": false1185    },1186    "parameters": {1187      "temperature": true,1188      "topP": true,1189      "topK": false,1190      "minP": false,1191      "topA": false,1192      "maxTokens": true,1193      "reasoningEffort": [1194        "high",1195        "minimal"1196      ],1197      "reasoningMandatory": false,1198      "reasoningDefaultEnabled": true,1199      "reasoningDefaultEffort": "minimal",1200      "thinkingBudget": "reasoning.max_tokens (docs)",1201      "stop": false,1202      "seed": true,1203      "frequencyPenalty": false,1204      "presencePenalty": false,1205      "repetitionPenalty": false,1206      "logprobs": false,1207      "logitBias": false,1208      "responseFormat": true,1209      "toolChoice": false,1210      "parallelToolCalls": false,1211      "verbosity": false,1212      "webSearchOptions": false,1213      "defaults": null1214    },1215    "pricing": {1216      "inputPerMillion": 0.5,1217      "cachedInputPerMillion": null,1218      "cacheWritePerMillion": null,1219      "cacheWrite1hPerMillion": null,1220      "outputPerMillion": 3,1221      "internalReasoningPerMillion": null,1222      "imageInputPerImage": null,1223      "imageOutputPerImage": 0.00006,1224      "audioInputPerMillion": null,1225      "audioOutputPerMillion": null,1226      "perRequest": null,1227      "webSearchPerRequest": 0.014,1228      "longContextThresholdTokens": null,1229      "longContextInputPerMillion": null,1230      "longContextOutputPerMillion": null,1231      "longContextCachedInputPerMillion": null,1232      "free": false,1233      "unknown": false1234    },1235    "status": "active",1236    "expirationDate": null,1237    "knowledgeCutoff": null,1238    "aliases": [],1239    "huggingFaceId": null,1240    "created": 1781754065,1241    "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."1242  },1243  {1244    "id": "x-ai/grok-4.6",1245    "displayName": "SpaceXAI: Grok 4.6",1246    "family": "x-ai",1247    "canonicalSlug": "x-ai/grok-4.6-20260810",1248    "variant": null,1249    "baseId": "x-ai/grok-4.6",1250    "contextTokens": 500000,1251    "maxOutputTokens": 450000,1252    "capabilities": {1253      "text": true,1254      "vision": true,1255      "audioInput": false,1256      "audioOutput": false,1257      "imageGeneration": false,1258      "video": false,1259      "reasoning": true,1260      "tools": true,1261      "structuredOutput": true,1262      "strictJsonSchema": true,1263      "streaming": true,1264      "files": true,1265      "webSearch": "via-plugin-or-:online",1266      "moderated": false1267    },1268    "parameters": {1269      "temperature": true,1270      "topP": true,1271      "topK": true,1272      "minP": false,1273      "topA": false,1274      "maxTokens": true,1275      "reasoningEffort": [1276        "xhigh",1277        "high",1278        "medium",1279        "low"1280      ],1281      "reasoningMandatory": true,1282      "reasoningDefaultEnabled": true,1283      "reasoningDefaultEffort": "high",1284      "thinkingBudget": false,1285      "stop": true,1286      "seed": true,1287      "frequencyPenalty": false,1288      "presencePenalty": false,1289      "repetitionPenalty": false,1290      "logprobs": true,1291      "logitBias": false,1292      "responseFormat": true,1293      "toolChoice": true,1294      "parallelToolCalls": false,1295      "verbosity": false,1296      "webSearchOptions": false,1297      "defaults": null1298    },1299    "pricing": {1300      "inputPerMillion": 2,1301      "cachedInputPerMillion": 0.5,1302      "cacheWritePerMillion": null,1303      "cacheWrite1hPerMillion": null,1304      "outputPerMillion": 6,1305      "internalReasoningPerMillion": null,1306      "imageInputPerImage": null,1307      "imageOutputPerImage": null,1308      "audioInputPerMillion": null,1309      "audioOutputPerMillion": null,1310      "perRequest": null,1311      "webSearchPerRequest": 0.005,1312      "longContextThresholdTokens": 200000,1313      "longContextInputPerMillion": 4,1314      "longContextOutputPerMillion": 12,1315      "longContextCachedInputPerMillion": 1,1316      "free": false,1317      "unknown": false1318    },1319    "status": "active",1320    "expirationDate": null,1321    "knowledgeCutoff": null,1322    "aliases": [1323      "~x-ai/grok-latest"1324    ],1325    "huggingFaceId": null,1326    "created": 1786548957,1327    "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×)."1328  },1329  {1330    "id": "x-ai/grok-4.3",1331    "displayName": "SpaceXAI: Grok 4.3",1332    "family": "x-ai",1333    "canonicalSlug": "x-ai/grok-4.3-20260430",1334    "variant": null,1335    "baseId": "x-ai/grok-4.3",1336    "contextTokens": 1000000,1337    "maxOutputTokens": 900000,1338    "capabilities": {1339      "text": true,1340      "vision": true,1341      "audioInput": false,1342      "audioOutput": false,1343      "imageGeneration": false,1344      "video": false,1345      "reasoning": true,1346      "tools": true,1347      "structuredOutput": true,1348      "strictJsonSchema": true,1349      "streaming": true,1350      "files": true,1351      "webSearch": "via-plugin-or-:online",1352      "moderated": false1353    },1354    "parameters": {1355      "temperature": true,1356      "topP": true,1357      "topK": false,1358      "minP": false,1359      "topA": false,1360      "maxTokens": true,1361      "reasoningEffort": [1362        "high",1363        "medium",1364        "low",1365        "none"1366      ],1367      "reasoningMandatory": false,1368      "reasoningDefaultEnabled": true,1369      "reasoningDefaultEffort": "low",1370      "thinkingBudget": false,1371      "stop": false,1372      "seed": true,1373      "frequencyPenalty": false,1374      "presencePenalty": false,1375      "repetitionPenalty": false,1376      "logprobs": true,1377      "logitBias": false,1378      "responseFormat": true,1379      "toolChoice": true,1380      "parallelToolCalls": false,1381      "verbosity": false,1382      "webSearchOptions": false,1383      "defaults": {1384        "temperature": null,1385        "top_p": null,1386        "top_k": null,1387        "frequency_penalty": null,1388        "presence_penalty": null,1389        "repetition_penalty": null1390      }1391    },1392    "pricing": {1393      "inputPerMillion": 1.25,1394      "cachedInputPerMillion": 0.2,1395      "cacheWritePerMillion": null,1396      "cacheWrite1hPerMillion": null,1397      "outputPerMillion": 2.5,1398      "internalReasoningPerMillion": null,1399      "imageInputPerImage": null,1400      "imageOutputPerImage": null,1401      "audioInputPerMillion": null,1402      "audioOutputPerMillion": null,1403      "perRequest": null,1404      "webSearchPerRequest": 0.005,1405      "longContextThresholdTokens": 200000,1406      "longContextInputPerMillion": 2.5,1407      "longContextOutputPerMillion": 5,1408      "longContextCachedInputPerMillion": 0.4,1409      "free": false,1410      "unknown": false1411    },1412    "status": "active",1413    "expirationDate": null,1414    "knowledgeCutoff": null,1415    "aliases": [],1416    "huggingFaceId": null,1417    "created": 1777591821,1418    "notes": "Reasoning optional (efforts high/medium/low/none)."1419  },1420  {1421    "id": "x-ai/grok-4.20",1422    "displayName": "SpaceXAI: Grok 4.20",1423    "family": "x-ai",1424    "canonicalSlug": "x-ai/grok-4.20-20260309",1425    "variant": null,1426    "baseId": "x-ai/grok-4.20",1427    "contextTokens": 2000000,1428    "maxOutputTokens": 1800000,1429    "capabilities": {1430      "text": true,1431      "vision": true,1432      "audioInput": false,1433      "audioOutput": false,1434      "imageGeneration": false,1435      "video": false,1436      "reasoning": true,1437      "tools": true,1438      "structuredOutput": true,1439      "strictJsonSchema": true,1440      "streaming": true,1441      "files": true,1442      "webSearch": "via-plugin-or-:online",1443      "moderated": false1444    },1445    "parameters": {1446      "temperature": true,1447      "topP": true,1448      "topK": false,1449      "minP": false,1450      "topA": false,1451      "maxTokens": true,1452      "reasoningEffort": "toggle-only (reasoning.enabled / reasoning.max_tokens)",1453      "reasoningMandatory": false,1454      "reasoningDefaultEnabled": false,1455      "reasoningDefaultEffort": null,1456      "thinkingBudget": false,1457      "stop": false,1458      "seed": true,1459      "frequencyPenalty": false,1460      "presencePenalty": false,1461      "repetitionPenalty": false,1462      "logprobs": true,1463      "logitBias": false,1464      "responseFormat": true,1465      "toolChoice": true,1466      "parallelToolCalls": false,1467      "verbosity": false,1468      "webSearchOptions": false,1469      "defaults": {1470        "temperature": null,1471        "top_p": null,1472        "top_k": null,1473        "frequency_penalty": null,1474        "presence_penalty": null,1475        "repetition_penalty": null1476      }1477    },1478    "pricing": {1479      "inputPerMillion": 1.25,1480      "cachedInputPerMillion": 0.2,1481      "cacheWritePerMillion": null,1482      "cacheWrite1hPerMillion": null,1483      "outputPerMillion": 2.5,1484      "internalReasoningPerMillion": null,1485      "imageInputPerImage": null,1486      "imageOutputPerImage": null,1487      "audioInputPerMillion": null,1488      "audioOutputPerMillion": null,1489      "perRequest": null,1490      "webSearchPerRequest": 0.005,1491      "longContextThresholdTokens": 200000,1492      "longContextInputPerMillion": 2.5,1493      "longContextOutputPerMillion": 5,1494      "longContextCachedInputPerMillion": 0.4,1495      "free": false,1496      "unknown": false1497    },1498    "status": "active",1499    "expirationDate": null,1500    "knowledgeCutoff": "2025-09-01",1501    "aliases": [],1502    "huggingFaceId": "",1503    "created": 1774979019,1504    "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."1505  },1506  {1507    "id": "deepseek/deepseek-v4-flash",1508    "displayName": "DeepSeek: DeepSeek V4 Flash 0423",1509    "family": "deepseek",1510    "canonicalSlug": "deepseek/deepseek-v4-flash-20260423",1511    "variant": null,1512    "baseId": "deepseek/deepseek-v4-flash",1513    "contextTokens": 1048576,1514    "maxOutputTokens": 384000,1515    "capabilities": {1516      "text": true,1517      "vision": false,1518      "audioInput": false,1519      "audioOutput": false,1520      "imageGeneration": false,1521      "video": false,1522      "reasoning": true,1523      "tools": true,1524      "structuredOutput": true,1525      "strictJsonSchema": true,1526      "streaming": true,1527      "files": false,1528      "webSearch": "via-plugin-or-:online",1529      "moderated": false1530    },1531    "parameters": {1532      "temperature": true,1533      "topP": true,1534      "topK": true,1535      "minP": true,1536      "topA": true,1537      "maxTokens": true,1538      "reasoningEffort": [1539        "xhigh",1540        "high"1541      ],1542      "reasoningMandatory": false,1543      "reasoningDefaultEnabled": false,1544      "reasoningDefaultEffort": "high",1545      "thinkingBudget": false,1546      "stop": true,1547      "seed": true,1548      "frequencyPenalty": true,1549      "presencePenalty": true,1550      "repetitionPenalty": true,1551      "logprobs": true,1552      "logitBias": true,1553      "responseFormat": true,1554      "toolChoice": true,1555      "parallelToolCalls": false,1556      "verbosity": false,1557      "webSearchOptions": false,1558      "defaults": null1559    },1560    "pricing": {1561      "inputPerMillion": 0.088606,1562      "cachedInputPerMillion": 0.017721,1563      "cacheWritePerMillion": null,1564      "cacheWrite1hPerMillion": null,1565      "outputPerMillion": 0.177212,1566      "internalReasoningPerMillion": null,1567      "imageInputPerImage": null,1568      "imageOutputPerImage": null,1569      "audioInputPerMillion": null,1570      "audioOutputPerMillion": null,1571      "perRequest": null,1572      "webSearchPerRequest": null,1573      "longContextThresholdTokens": null,1574      "longContextInputPerMillion": null,1575      "longContextOutputPerMillion": null,1576      "longContextCachedInputPerMillion": null,1577      "free": false,1578      "unknown": false1579    },1580    "status": "active",1581    "expirationDate": null,1582    "knowledgeCutoff": null,1583    "aliases": [],1584    "huggingFaceId": "deepseek-ai/DeepSeek-V4-Flash",1585    "created": 1777000666,1586    "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)."1587  },1588  {1589    "id": "deepseek/deepseek-v4-pro",1590    "displayName": "DeepSeek: DeepSeek V4 Pro 0423",1591    "family": "deepseek",1592    "canonicalSlug": "deepseek/deepseek-v4-pro-20260423",1593    "variant": null,1594    "baseId": "deepseek/deepseek-v4-pro",1595    "contextTokens": 1048576,1596    "maxOutputTokens": 384000,1597    "capabilities": {1598      "text": true,1599      "vision": false,1600      "audioInput": false,1601      "audioOutput": false,1602      "imageGeneration": false,1603      "video": false,1604      "reasoning": true,1605      "tools": true,1606      "structuredOutput": true,1607      "strictJsonSchema": true,1608      "streaming": true,1609      "files": false,1610      "webSearch": "via-plugin-or-:online",1611      "moderated": false1612    },1613    "parameters": {1614      "temperature": true,1615      "topP": true,1616      "topK": true,1617      "minP": true,1618      "topA": false,1619      "maxTokens": true,1620      "reasoningEffort": [1621        "xhigh",1622        "high"1623      ],1624      "reasoningMandatory": false,1625      "reasoningDefaultEnabled": false,1626      "reasoningDefaultEffort": "high",1627      "thinkingBudget": false,1628      "stop": true,1629      "seed": true,1630      "frequencyPenalty": true,1631      "presencePenalty": true,1632      "repetitionPenalty": true,1633      "logprobs": true,1634      "logitBias": true,1635      "responseFormat": true,1636      "toolChoice": true,1637      "parallelToolCalls": false,1638      "verbosity": false,1639      "webSearchOptions": false,1640      "defaults": {1641        "temperature": 1,1642        "top_p": 11643      }1644    },1645    "pricing": {1646      "inputPerMillion": 0.95526,1647      "cachedInputPerMillion": 0.079605,1648      "cacheWritePerMillion": null,1649      "cacheWrite1hPerMillion": null,1650      "outputPerMillion": 1.91052,1651      "internalReasoningPerMillion": null,1652      "imageInputPerImage": null,1653      "imageOutputPerImage": null,1654      "audioInputPerMillion": null,1655      "audioOutputPerMillion": null,1656      "perRequest": null,1657      "webSearchPerRequest": null,1658      "longContextThresholdTokens": null,1659      "longContextInputPerMillion": null,1660      "longContextOutputPerMillion": null,1661      "longContextCachedInputPerMillion": null,1662      "free": false,1663      "unknown": false1664    },1665    "status": "active",1666    "expirationDate": null,1667    "knowledgeCutoff": null,1668    "aliases": [],1669    "huggingFaceId": "deepseek-ai/DeepSeek-V4-Pro",1670    "created": 1777000679,1671    "notes": "Reasoning optional (xhigh/high)."1672  },1673  {1674    "id": "moonshotai/kimi-k3",1675    "displayName": "MoonshotAI: Kimi K3",1676    "family": "moonshotai",1677    "canonicalSlug": "moonshotai/kimi-k3-20260715",1678    "variant": null,1679    "baseId": "moonshotai/kimi-k3",1680    "contextTokens": 1048576,1681    "maxOutputTokens": 943718,1682    "capabilities": {1683      "text": true,1684      "vision": true,1685      "audioInput": false,1686      "audioOutput": false,1687      "imageGeneration": false,1688      "video": true,1689      "reasoning": true,1690      "tools": true,1691      "structuredOutput": true,1692      "strictJsonSchema": true,1693      "streaming": true,1694      "files": false,1695      "webSearch": "via-plugin-or-:online",1696      "moderated": false1697    },1698    "parameters": {1699      "temperature": true,1700      "topP": true,1701      "topK": true,1702      "minP": true,1703      "topA": false,1704      "maxTokens": true,1705      "reasoningEffort": [1706        "max",1707        "high",1708        "low"1709      ],1710      "reasoningMandatory": false,1711      "reasoningDefaultEnabled": true,1712      "reasoningDefaultEffort": "max",1713      "thinkingBudget": false,1714      "stop": true,1715      "seed": true,1716      "frequencyPenalty": true,1717      "presencePenalty": true,1718      "repetitionPenalty": true,1719      "logprobs": true,1720      "logitBias": true,1721      "responseFormat": true,1722      "toolChoice": true,1723      "parallelToolCalls": false,1724      "verbosity": false,1725      "webSearchOptions": false,1726      "defaults": {1727        "temperature": null,1728        "top_p": 0.95,1729        "top_k": null,1730        "frequency_penalty": null,1731        "presence_penalty": null,1732        "repetition_penalty": null1733      }1734    },1735    "pricing": {1736      "inputPerMillion": 3,1737      "cachedInputPerMillion": 0.3,1738      "cacheWritePerMillion": null,1739      "cacheWrite1hPerMillion": null,1740      "outputPerMillion": 15,1741      "internalReasoningPerMillion": null,1742      "imageInputPerImage": null,1743      "imageOutputPerImage": null,1744      "audioInputPerMillion": null,1745      "audioOutputPerMillion": null,1746      "perRequest": null,1747      "webSearchPerRequest": null,1748      "longContextThresholdTokens": null,1749      "longContextInputPerMillion": null,1750      "longContextOutputPerMillion": null,1751      "longContextCachedInputPerMillion": null,1752      "free": false,1753      "unknown": false1754    },1755    "status": "active",1756    "expirationDate": null,1757    "knowledgeCutoff": null,1758    "aliases": [1759      "~moonshotai/kimi-latest"1760    ],1761    "huggingFaceId": "moonshotai/Kimi-K3",1762    "created": 1784215858,1763    "notes": "Target of `~moonshotai/kimi-latest`; 1M context, text+image+video input; reasoning optional with efforts."1764  },1765  {1766    "id": "qwen/qwen3.8-max-0902",1767    "displayName": "Qwen: Qwen3.8 Max (0902)",1768    "family": "qwen",1769    "canonicalSlug": "qwen/qwen3.8-max-20260902",1770    "variant": null,1771    "baseId": "qwen/qwen3.8-max-0902",1772    "contextTokens": 1000000,1773    "maxOutputTokens": 131072,1774    "capabilities": {1775      "text": true,1776      "vision": true,1777      "audioInput": false,1778      "audioOutput": false,1779      "imageGeneration": false,1780      "video": true,1781      "reasoning": true,1782      "tools": true,1783      "structuredOutput": true,1784      "strictJsonSchema": true,1785      "streaming": true,1786      "files": false,1787      "webSearch": "via-plugin-or-:online",1788      "moderated": false1789    },1790    "parameters": {1791      "temperature": true,1792      "topP": true,1793      "topK": true,1794      "minP": false,1795      "topA": false,1796      "maxTokens": true,1797      "reasoningEffort": [1798        "xhigh",1799        "high",1800        "medium",1801        "low",1802        "minimal"1803      ],1804      "reasoningMandatory": true,1805      "reasoningDefaultEnabled": true,1806      "reasoningDefaultEffort": "xhigh",1807      "thinkingBudget": false,1808      "stop": true,1809      "seed": true,1810      "frequencyPenalty": true,1811      "presencePenalty": true,1812      "repetitionPenalty": false,1813      "logprobs": true,1814      "logitBias": false,1815      "responseFormat": true,1816      "toolChoice": true,1817      "parallelToolCalls": false,1818      "verbosity": false,1819      "webSearchOptions": false,1820      "defaults": null1821    },1822    "pricing": {1823      "inputPerMillion": 2,1824      "cachedInputPerMillion": 0.25,1825      "cacheWritePerMillion": 2.5,1826      "cacheWrite1hPerMillion": null,1827      "outputPerMillion": 6,1828      "internalReasoningPerMillion": null,1829      "imageInputPerImage": null,1830      "imageOutputPerImage": null,1831      "audioInputPerMillion": null,1832      "audioOutputPerMillion": null,1833      "perRequest": null,1834      "webSearchPerRequest": null,1835      "longContextThresholdTokens": null,1836      "longContextInputPerMillion": null,1837      "longContextOutputPerMillion": null,1838      "longContextCachedInputPerMillion": null,1839      "free": false,1840      "unknown": false1841    },1842    "status": "active",1843    "expirationDate": null,1844    "knowledgeCutoff": null,1845    "aliases": [],1846    "huggingFaceId": null,1847    "created": 1788469704,1848    "notes": "Reasoning mandatory (default xhigh). text+image+video."1849  },1850  {1851    "id": "z-ai/glm-5.3-flash",1852    "displayName": "Z.ai: GLM 5.3 Flash",1853    "family": "z-ai",1854    "canonicalSlug": "z-ai/glm-5.3-flash-20260826",1855    "variant": null,1856    "baseId": "z-ai/glm-5.3-flash",1857    "contextTokens": 1310720,1858    "maxOutputTokens": 131072,1859    "capabilities": {1860      "text": true,1861      "vision": true,1862      "audioInput": false,1863      "audioOutput": false,1864      "imageGeneration": false,1865      "video": true,1866      "reasoning": true,1867      "tools": true,1868      "structuredOutput": true,1869      "strictJsonSchema": true,1870      "streaming": true,1871      "files": false,1872      "webSearch": "via-plugin-or-:online",1873      "moderated": false1874    },1875    "parameters": {1876      "temperature": true,1877      "topP": true,1878      "topK": true,1879      "minP": true,1880      "topA": false,1881      "maxTokens": true,1882      "reasoningEffort": [1883        "max",1884        "high",1885        "low"1886      ],1887      "reasoningMandatory": true,1888      "reasoningDefaultEnabled": true,1889      "reasoningDefaultEffort": "max",1890      "thinkingBudget": false,1891      "stop": true,1892      "seed": true,1893      "frequencyPenalty": true,1894      "presencePenalty": true,1895      "repetitionPenalty": true,1896      "logprobs": true,1897      "logitBias": true,1898      "responseFormat": true,1899      "toolChoice": true,1900      "parallelToolCalls": false,1901      "verbosity": false,1902      "webSearchOptions": false,1903      "defaults": {1904        "temperature": 1,1905        "top_p": 0.951906      }1907    },1908    "pricing": {1909      "inputPerMillion": 0.075,1910      "cachedInputPerMillion": 0.015,1911      "cacheWritePerMillion": null,1912      "cacheWrite1hPerMillion": null,1913      "outputPerMillion": 0.25,1914      "internalReasoningPerMillion": null,1915      "imageInputPerImage": null,1916      "imageOutputPerImage": null,1917      "audioInputPerMillion": null,1918      "audioOutputPerMillion": null,1919      "perRequest": null,1920      "webSearchPerRequest": null,1921      "longContextThresholdTokens": null,1922      "longContextInputPerMillion": null,1923      "longContextOutputPerMillion": null,1924      "longContextCachedInputPerMillion": null,1925      "free": false,1926      "unknown": false1927    },1928    "status": "active",1929    "expirationDate": null,1930    "knowledgeCutoff": null,1931    "aliases": [1932      "~z-ai/glm-flash-latest"1933    ],1934    "huggingFaceId": "zai-org/GLM-5.3-Flash",1935    "created": 1787752741,1936    "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}."1937  },1938  {1939    "id": "mistralai/mistral-medium-3-5",1940    "displayName": "Mistral: Mistral Medium 3.5",1941    "family": "mistralai",1942    "canonicalSlug": "mistralai/mistral-medium-3.5-20260430",1943    "variant": null,1944    "baseId": "mistralai/mistral-medium-3-5",1945    "contextTokens": 262144,1946    "maxOutputTokens": 209715,1947    "capabilities": {1948      "text": true,1949      "vision": true,1950      "audioInput": false,1951      "audioOutput": false,1952      "imageGeneration": false,1953      "video": false,1954      "reasoning": true,1955      "tools": true,1956      "structuredOutput": true,1957      "strictJsonSchema": true,1958      "streaming": true,1959      "files": true,1960      "webSearch": "via-plugin-or-:online",1961      "moderated": false1962    },1963    "parameters": {1964      "temperature": true,1965      "topP": true,1966      "topK": false,1967      "minP": false,1968      "topA": false,1969      "maxTokens": true,1970      "reasoningEffort": [1971        "high",1972        "none"1973      ],1974      "reasoningMandatory": false,1975      "reasoningDefaultEnabled": false,1976      "reasoningDefaultEffort": "high",1977      "thinkingBudget": false,1978      "stop": true,1979      "seed": true,1980      "frequencyPenalty": true,1981      "presencePenalty": true,1982      "repetitionPenalty": false,1983      "logprobs": false,1984      "logitBias": false,1985      "responseFormat": true,1986      "toolChoice": true,1987      "parallelToolCalls": false,1988      "verbosity": false,1989      "webSearchOptions": false,1990      "defaults": {1991        "temperature": null,1992        "top_p": null,1993        "top_k": null,1994        "frequency_penalty": null,1995        "presence_penalty": null,1996        "repetition_penalty": null1997      }1998    },1999    "pricing": {2000      "inputPerMillion": 1.5,2001      "cachedInputPerMillion": null,2002      "cacheWritePerMillion": null,2003      "cacheWrite1hPerMillion": null,2004      "outputPerMillion": 7.5,2005      "internalReasoningPerMillion": null,2006      "imageInputPerImage": null,2007      "imageOutputPerImage": null,2008      "audioInputPerMillion": null,2009      "audioOutputPerMillion": null,2010      "perRequest": null,2011      "webSearchPerRequest": null,2012      "longContextThresholdTokens": null,2013      "longContextInputPerMillion": null,2014      "longContextOutputPerMillion": null,2015      "longContextCachedInputPerMillion": null,2016      "free": false,2017      "unknown": false2018    },2019    "status": "active",2020    "expirationDate": null,2021    "knowledgeCutoff": null,2022    "aliases": [],2023    "huggingFaceId": null,2024    "created": 1777570439,2025    "notes": "Reasoning optional with efforts ['high','none'] — a model whose only effort levels are on/off."2026  },2027  {2028    "id": "meta-llama/llama-4-maverick",2029    "displayName": "Meta: Llama 4 Maverick",2030    "family": "meta-llama",2031    "canonicalSlug": "meta-llama/llama-4-maverick-17b-128e-instruct",2032    "variant": null,2033    "baseId": "meta-llama/llama-4-maverick",2034    "contextTokens": 1048576,2035    "maxOutputTokens": 115200,2036    "capabilities": {2037      "text": true,2038      "vision": true,2039      "audioInput": false,2040      "audioOutput": false,2041      "imageGeneration": false,2042      "video": false,2043      "reasoning": false,2044      "tools": true,2045      "structuredOutput": true,2046      "strictJsonSchema": true,2047      "streaming": true,2048      "files": false,2049      "webSearch": "via-plugin-or-:online",2050      "moderated": false2051    },2052    "parameters": {2053      "temperature": true,2054      "topP": true,2055      "topK": true,2056      "minP": true,2057      "topA": false,2058      "maxTokens": true,2059      "reasoningEffort": false,2060      "reasoningMandatory": false,2061      "reasoningDefaultEnabled": false,2062      "reasoningDefaultEffort": null,2063      "thinkingBudget": false,2064      "stop": true,2065      "seed": true,2066      "frequencyPenalty": true,2067      "presencePenalty": true,2068      "repetitionPenalty": true,2069      "logprobs": true,2070      "logitBias": true,2071      "responseFormat": true,2072      "toolChoice": true,2073      "parallelToolCalls": false,2074      "verbosity": false,2075      "webSearchOptions": false,2076      "defaults": null2077    },2078    "pricing": {2079      "inputPerMillion": 0.2,2080      "cachedInputPerMillion": null,2081      "cacheWritePerMillion": null,2082      "cacheWrite1hPerMillion": null,2083      "outputPerMillion": 0.696,2084      "internalReasoningPerMillion": null,2085      "imageInputPerImage": null,2086      "imageOutputPerImage": null,2087      "audioInputPerMillion": null,2088      "audioOutputPerMillion": null,2089      "perRequest": null,2090      "webSearchPerRequest": null,2091      "longContextThresholdTokens": null,2092      "longContextInputPerMillion": null,2093      "longContextOutputPerMillion": null,2094      "longContextCachedInputPerMillion": null,2095      "free": false,2096      "unknown": false2097    },2098    "status": "active",2099    "expirationDate": null,2100    "knowledgeCutoff": "2024-08-31",2101    "aliases": [],2102    "huggingFaceId": "meta-llama/Llama-4-Maverick-17B-128E-Instruct",2103    "created": 1743881822,2104    "notes": "No `reasoning` field at all → non-reasoning. Many third-party providers; instruct_type null."2105  },2106  {2107    "id": "perplexity/sonar-pro",2108    "displayName": "Perplexity: Sonar Pro",2109    "family": "perplexity",2110    "canonicalSlug": "perplexity/sonar-pro",2111    "variant": null,2112    "baseId": "perplexity/sonar-pro",2113    "contextTokens": 200000,2114    "maxOutputTokens": 8000,2115    "capabilities": {2116      "text": true,2117      "vision": true,2118      "audioInput": false,2119      "audioOutput": false,2120      "imageGeneration": false,2121      "video": false,2122      "reasoning": false,2123      "tools": false,2124      "structuredOutput": false,2125      "strictJsonSchema": false,2126      "streaming": true,2127      "files": false,2128      "webSearch": "via-plugin-or-:online",2129      "moderated": false2130    },2131    "parameters": {2132      "temperature": true,2133      "topP": true,2134      "topK": true,2135      "minP": false,2136      "topA": false,2137      "maxTokens": true,2138      "reasoningEffort": false,2139      "reasoningMandatory": false,2140      "reasoningDefaultEnabled": false,2141      "reasoningDefaultEffort": null,2142      "thinkingBudget": false,2143      "stop": false,2144      "seed": false,2145      "frequencyPenalty": true,2146      "presencePenalty": true,2147      "repetitionPenalty": false,2148      "logprobs": false,2149      "logitBias": false,2150      "responseFormat": false,2151      "toolChoice": false,2152      "parallelToolCalls": false,2153      "verbosity": false,2154      "webSearchOptions": true,2155      "defaults": null2156    },2157    "pricing": {2158      "inputPerMillion": 3,2159      "cachedInputPerMillion": null,2160      "cacheWritePerMillion": null,2161      "cacheWrite1hPerMillion": null,2162      "outputPerMillion": 15,2163      "internalReasoningPerMillion": null,2164      "imageInputPerImage": null,2165      "imageOutputPerImage": null,2166      "audioInputPerMillion": null,2167      "audioOutputPerMillion": null,2168      "perRequest": null,2169      "webSearchPerRequest": 0.005,2170      "longContextThresholdTokens": null,2171      "longContextInputPerMillion": null,2172      "longContextOutputPerMillion": null,2173      "longContextCachedInputPerMillion": null,2174      "free": false,2175      "unknown": false2176    },2177    "status": "active",2178    "expirationDate": null,2179    "knowledgeCutoff": null,2180    "aliases": [],2181    "huggingFaceId": "",2182    "created": 1741312423,2183    "notes": "Built-in native web search (answers include citations); max_completion_tokens 8000; no reasoning field."2184  },2185  {2186    "id": "minimax/minimax-m3",2187    "displayName": "MiniMax: MiniMax M3",2188    "family": "minimax",2189    "canonicalSlug": "minimax/minimax-m3-20260531",2190    "variant": null,2191    "baseId": "minimax/minimax-m3",2192    "contextTokens": 1048576,2193    "maxOutputTokens": 512000,2194    "capabilities": {2195      "text": true,2196      "vision": true,2197      "audioInput": false,2198      "audioOutput": false,2199      "imageGeneration": false,2200      "video": true,2201      "reasoning": true,2202      "tools": true,2203      "structuredOutput": true,2204      "strictJsonSchema": true,2205      "streaming": true,2206      "files": false,2207      "webSearch": "via-plugin-or-:online",2208      "moderated": false2209    },2210    "parameters": {2211      "temperature": true,2212      "topP": true,2213      "topK": true,2214      "minP": true,2215      "topA": false,2216      "maxTokens": true,2217      "reasoningEffort": "toggle-only (reasoning.enabled / reasoning.max_tokens)",2218      "reasoningMandatory": false,2219      "reasoningDefaultEnabled": false,2220      "reasoningDefaultEffort": null,2221      "thinkingBudget": false,2222      "stop": true,2223      "seed": true,2224      "frequencyPenalty": true,2225      "presencePenalty": true,2226      "repetitionPenalty": true,2227      "logprobs": true,2228      "logitBias": true,2229      "responseFormat": true,2230      "toolChoice": true,2231      "parallelToolCalls": false,2232      "verbosity": false,2233      "webSearchOptions": false,2234      "defaults": {2235        "temperature": 1,2236        "top_p": 0.95,2237        "top_k": null,2238        "frequency_penalty": null,2239        "presence_penalty": null,2240        "repetition_penalty": null2241      }2242    },2243    "pricing": {2244      "inputPerMillion": 0.3,2245      "cachedInputPerMillion": 0.06,2246      "cacheWritePerMillion": null,2247      "cacheWrite1hPerMillion": null,2248      "outputPerMillion": 1.2,2249      "internalReasoningPerMillion": null,2250      "imageInputPerImage": null,2251      "imageOutputPerImage": null,2252      "audioInputPerMillion": null,2253      "audioOutputPerMillion": null,2254      "perRequest": null,2255      "webSearchPerRequest": null,2256      "longContextThresholdTokens": null,2257      "longContextInputPerMillion": null,2258      "longContextOutputPerMillion": null,2259      "longContextCachedInputPerMillion": null,2260      "free": false,2261      "unknown": false2262    },2263    "status": "active",2264    "expirationDate": null,2265    "knowledgeCutoff": null,2266    "aliases": [],2267    "huggingFaceId": "MiniMaxAI/Minimax-M3",2268    "created": 1780245374,2269    "notes": "Cheap 1M-context reasoning model (mandatory false, no efforts). text+image+video."2270  },2271  {2272    "id": "nvidia/nemotron-3-super-120b-a12b:free",2273    "displayName": "NVIDIA: Nemotron 3 Super (free)",2274    "family": "nvidia",2275    "canonicalSlug": "nvidia/nemotron-3-super-120b-a12b-20230311",2276    "variant": "free",2277    "baseId": "nvidia/nemotron-3-super-120b-a12b",2278    "contextTokens": 262144,2279    "maxOutputTokens": 235929,2280    "capabilities": {2281      "text": true,2282      "vision": false,2283      "audioInput": false,2284      "audioOutput": false,2285      "imageGeneration": false,2286      "video": false,2287      "reasoning": true,2288      "tools": true,2289      "structuredOutput": true,2290      "strictJsonSchema": true,2291      "streaming": true,2292      "files": false,2293      "webSearch": "via-plugin-or-:online",2294      "moderated": false2295    },2296    "parameters": {2297      "temperature": true,2298      "topP": true,2299      "topK": false,2300      "minP": false,2301      "topA": false,2302      "maxTokens": true,2303      "reasoningEffort": [2304        "medium",2305        "low"2306      ],2307      "reasoningMandatory": false,2308      "reasoningDefaultEnabled": true,2309      "reasoningDefaultEffort": "medium",2310      "thinkingBudget": true,2311      "stop": false,2312      "seed": true,2313      "frequencyPenalty": false,2314      "presencePenalty": false,2315      "repetitionPenalty": false,2316      "logprobs": false,2317      "logitBias": false,2318      "responseFormat": true,2319      "toolChoice": true,2320      "parallelToolCalls": false,2321      "verbosity": false,2322      "webSearchOptions": false,2323      "defaults": {2324        "temperature": 1,2325        "top_p": 0.95,2326        "top_k": null,2327        "frequency_penalty": null,2328        "presence_penalty": null,2329        "repetition_penalty": null2330      }2331    },2332    "pricing": {2333      "inputPerMillion": 0,2334      "cachedInputPerMillion": null,2335      "cacheWritePerMillion": null,2336      "cacheWrite1hPerMillion": null,2337      "outputPerMillion": 0,2338      "internalReasoningPerMillion": null,2339      "imageInputPerImage": null,2340      "imageOutputPerImage": null,2341      "audioInputPerMillion": null,2342      "audioOutputPerMillion": null,2343      "perRequest": null,2344      "webSearchPerRequest": null,2345      "longContextThresholdTokens": null,2346      "longContextInputPerMillion": null,2347      "longContextOutputPerMillion": null,2348      "longContextCachedInputPerMillion": null,2349      "free": true,2350      "unknown": false2351    },2352    "status": "free",2353    "expirationDate": null,2354    "knowledgeCutoff": null,2355    "aliases": [],2356    "huggingFaceId": "nvidia/NVIDIA-Nemotron-3-Super-120B-A12B-FP8",2357    "created": 1773245239,2358    "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."2359  },2360  {2361    "id": "openai/gpt-audio-mini",2362    "displayName": "OpenAI: GPT Audio Mini",2363    "family": "openai",2364    "canonicalSlug": "openai/gpt-audio-mini",2365    "variant": null,2366    "baseId": "openai/gpt-audio-mini",2367    "contextTokens": 128000,2368    "maxOutputTokens": 16384,2369    "capabilities": {2370      "text": true,2371      "vision": false,2372      "audioInput": true,2373      "audioOutput": true,2374      "imageGeneration": false,2375      "video": false,2376      "reasoning": false,2377      "tools": true,2378      "structuredOutput": true,2379      "strictJsonSchema": true,2380      "streaming": true,2381      "files": false,2382      "webSearch": "via-plugin-or-:online",2383      "moderated": true2384    },2385    "parameters": {2386      "temperature": true,2387      "topP": true,2388      "topK": false,2389      "minP": false,2390      "topA": false,2391      "maxTokens": true,2392      "reasoningEffort": false,2393      "reasoningMandatory": false,2394      "reasoningDefaultEnabled": false,2395      "reasoningDefaultEffort": null,2396      "thinkingBudget": false,2397      "stop": true,2398      "seed": true,2399      "frequencyPenalty": true,2400      "presencePenalty": true,2401      "repetitionPenalty": false,2402      "logprobs": true,2403      "logitBias": true,2404      "responseFormat": true,2405      "toolChoice": true,2406      "parallelToolCalls": false,2407      "verbosity": false,2408      "webSearchOptions": false,2409      "defaults": {2410        "temperature": null,2411        "top_p": null,2412        "frequency_penalty": null2413      }2414    },2415    "pricing": {2416      "inputPerMillion": 0.6,2417      "cachedInputPerMillion": null,2418      "cacheWritePerMillion": null,2419      "cacheWrite1hPerMillion": null,2420      "outputPerMillion": 2.4,2421      "internalReasoningPerMillion": null,2422      "imageInputPerImage": null,2423      "imageOutputPerImage": null,2424      "audioInputPerMillion": 0.6,2425      "audioOutputPerMillion": 2.4,2426      "perRequest": null,2427      "webSearchPerRequest": null,2428      "longContextThresholdTokens": null,2429      "longContextInputPerMillion": null,2430      "longContextOutputPerMillion": null,2431      "longContextCachedInputPerMillion": null,2432      "free": false,2433      "unknown": false2434    },2435    "status": "active",2436    "expirationDate": null,2437    "knowledgeCutoff": null,2438    "aliases": [],2439    "huggingFaceId": "",2440    "created": 1768859419,2441    "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."2442  },2443  {2444    "id": "openrouter/auto",2445    "displayName": "Auto Router",2446    "family": "openrouter",2447    "canonicalSlug": "openrouter/auto",2448    "variant": null,2449    "baseId": "openrouter/auto",2450    "contextTokens": 2000000,2451    "maxOutputTokens": null,2452    "capabilities": {2453      "text": true,2454      "vision": true,2455      "audioInput": true,2456      "audioOutput": false,2457      "imageGeneration": true,2458      "video": true,2459      "reasoning": false,2460      "tools": true,2461      "structuredOutput": true,2462      "strictJsonSchema": true,2463      "streaming": true,2464      "files": true,2465      "webSearch": "via-plugin-or-:online",2466      "moderated": false2467    },2468    "parameters": {2469      "temperature": true,2470      "topP": true,2471      "topK": true,2472      "minP": true,2473      "topA": true,2474      "maxTokens": true,2475      "reasoningEffort": false,2476      "reasoningMandatory": false,2477      "reasoningDefaultEnabled": false,2478      "reasoningDefaultEffort": null,2479      "thinkingBudget": false,2480      "stop": true,2481      "seed": true,2482      "frequencyPenalty": true,2483      "presencePenalty": true,2484      "repetitionPenalty": true,2485      "logprobs": true,2486      "logitBias": true,2487      "responseFormat": true,2488      "toolChoice": true,2489      "parallelToolCalls": false,2490      "verbosity": false,2491      "webSearchOptions": true,2492      "defaults": null2493    },2494    "pricing": {2495      "inputPerMillion": null,2496      "cachedInputPerMillion": null,2497      "cacheWritePerMillion": null,2498      "cacheWrite1hPerMillion": null,2499      "outputPerMillion": null,2500      "internalReasoningPerMillion": null,2501      "imageInputPerImage": null,2502      "imageOutputPerImage": null,2503      "audioInputPerMillion": null,2504      "audioOutputPerMillion": null,2505      "perRequest": null,2506      "webSearchPerRequest": null,2507      "longContextThresholdTokens": null,2508      "longContextInputPerMillion": null,2509      "longContextOutputPerMillion": null,2510      "longContextCachedInputPerMillion": null,2511      "free": false,2512      "unknown": true2513    },2514    "status": "meta",2515    "expirationDate": null,2516    "knowledgeCutoff": null,2517    "aliases": [],2518    "huggingFaceId": null,2519    "created": 1699401600,2520    "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."2521  }2522]2523