diff --git a/providers/openrouter/models/ai21/jamba-large-1.7.toml b/providers/openrouter/models/ai21/jamba-large-1.7.toml new file mode 100644 index 000000000..8cf9a310d --- /dev/null +++ b/providers/openrouter/models/ai21/jamba-large-1.7.toml @@ -0,0 +1,22 @@ +name = "AI21: Jamba Large 1.7" + +release_date = "2025-08-08" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 2 +output = 8 + +[limit] +context = 256_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/aion-labs/aion-1.0-mini.toml b/providers/openrouter/models/aion-labs/aion-1.0-mini.toml new file mode 100644 index 000000000..f411b28ba --- /dev/null +++ b/providers/openrouter/models/aion-labs/aion-1.0-mini.toml @@ -0,0 +1,21 @@ +name = "AionLabs: Aion-1.0-Mini" + +release_date = "2025-02-04" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.7 +output = 1.4 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/aion-labs/aion-1.0.toml b/providers/openrouter/models/aion-labs/aion-1.0.toml new file mode 100644 index 000000000..5a576ece1 --- /dev/null +++ b/providers/openrouter/models/aion-labs/aion-1.0.toml @@ -0,0 +1,21 @@ +name = "AionLabs: Aion-1.0" + +release_date = "2025-02-04" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 4 +output = 8 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/aion-labs/aion-2.0.toml b/providers/openrouter/models/aion-labs/aion-2.0.toml new file mode 100644 index 000000000..1d1617a9d --- /dev/null +++ b/providers/openrouter/models/aion-labs/aion-2.0.toml @@ -0,0 +1,22 @@ +name = "AionLabs: Aion-2.0" + +release_date = "2026-02-23" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.8 +output = 1.6 +cache_read = 0.2 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/aion-labs/aion-rp-llama-3.1-8b.toml b/providers/openrouter/models/aion-labs/aion-rp-llama-3.1-8b.toml new file mode 100644 index 000000000..d7f3b3df1 --- /dev/null +++ b/providers/openrouter/models/aion-labs/aion-rp-llama-3.1-8b.toml @@ -0,0 +1,21 @@ +name = "AionLabs: Aion-RP 1.0 (8B)" + +release_date = "2025-02-04" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.8 +output = 1.6 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/alfredpros/codellama-7b-instruct-solidity.toml b/providers/openrouter/models/alfredpros/codellama-7b-instruct-solidity.toml new file mode 100644 index 000000000..201b01d4f --- /dev/null +++ b/providers/openrouter/models/alfredpros/codellama-7b-instruct-solidity.toml @@ -0,0 +1,21 @@ +name = "AlfredPros: CodeLLaMa 7B Instruct Solidity" + +release_date = "2025-04-14" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.8 +output = 1.2 + +[limit] +context = 4_096 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/alibaba/tongyi-deepresearch-30b-a3b.toml b/providers/openrouter/models/alibaba/tongyi-deepresearch-30b-a3b.toml new file mode 100644 index 000000000..fddf91fa3 --- /dev/null +++ b/providers/openrouter/models/alibaba/tongyi-deepresearch-30b-a3b.toml @@ -0,0 +1,23 @@ +name = "Tongyi DeepResearch 30B A3B" + +release_date = "2025-09-18" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.09 +output = 0.45 +cache_read = 0.09 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/allenai/molmo-2-8b.toml b/providers/openrouter/models/allenai/molmo-2-8b.toml new file mode 100644 index 000000000..e8700ab41 --- /dev/null +++ b/providers/openrouter/models/allenai/molmo-2-8b.toml @@ -0,0 +1,21 @@ +name = "AllenAI: Molmo2 8B" + +release_date = "2026-01-09" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 36_864 +output = 36_864 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/openrouter/models/allenai/olmo-2-0325-32b-instruct.toml b/providers/openrouter/models/allenai/olmo-2-0325-32b-instruct.toml new file mode 100644 index 000000000..7b05fbf0c --- /dev/null +++ b/providers/openrouter/models/allenai/olmo-2-0325-32b-instruct.toml @@ -0,0 +1,21 @@ +name = "AllenAI: Olmo 2 32B Instruct" + +release_date = "2025-03-14" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.05 +output = 0.2 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/allenai/olmo-3-32b-think.toml b/providers/openrouter/models/allenai/olmo-3-32b-think.toml new file mode 100644 index 000000000..0cef856d8 --- /dev/null +++ b/providers/openrouter/models/allenai/olmo-3-32b-think.toml @@ -0,0 +1,22 @@ +name = "AllenAI: Olmo 3 32B Think" + +release_date = "2025-11-21" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.15 +output = 0.5 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/allenai/olmo-3-7b-instruct.toml b/providers/openrouter/models/allenai/olmo-3-7b-instruct.toml new file mode 100644 index 000000000..49f9256e1 --- /dev/null +++ b/providers/openrouter/models/allenai/olmo-3-7b-instruct.toml @@ -0,0 +1,22 @@ +name = "AllenAI: Olmo 3 7B Instruct" + +release_date = "2025-11-21" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.1 +output = 0.2 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/allenai/olmo-3-7b-think.toml b/providers/openrouter/models/allenai/olmo-3-7b-think.toml new file mode 100644 index 000000000..b5ceb7b89 --- /dev/null +++ b/providers/openrouter/models/allenai/olmo-3-7b-think.toml @@ -0,0 +1,22 @@ +name = "AllenAI: Olmo 3 7B Think" + +release_date = "2025-11-21" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.12 +output = 0.2 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/allenai/olmo-3.1-32b-instruct.toml b/providers/openrouter/models/allenai/olmo-3.1-32b-instruct.toml new file mode 100644 index 000000000..97cd1ba58 --- /dev/null +++ b/providers/openrouter/models/allenai/olmo-3.1-32b-instruct.toml @@ -0,0 +1,22 @@ +name = "AllenAI: Olmo 3.1 32B Instruct" + +release_date = "2026-01-06" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.2 +output = 0.6 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/allenai/olmo-3.1-32b-think.toml b/providers/openrouter/models/allenai/olmo-3.1-32b-think.toml new file mode 100644 index 000000000..3ad3f5724 --- /dev/null +++ b/providers/openrouter/models/allenai/olmo-3.1-32b-think.toml @@ -0,0 +1,22 @@ +name = "AllenAI: Olmo 3.1 32B Think" + +release_date = "2025-12-16" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.15 +output = 0.5 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/alpindale/goliath-120b.toml b/providers/openrouter/models/alpindale/goliath-120b.toml new file mode 100644 index 000000000..19be7c3e0 --- /dev/null +++ b/providers/openrouter/models/alpindale/goliath-120b.toml @@ -0,0 +1,22 @@ +name = "Goliath 120B" + +release_date = "2023-11-10" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 3.75 +output = 7.5 + +[limit] +context = 6_144 +output = 1_024 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/amazon/nova-2-lite-v1.toml b/providers/openrouter/models/amazon/nova-2-lite-v1.toml new file mode 100644 index 000000000..e40ea06b7 --- /dev/null +++ b/providers/openrouter/models/amazon/nova-2-lite-v1.toml @@ -0,0 +1,21 @@ +name = "Amazon: Nova 2 Lite" + +release_date = "2025-12-02" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.3 +output = 2.5 + +[limit] +context = 1_000_000 +output = 65_535 + +[modalities] +input = ["text", "image", "video", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/amazon/nova-lite-v1.toml b/providers/openrouter/models/amazon/nova-lite-v1.toml new file mode 100644 index 000000000..c3ff07a5d --- /dev/null +++ b/providers/openrouter/models/amazon/nova-lite-v1.toml @@ -0,0 +1,21 @@ +name = "Amazon: Nova Lite 1.0" + +release_date = "2024-12-05" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.06 +output = 0.24 + +[limit] +context = 300_000 +output = 5_120 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/amazon/nova-micro-v1.toml b/providers/openrouter/models/amazon/nova-micro-v1.toml new file mode 100644 index 000000000..32d47d594 --- /dev/null +++ b/providers/openrouter/models/amazon/nova-micro-v1.toml @@ -0,0 +1,21 @@ +name = "Amazon: Nova Micro 1.0" + +release_date = "2024-12-05" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.035 +output = 0.14 + +[limit] +context = 128_000 +output = 5_120 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/amazon/nova-premier-v1.toml b/providers/openrouter/models/amazon/nova-premier-v1.toml new file mode 100644 index 000000000..e1bd727eb --- /dev/null +++ b/providers/openrouter/models/amazon/nova-premier-v1.toml @@ -0,0 +1,22 @@ +name = "Amazon: Nova Premier 1.0" + +release_date = "2025-10-31" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 2.5 +output = 12.5 +cache_read = 0.625 + +[limit] +context = 1_000_000 +output = 32_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/amazon/nova-pro-v1.toml b/providers/openrouter/models/amazon/nova-pro-v1.toml new file mode 100644 index 000000000..7247e86f8 --- /dev/null +++ b/providers/openrouter/models/amazon/nova-pro-v1.toml @@ -0,0 +1,21 @@ +name = "Amazon: Nova Pro 1.0" + +release_date = "2024-12-05" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.8 +output = 3.2 + +[limit] +context = 300_000 +output = 5_120 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/anthracite-org/magnum-v4-72b.toml b/providers/openrouter/models/anthracite-org/magnum-v4-72b.toml new file mode 100644 index 000000000..9e4b412fd --- /dev/null +++ b/providers/openrouter/models/anthracite-org/magnum-v4-72b.toml @@ -0,0 +1,22 @@ +name = "Magnum v4 72B" + +release_date = "2024-10-22" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 3 +output = 5 + +[limit] +context = 16_384 +output = 2_048 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-3-haiku.toml b/providers/openrouter/models/anthropic/claude-3-haiku.toml new file mode 100644 index 000000000..cd9a1fe78 --- /dev/null +++ b/providers/openrouter/models/anthropic/claude-3-haiku.toml @@ -0,0 +1,23 @@ +name = "Anthropic: Claude 3 Haiku" + +release_date = "2024-03-13" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.25 +output = 1.25 +cache_read = 0.03 +cache_write = 0.3 + +[limit] +context = 200_000 +output = 4_096 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-3.5-haiku.toml b/providers/openrouter/models/anthropic/claude-3.5-haiku.toml index f18de20d8..fa3a0f7b5 100644 --- a/providers/openrouter/models/anthropic/claude-3.5-haiku.toml +++ b/providers/openrouter/models/anthropic/claude-3.5-haiku.toml @@ -1,24 +1,25 @@ name = "Claude Haiku 3.5" family = "claude-haiku" + release_date = "2024-10-22" -last_updated = "2024-10-22" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true tool_call = true -knowledge = "2024-07-31" open_weights = false +knowledge = "2024-07-31" [cost] -input = 0.80 -output = 4.00 +input = 0.8 +output = 4 cache_read = 0.08 -cache_write = 1.00 +cache_write = 1 [limit] context = 200_000 output = 8_192 [modalities] -input = ["text", "image", "pdf"] +input = ["text", "image"] output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-3.5-sonnet.toml b/providers/openrouter/models/anthropic/claude-3.5-sonnet.toml new file mode 100644 index 000000000..d039e67f9 --- /dev/null +++ b/providers/openrouter/models/anthropic/claude-3.5-sonnet.toml @@ -0,0 +1,23 @@ +name = "Anthropic: Claude 3.5 Sonnet" + +release_date = "2024-10-22" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 6 +output = 30 +cache_read = 0.6 +cache_write = 7.5 + +[limit] +context = 200_000 +output = 8_192 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-3.7-sonnet.toml b/providers/openrouter/models/anthropic/claude-3.7-sonnet.toml index df3bf62c3..4e22d3312 100644 --- a/providers/openrouter/models/anthropic/claude-3.7-sonnet.toml +++ b/providers/openrouter/models/anthropic/claude-3.7-sonnet.toml @@ -1,23 +1,24 @@ name = "Claude Sonnet 3.7" family = "claude-sonnet" + release_date = "2025-02-19" -last_updated = "2025-02-19" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true -knowledge = "2024-01" open_weights = false +knowledge = "2024-01" [cost] -input = 15.00 -output = 75.00 -cache_read = 1.50 -cache_write = 18.75 +input = 3 +output = 15 +cache_read = 0.3 +cache_write = 3.75 [limit] context = 200_000 -output = 128_000 +output = 64_000 [modalities] input = ["text", "image", "pdf"] diff --git a/providers/openrouter/models/anthropic/claude-3.7-sonnet:thinking.toml b/providers/openrouter/models/anthropic/claude-3.7-sonnet:thinking.toml new file mode 100644 index 000000000..f3a23e99f --- /dev/null +++ b/providers/openrouter/models/anthropic/claude-3.7-sonnet:thinking.toml @@ -0,0 +1,23 @@ +name = "Anthropic: Claude 3.7 Sonnet (thinking)" + +release_date = "2025-02-24" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 3 +output = 15 +cache_read = 0.3 +cache_write = 3.75 + +[limit] +context = 200_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-haiku-4.5.toml b/providers/openrouter/models/anthropic/claude-haiku-4.5.toml index a3e42c86c..dee110f60 100644 --- a/providers/openrouter/models/anthropic/claude-haiku-4.5.toml +++ b/providers/openrouter/models/anthropic/claude-haiku-4.5.toml @@ -1,19 +1,20 @@ name = "Claude Haiku 4.5" family = "claude-haiku" + release_date = "2025-10-15" -last_updated = "2025-10-15" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-02-28" open_weights = false +knowledge = "2025-02-28" [cost] -input = 1.00 -output = 5.00 -cache_read = 0.10 +input = 1 +output = 5 +cache_read = 0.1 cache_write = 1.25 [limit] @@ -21,5 +22,5 @@ context = 200_000 output = 64_000 [modalities] -input = ["text", "image", "pdf"] +input = ["image", "text"] output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-opus-4.1.toml b/providers/openrouter/models/anthropic/claude-opus-4.1.toml index 61c26560d..8e5605689 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.1.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.1.toml @@ -1,19 +1,20 @@ name = "Claude Opus 4.1" family = "claude-opus" + release_date = "2025-08-05" -last_updated = "2025-08-05" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-03-31" open_weights = false +knowledge = "2025-03-31" [cost] -input = 15.00 -output = 75.00 -cache_read = 1.50 +input = 15 +output = 75 +cache_read = 1.5 cache_write = 18.75 [limit] @@ -21,5 +22,5 @@ context = 200_000 output = 32_000 [modalities] -input = ["text", "image", "pdf"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-opus-4.5.toml b/providers/openrouter/models/anthropic/claude-opus-4.5.toml index a2eb8b5d0..65575052d 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.5.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.5.toml @@ -1,25 +1,26 @@ name = "Claude Opus 4.5" family = "claude-opus" + release_date = "2025-11-24" -last_updated = "2025-11-24" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-05-30" open_weights = false +knowledge = "2025-05-30" [cost] -input = 5.00 -output = 25.00 -cache_read = 0.50 +input = 5 +output = 25 +cache_read = 0.5 cache_write = 6.25 [limit] context = 200_000 -output = 32_000 +output = 64_000 [modalities] -input = ["text", "image", "pdf"] +input = ["pdf", "image", "text"] output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-opus-4.6.toml b/providers/openrouter/models/anthropic/claude-opus-4.6.toml index e7d67cdc2..7960e05ba 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.6.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.6.toml @@ -1,31 +1,26 @@ name = "Claude Opus 4.6" family = "claude-opus" + release_date = "2026-02-05" -last_updated = "2026-02-05" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-05-30" open_weights = false +knowledge = "2025-05-30" [cost] -input = 5.00 -output = 25.00 -cache_read = 0.50 +input = 5 +output = 25 +cache_read = 0.5 cache_write = 6.25 -[cost.context_over_200k] -input = 10.00 -output = 37.50 -cache_read = 1.00 -cache_write = 12.50 - [limit] context = 1_000_000 output = 128_000 [modalities] -input = ["text", "image", "pdf"] +input = ["text", "image"] output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-opus-4.toml b/providers/openrouter/models/anthropic/claude-opus-4.toml index 4adde2420..daf8d7d53 100644 --- a/providers/openrouter/models/anthropic/claude-opus-4.toml +++ b/providers/openrouter/models/anthropic/claude-opus-4.toml @@ -1,18 +1,19 @@ name = "Claude Opus 4" family = "claude-opus" + release_date = "2025-05-22" -last_updated = "2025-05-22" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true -knowledge = "2025-03-31" open_weights = false +knowledge = "2025-03-31" [cost] -input = 15.00 -output = 75.00 -cache_read = 1.50 +input = 15 +output = 75 +cache_read = 1.5 cache_write = 18.75 [limit] @@ -20,5 +21,5 @@ context = 200_000 output = 32_000 [modalities] -input = ["text", "image", "pdf"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/anthropic/claude-sonnet-4.toml b/providers/openrouter/models/anthropic/claude-sonnet-4.toml index 14e9e702e..5188d9235 100644 --- a/providers/openrouter/models/anthropic/claude-sonnet-4.toml +++ b/providers/openrouter/models/anthropic/claude-sonnet-4.toml @@ -1,30 +1,25 @@ name = "Claude Sonnet 4" family = "claude-sonnet" + release_date = "2025-05-22" -last_updated = "2025-05-22" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true -knowledge = "2025-03-31" open_weights = false +knowledge = "2025-03-31" [cost] -input = 3.00 -output = 15.00 -cache_read = 0.30 +input = 3 +output = 15 +cache_read = 0.3 cache_write = 3.75 -[cost.context_over_200k] -input = 6.00 -output = 22.50 -cache_read = 0.60 -cache_write = 7.50 - [limit] -context = 200_000 +context = 1_000_000 output = 64_000 [modalities] -input = ["text", "image", "pdf"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/arcee-ai/coder-large.toml b/providers/openrouter/models/arcee-ai/coder-large.toml new file mode 100644 index 000000000..02afa4d19 --- /dev/null +++ b/providers/openrouter/models/arcee-ai/coder-large.toml @@ -0,0 +1,21 @@ +name = "Arcee AI: Coder Large" + +release_date = "2025-05-05" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.5 +output = 0.8 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/arcee-ai/maestro-reasoning.toml b/providers/openrouter/models/arcee-ai/maestro-reasoning.toml new file mode 100644 index 000000000..079740583 --- /dev/null +++ b/providers/openrouter/models/arcee-ai/maestro-reasoning.toml @@ -0,0 +1,21 @@ +name = "Arcee AI: Maestro Reasoning" + +release_date = "2025-05-05" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.9 +output = 3.3 + +[limit] +context = 131_072 +output = 32_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/arcee-ai/spotlight.toml b/providers/openrouter/models/arcee-ai/spotlight.toml new file mode 100644 index 000000000..102ad9016 --- /dev/null +++ b/providers/openrouter/models/arcee-ai/spotlight.toml @@ -0,0 +1,21 @@ +name = "Arcee AI: Spotlight" + +release_date = "2025-05-05" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.18 +output = 0.18 + +[limit] +context = 131_072 +output = 65_537 + +[modalities] +input = ["image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/arcee-ai/trinity-large-preview:free.toml b/providers/openrouter/models/arcee-ai/trinity-large-preview:free.toml index a6f7a2b96..6d12dcee3 100644 --- a/providers/openrouter/models/arcee-ai/trinity-large-preview:free.toml +++ b/providers/openrouter/models/arcee-ai/trinity-large-preview:free.toml @@ -1,23 +1,23 @@ name = "Trinity Large Preview" family = "trinity" + release_date = "2026-01-28" -last_updated = "2026-01-28" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -# may be inaccurate -knowledge = "2025-06" tool_call = true structured_output = true open_weights = true +knowledge = "2025-06" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] -context = 131_072 -output = 131_072 +context = 131_000 +output = 131_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/arcee-ai/trinity-mini:free.toml b/providers/openrouter/models/arcee-ai/trinity-mini:free.toml index b5d92cd3d..18c60c57e 100644 --- a/providers/openrouter/models/arcee-ai/trinity-mini:free.toml +++ b/providers/openrouter/models/arcee-ai/trinity-mini:free.toml @@ -1,19 +1,19 @@ name = "Trinity Mini" family = "trinity-mini" + release_date = "2026-01-28" -last_updated = "2026-01-28" +last_updated = "2026-03-03" attachment = false -reasoning = false +reasoning = true temperature = true -# may be inaccurate -knowledge = "2025-06" tool_call = true structured_output = true open_weights = true +knowledge = "2025-06" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] context = 131_072 diff --git a/providers/openrouter/models/arcee-ai/virtuoso-large.toml b/providers/openrouter/models/arcee-ai/virtuoso-large.toml new file mode 100644 index 000000000..3a6264822 --- /dev/null +++ b/providers/openrouter/models/arcee-ai/virtuoso-large.toml @@ -0,0 +1,21 @@ +name = "Arcee AI: Virtuoso Large" + +release_date = "2025-05-05" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.75 +output = 1.2 + +[limit] +context = 131_072 +output = 64_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/baidu/ernie-4.5-21b-a3b-thinking.toml b/providers/openrouter/models/baidu/ernie-4.5-21b-a3b-thinking.toml new file mode 100644 index 000000000..3ca197ac4 --- /dev/null +++ b/providers/openrouter/models/baidu/ernie-4.5-21b-a3b-thinking.toml @@ -0,0 +1,21 @@ +name = "Baidu: ERNIE 4.5 21B A3B Thinking" + +release_date = "2025-10-09" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.07 +output = 0.28 + +[limit] +context = 131_072 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/baidu/ernie-4.5-21b-a3b.toml b/providers/openrouter/models/baidu/ernie-4.5-21b-a3b.toml new file mode 100644 index 000000000..555333ff5 --- /dev/null +++ b/providers/openrouter/models/baidu/ernie-4.5-21b-a3b.toml @@ -0,0 +1,21 @@ +name = "Baidu: ERNIE 4.5 21B A3B" + +release_date = "2025-08-12" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = true + +[cost] +input = 0.07 +output = 0.28 + +[limit] +context = 120_000 +output = 8_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/baidu/ernie-4.5-300b-a47b.toml b/providers/openrouter/models/baidu/ernie-4.5-300b-a47b.toml new file mode 100644 index 000000000..f68681cfe --- /dev/null +++ b/providers/openrouter/models/baidu/ernie-4.5-300b-a47b.toml @@ -0,0 +1,22 @@ +name = "Baidu: ERNIE 4.5 300B A47B " + +release_date = "2025-06-30" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.28 +output = 1.1 + +[limit] +context = 123_000 +output = 12_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/baidu/ernie-4.5-vl-28b-a3b.toml b/providers/openrouter/models/baidu/ernie-4.5-vl-28b-a3b.toml new file mode 100644 index 000000000..61b96f40d --- /dev/null +++ b/providers/openrouter/models/baidu/ernie-4.5-vl-28b-a3b.toml @@ -0,0 +1,21 @@ +name = "Baidu: ERNIE 4.5 VL 28B A3B" + +release_date = "2025-08-12" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +open_weights = true + +[cost] +input = 0.14 +output = 0.56 + +[limit] +context = 30_000 +output = 8_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/baidu/ernie-4.5-vl-424b-a47b.toml b/providers/openrouter/models/baidu/ernie-4.5-vl-424b-a47b.toml new file mode 100644 index 000000000..c855156dc --- /dev/null +++ b/providers/openrouter/models/baidu/ernie-4.5-vl-424b-a47b.toml @@ -0,0 +1,21 @@ +name = "Baidu: ERNIE 4.5 VL 424B A47B " + +release_date = "2025-06-30" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.42 +output = 1.25 + +[limit] +context = 123_000 +output = 16_000 + +[modalities] +input = ["image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/bytedance-seed/seed-1.6-flash.toml b/providers/openrouter/models/bytedance-seed/seed-1.6-flash.toml new file mode 100644 index 000000000..573b12865 --- /dev/null +++ b/providers/openrouter/models/bytedance-seed/seed-1.6-flash.toml @@ -0,0 +1,22 @@ +name = "ByteDance Seed: Seed 1.6 Flash" + +release_date = "2025-12-23" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.075 +output = 0.3 + +[limit] +context = 262_144 +output = 32_768 + +[modalities] +input = ["image", "text", "video"] +output = ["text"] diff --git a/providers/openrouter/models/bytedance-seed/seed-1.6.toml b/providers/openrouter/models/bytedance-seed/seed-1.6.toml new file mode 100644 index 000000000..165b4bfb8 --- /dev/null +++ b/providers/openrouter/models/bytedance-seed/seed-1.6.toml @@ -0,0 +1,22 @@ +name = "ByteDance Seed: Seed 1.6" + +release_date = "2025-12-23" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.25 +output = 2 + +[limit] +context = 262_144 +output = 32_768 + +[modalities] +input = ["image", "text", "video"] +output = ["text"] diff --git a/providers/openrouter/models/bytedance-seed/seed-2.0-mini.toml b/providers/openrouter/models/bytedance-seed/seed-2.0-mini.toml new file mode 100644 index 000000000..1cd083f82 --- /dev/null +++ b/providers/openrouter/models/bytedance-seed/seed-2.0-mini.toml @@ -0,0 +1,22 @@ +name = "ByteDance Seed: Seed-2.0-Mini" + +release_date = "2026-02-26" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.1 +output = 0.4 + +[limit] +context = 262_144 +output = 131_072 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/openrouter/models/bytedance/ui-tars-1.5-7b.toml b/providers/openrouter/models/bytedance/ui-tars-1.5-7b.toml new file mode 100644 index 000000000..10f693d31 --- /dev/null +++ b/providers/openrouter/models/bytedance/ui-tars-1.5-7b.toml @@ -0,0 +1,21 @@ +name = "ByteDance: UI-TARS 7B " + +release_date = "2025-07-22" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.1 +output = 0.2 + +[limit] +context = 128_000 +output = 2_048 + +[modalities] +input = ["image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/cohere/command-a.toml b/providers/openrouter/models/cohere/command-a.toml new file mode 100644 index 000000000..5d30812ec --- /dev/null +++ b/providers/openrouter/models/cohere/command-a.toml @@ -0,0 +1,22 @@ +name = "Cohere: Command A" + +release_date = "2025-03-13" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 256_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/cohere/command-r-08-2024.toml b/providers/openrouter/models/cohere/command-r-08-2024.toml new file mode 100644 index 000000000..390e424bf --- /dev/null +++ b/providers/openrouter/models/cohere/command-r-08-2024.toml @@ -0,0 +1,22 @@ +name = "Cohere: Command R (08-2024)" + +release_date = "2024-08-30" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.15 +output = 0.6 + +[limit] +context = 128_000 +output = 4_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/cohere/command-r-plus-08-2024.toml b/providers/openrouter/models/cohere/command-r-plus-08-2024.toml new file mode 100644 index 000000000..d68d56269 --- /dev/null +++ b/providers/openrouter/models/cohere/command-r-plus-08-2024.toml @@ -0,0 +1,22 @@ +name = "Cohere: Command R+ (08-2024)" + +release_date = "2024-08-30" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 128_000 +output = 4_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/cohere/command-r7b-12-2024.toml b/providers/openrouter/models/cohere/command-r7b-12-2024.toml new file mode 100644 index 000000000..a865657f4 --- /dev/null +++ b/providers/openrouter/models/cohere/command-r7b-12-2024.toml @@ -0,0 +1,22 @@ +name = "Cohere: Command R7B (12-2024)" + +release_date = "2024-12-14" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 0.0375 +output = 0.15 + +[limit] +context = 128_000 +output = 4_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/deepcogito/cogito-v2.1-671b.toml b/providers/openrouter/models/deepcogito/cogito-v2.1-671b.toml new file mode 100644 index 000000000..79976a265 --- /dev/null +++ b/providers/openrouter/models/deepcogito/cogito-v2.1-671b.toml @@ -0,0 +1,22 @@ +name = "Deep Cogito: Cogito v2.1 671B" + +release_date = "2025-11-13" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 1.25 +output = 1.25 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-chat-v3-0324.toml b/providers/openrouter/models/deepseek/deepseek-chat-v3-0324.toml index fd50c50a6..d6070e6c9 100644 --- a/providers/openrouter/models/deepseek/deepseek-chat-v3-0324.toml +++ b/providers/openrouter/models/deepseek/deepseek-chat-v3-0324.toml @@ -1,18 +1,26 @@ id = "deepseek/deepseek-chat-v3-0324:free" name = "DeepSeek V3 0324" family = "deepseek" + release_date = "2025-03-24" -last_updated = "2025-03-24" +last_updated = "2026-03-03" attachment = false -reasoning = false +reasoning = true temperature = true -knowledge = "2024-10" -tool_call = false +tool_call = true structured_output = true open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 16384, output = 8192 } +knowledge = "2024-10" + +[cost] +input = 0.2 +output = 0.77 +cache_read = 0.135 + +[limit] +context = 163_840 +output = 163_840 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-chat-v3.1.toml b/providers/openrouter/models/deepseek/deepseek-chat-v3.1.toml index 5f34d4e88..df43de0c3 100644 --- a/providers/openrouter/models/deepseek/deepseek-chat-v3.1.toml +++ b/providers/openrouter/models/deepseek/deepseek-chat-v3.1.toml @@ -1,22 +1,23 @@ name = "DeepSeek-V3.1" family = "deepseek" + release_date = "2025-08-21" -last_updated = "2025-08-21" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2025-07" tool_call = true structured_output = true open_weights = true +knowledge = "2025-07" [cost] -input = 0.20 -output = 0.80 +input = 0.15 +output = 0.75 [limit] -context = 163_840 -output = 163_840 +context = 32_768 +output = 7_168 [modalities] input = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-chat.toml b/providers/openrouter/models/deepseek/deepseek-chat.toml new file mode 100644 index 000000000..f9328b97d --- /dev/null +++ b/providers/openrouter/models/deepseek/deepseek-chat.toml @@ -0,0 +1,22 @@ +name = "DeepSeek: DeepSeek V3" + +release_date = "2024-12-26" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.32 +output = 0.89 + +[limit] +context = 163_840 +output = 163_840 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-r1-0528.toml b/providers/openrouter/models/deepseek/deepseek-r1-0528.toml new file mode 100644 index 000000000..0eebc2ce8 --- /dev/null +++ b/providers/openrouter/models/deepseek/deepseek-r1-0528.toml @@ -0,0 +1,23 @@ +name = "DeepSeek: R1 0528" + +release_date = "2025-05-28" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.45 +output = 2.15 +cache_read = 0.225 + +[limit] +context = 163_840 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-r1-distill-llama-70b.toml b/providers/openrouter/models/deepseek/deepseek-r1-distill-llama-70b.toml index 51f69e9b6..e819eaa30 100644 --- a/providers/openrouter/models/deepseek/deepseek-r1-distill-llama-70b.toml +++ b/providers/openrouter/models/deepseek/deepseek-r1-distill-llama-70b.toml @@ -1,18 +1,25 @@ id = "deepseek/deepseek-r1-distill-llama-70b:free" name = "DeepSeek R1 Distill Llama 70B" family = "deepseek-thinking" + release_date = "2025-01-23" -last_updated = "2025-01-23" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2024-10" tool_call = false structured_output = true open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 8192, output = 8192 } +knowledge = "2024-10" + +[cost] +input = 0.7 +output = 0.8 + +[limit] +context = 131_072 +output = 16_384 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-r1-distill-qwen-32b.toml b/providers/openrouter/models/deepseek/deepseek-r1-distill-qwen-32b.toml new file mode 100644 index 000000000..7e364be0d --- /dev/null +++ b/providers/openrouter/models/deepseek/deepseek-r1-distill-qwen-32b.toml @@ -0,0 +1,22 @@ +name = "DeepSeek: R1 Distill Qwen 32B" + +release_date = "2025-01-29" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.29 +output = 0.29 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-r1.toml b/providers/openrouter/models/deepseek/deepseek-r1.toml new file mode 100644 index 000000000..06757f517 --- /dev/null +++ b/providers/openrouter/models/deepseek/deepseek-r1.toml @@ -0,0 +1,21 @@ +name = "DeepSeek: R1" + +release_date = "2025-01-20" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +open_weights = true + +[cost] +input = 0.7 +output = 2.5 + +[limit] +context = 64_000 +output = 16_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml b/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml index c0cb56e84..1d64bd3d6 100644 --- a/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml +++ b/providers/openrouter/models/deepseek/deepseek-v3.1-terminus.toml @@ -1,22 +1,24 @@ name = "DeepSeek V3.1 Terminus" family = "deepseek" + release_date = "2025-09-22" -last_updated = "2025-09-22" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2025-07" tool_call = true structured_output = true open_weights = true +knowledge = "2025-07" [cost] -input = 0.27 -output = 1.00 +input = 0.21 +output = 0.79 +cache_read = 0.13 [limit] -context = 131_072 -output = 65_536 +context = 163_840 +output = 163_840 [modalities] input = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v3.1-terminus:exacto.toml b/providers/openrouter/models/deepseek/deepseek-v3.1-terminus:exacto.toml index 5350b584d..ba53baced 100644 --- a/providers/openrouter/models/deepseek/deepseek-v3.1-terminus:exacto.toml +++ b/providers/openrouter/models/deepseek/deepseek-v3.1-terminus:exacto.toml @@ -1,22 +1,24 @@ name = "DeepSeek V3.1 Terminus (exacto)" family = "deepseek" + release_date = "2025-09-22" -last_updated = "2025-09-22" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2025-07" tool_call = true structured_output = true open_weights = true +knowledge = "2025-07" [cost] -input = 0.27 -output = 1.00 +input = 0.21 +output = 0.79 +cache_read = 0.168 [limit] -context = 131_072 -output = 65_536 +context = 163_840 +output = 163_840 [modalities] input = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml b/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml new file mode 100644 index 000000000..1f958b99c --- /dev/null +++ b/providers/openrouter/models/deepseek/deepseek-v3.2-exp.toml @@ -0,0 +1,22 @@ +name = "DeepSeek: DeepSeek V3.2 Exp" + +release_date = "2025-09-29" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.27 +output = 0.41 + +[limit] +context = 163_840 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v3.2-speciale.toml b/providers/openrouter/models/deepseek/deepseek-v3.2-speciale.toml index c725c66d5..e563a1754 100644 --- a/providers/openrouter/models/deepseek/deepseek-v3.2-speciale.toml +++ b/providers/openrouter/models/deepseek/deepseek-v3.2-speciale.toml @@ -1,22 +1,24 @@ name = "DeepSeek V3.2 Speciale" family = "deepseek" + release_date = "2025-12-01" -last_updated = "2025-12-01" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2024-07" -tool_call = true +tool_call = false structured_output = true open_weights = true +knowledge = "2024-07" [cost] -input = 0.27 -output = 0.41 +input = 0.4 +output = 1.2 +cache_read = 0.2 [limit] context = 163_840 -output = 65_536 +output = 163_840 [modalities] input = ["text"] diff --git a/providers/openrouter/models/deepseek/deepseek-v3.2.toml b/providers/openrouter/models/deepseek/deepseek-v3.2.toml index df05be8cb..289517349 100644 --- a/providers/openrouter/models/deepseek/deepseek-v3.2.toml +++ b/providers/openrouter/models/deepseek/deepseek-v3.2.toml @@ -1,18 +1,19 @@ name = "DeepSeek V3.2" family = "deepseek" + release_date = "2025-12-01" -last_updated = "2025-12-01" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2024-07" tool_call = true structured_output = true open_weights = true +knowledge = "2024-07" [cost] -input = 0.28 -output = 0.40 +input = 0.25 +output = 0.4 [limit] context = 163_840 diff --git a/providers/openrouter/models/eleutherai/llemma_7b.toml b/providers/openrouter/models/eleutherai/llemma_7b.toml new file mode 100644 index 000000000..b8f787cd3 --- /dev/null +++ b/providers/openrouter/models/eleutherai/llemma_7b.toml @@ -0,0 +1,21 @@ +name = "EleutherAI: Llemma 7b" + +release_date = "2025-04-14" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.8 +output = 1.2 + +[limit] +context = 4_096 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/essentialai/rnj-1-instruct.toml b/providers/openrouter/models/essentialai/rnj-1-instruct.toml new file mode 100644 index 000000000..19b7c0eea --- /dev/null +++ b/providers/openrouter/models/essentialai/rnj-1-instruct.toml @@ -0,0 +1,22 @@ +name = "EssentialAI: Rnj 1 Instruct" + +release_date = "2025-12-07" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.15 +output = 0.15 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/google/gemini-2.0-flash-001.toml b/providers/openrouter/models/google/gemini-2.0-flash-001.toml index 382504c73..d21ca6cb8 100644 --- a/providers/openrouter/models/google/gemini-2.0-flash-001.toml +++ b/providers/openrouter/models/google/gemini-2.0-flash-001.toml @@ -1,24 +1,26 @@ name = "Gemini 2.0 Flash" family = "gemini-flash" + release_date = "2024-12-11" -last_updated = "2024-12-11" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-06" tool_call = true structured_output = true open_weights = false +knowledge = "2024-06" [cost] -input = 0.10 -output = 0.40 +input = 0.1 +output = 0.4 cache_read = 0.025 +cache_write = 0.083333 [limit] context = 1_048_576 output = 8_192 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "image", "pdf", "audio", "video"] output = ["text"] diff --git a/providers/openrouter/models/google/gemini-2.0-flash-lite-001.toml b/providers/openrouter/models/google/gemini-2.0-flash-lite-001.toml new file mode 100644 index 000000000..6b49b956f --- /dev/null +++ b/providers/openrouter/models/google/gemini-2.0-flash-lite-001.toml @@ -0,0 +1,22 @@ +name = "Google: Gemini 2.0 Flash Lite" + +release_date = "2025-02-25" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.075 +output = 0.3 + +[limit] +context = 1_048_576 +output = 8_192 + +[modalities] +input = ["text", "image", "pdf", "audio", "video"] +output = ["text"] diff --git a/providers/openrouter/models/google/gemini-2.5-flash-image.toml b/providers/openrouter/models/google/gemini-2.5-flash-image.toml new file mode 100644 index 000000000..96ae00aaf --- /dev/null +++ b/providers/openrouter/models/google/gemini-2.5-flash-image.toml @@ -0,0 +1,24 @@ +name = "Google: Nano Banana (Gemini 2.5 Flash Image)" + +release_date = "2025-10-07" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 0.3 +output = 2.5 +cache_read = 0.03 +cache_write = 0.083333 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["image", "text"] +output = ["image", "text"] diff --git a/providers/openrouter/models/google/gemini-2.5-flash-lite-preview-09-2025.toml b/providers/openrouter/models/google/gemini-2.5-flash-lite-preview-09-2025.toml index 92277d387..2ba367686 100644 --- a/providers/openrouter/models/google/gemini-2.5-flash-lite-preview-09-2025.toml +++ b/providers/openrouter/models/google/gemini-2.5-flash-lite-preview-09-2025.toml @@ -1,24 +1,26 @@ name = "Gemini 2.5 Flash Lite Preview 09-25" family = "gemini-flash-lite" + release_date = "2025-09-25" -last_updated = "2025-09-25" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false +knowledge = "2025-01" [cost] -input = 0.10 -output = 0.40 -cache_read = 0.025 +input = 0.1 +output = 0.4 +cache_read = 0.01 +cache_write = 0.083333 [limit] context = 1_048_576 output = 65_536 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "image", "pdf", "audio", "video"] output = ["text"] diff --git a/providers/openrouter/models/google/gemini-2.5-flash-lite.toml b/providers/openrouter/models/google/gemini-2.5-flash-lite.toml index b310575dd..a9f9b704e 100644 --- a/providers/openrouter/models/google/gemini-2.5-flash-lite.toml +++ b/providers/openrouter/models/google/gemini-2.5-flash-lite.toml @@ -1,24 +1,26 @@ name = "Gemini 2.5 Flash Lite" family = "gemini-flash-lite" + release_date = "2025-06-17" -last_updated = "2025-06-17" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false +knowledge = "2025-01" [cost] -input = 0.10 -output = 0.40 -cache_read = 0.025 +input = 0.1 +output = 0.4 +cache_read = 0.01 +cache_write = 0.083333 [limit] context = 1_048_576 -output = 65_536 +output = 65_535 [modalities] -input = ["text", "image", "audio", "video", "pdf"] -output = ["text"] \ No newline at end of file +input = ["text", "image", "pdf", "audio", "video"] +output = ["text"] diff --git a/providers/openrouter/models/google/gemini-2.5-flash.toml b/providers/openrouter/models/google/gemini-2.5-flash.toml index 0aa2151e7..1f81727a4 100644 --- a/providers/openrouter/models/google/gemini-2.5-flash.toml +++ b/providers/openrouter/models/google/gemini-2.5-flash.toml @@ -1,24 +1,26 @@ name = "Gemini 2.5 Flash" family = "gemini-flash" + release_date = "2025-07-17" -last_updated = "2025-07-17" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false +knowledge = "2025-01" [cost] -input = 0.30 -output = 2.50 -cache_read = 0.0375 +input = 0.3 +output = 2.5 +cache_read = 0.03 +cache_write = 0.083333 [limit] context = 1_048_576 -output = 65_536 +output = 65_535 [modalities] -input = ["text", "image", "audio", "video", "pdf"] -output = ["text"] \ No newline at end of file +input = ["pdf", "image", "text", "audio", "video"] +output = ["text"] diff --git a/providers/openrouter/models/google/gemini-2.5-pro-preview-05-06.toml b/providers/openrouter/models/google/gemini-2.5-pro-preview-05-06.toml index 4645029df..428a49a70 100644 --- a/providers/openrouter/models/google/gemini-2.5-pro-preview-05-06.toml +++ b/providers/openrouter/models/google/gemini-2.5-pro-preview-05-06.toml @@ -1,24 +1,26 @@ name = "Gemini 2.5 Pro Preview 05-06" family = "gemini-pro" + release_date = "2025-05-06" -last_updated = "2025-05-06" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false +knowledge = "2025-01" [cost] input = 1.25 -output = 10.00 -cache_read = 0.31 +output = 10 +cache_read = 0.125 +cache_write = 0.375 [limit] context = 1_048_576 -output = 65_536 +output = 65_535 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "image", "pdf", "audio", "video"] output = ["text"] diff --git a/providers/openrouter/models/google/gemini-2.5-pro-preview.toml b/providers/openrouter/models/google/gemini-2.5-pro-preview.toml new file mode 100644 index 000000000..9c8a4b9d1 --- /dev/null +++ b/providers/openrouter/models/google/gemini-2.5-pro-preview.toml @@ -0,0 +1,24 @@ +name = "Google: Gemini 2.5 Pro Preview 06-05" + +release_date = "2025-06-05" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1.25 +output = 10 +cache_read = 0.125 +cache_write = 0.375 + +[limit] +context = 1_048_576 +output = 65_536 + +[modalities] +input = ["pdf", "image", "text", "audio"] +output = ["text"] diff --git a/providers/openrouter/models/google/gemini-2.5-pro.toml b/providers/openrouter/models/google/gemini-2.5-pro.toml index 028d55994..f1cd766a4 100644 --- a/providers/openrouter/models/google/gemini-2.5-pro.toml +++ b/providers/openrouter/models/google/gemini-2.5-pro.toml @@ -1,24 +1,26 @@ name = "Gemini 2.5 Pro" family = "gemini-pro" + release_date = "2025-03-20" -last_updated = "2025-06-05" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false +knowledge = "2025-01" [cost] input = 1.25 -output = 10.00 -cache_read = 0.31 +output = 10 +cache_read = 0.125 +cache_write = 0.375 [limit] context = 1_048_576 output = 65_536 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "image", "pdf", "audio", "video"] output = ["text"] diff --git a/providers/openrouter/models/google/gemini-3-flash-preview.toml b/providers/openrouter/models/google/gemini-3-flash-preview.toml index fa6d1e245..4eb26ec27 100644 --- a/providers/openrouter/models/google/gemini-3-flash-preview.toml +++ b/providers/openrouter/models/google/gemini-3-flash-preview.toml @@ -1,27 +1,26 @@ name = "Gemini 3 Flash Preview" family = "gemini-flash" + release_date = "2025-12-17" -last_updated = "2025-12-17" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false - -[interleaved] -field = "reasoning_details" +knowledge = "2025-01" [cost] -input = 0.50 -output = 3.00 +input = 0.5 +output = 3 cache_read = 0.05 +cache_write = 0.083333 [limit] context = 1_048_576 output = 65_536 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "image", "pdf", "audio", "video"] output = ["text"] diff --git a/providers/openrouter/models/google/gemini-3-pro-image-preview.toml b/providers/openrouter/models/google/gemini-3-pro-image-preview.toml new file mode 100644 index 000000000..490413264 --- /dev/null +++ b/providers/openrouter/models/google/gemini-3-pro-image-preview.toml @@ -0,0 +1,24 @@ +name = "Google: Nano Banana Pro (Gemini 3 Pro Image Preview)" + +release_date = "2025-11-20" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 2 +output = 12 +cache_read = 0.2 +cache_write = 0.375 + +[limit] +context = 65_536 +output = 32_768 + +[modalities] +input = ["image", "text"] +output = ["image", "text"] diff --git a/providers/openrouter/models/google/gemini-3-pro-preview.toml b/providers/openrouter/models/google/gemini-3-pro-preview.toml index 81523a7d4..ea7db618d 100644 --- a/providers/openrouter/models/google/gemini-3-pro-preview.toml +++ b/providers/openrouter/models/google/gemini-3-pro-preview.toml @@ -1,26 +1,26 @@ name = "Gemini 3 Pro Preview" family = "gemini-pro" + release_date = "2025-11-18" -last_updated = "2025-11" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false - -[interleaved] -field = "reasoning_details" +knowledge = "2025-01" [cost] -input = 2.00 -output = 12.00 +input = 2 +output = 12 +cache_read = 0.2 +cache_write = 0.375 [limit] -context = 1_050_000 -output = 66_000 +context = 1_048_576 +output = 65_536 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "image", "pdf", "audio", "video"] output = ["text"] diff --git a/providers/openrouter/models/google/gemini-3.1-flash-image-preview.toml b/providers/openrouter/models/google/gemini-3.1-flash-image-preview.toml new file mode 100644 index 000000000..b7ee56ed9 --- /dev/null +++ b/providers/openrouter/models/google/gemini-3.1-flash-image-preview.toml @@ -0,0 +1,22 @@ +name = "Google: Nano Banana 2 (Gemini 3.1 Flash Image Preview)" + +release_date = "2026-02-26" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 0.25 +output = 1.5 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["image", "text"] +output = ["image", "text"] diff --git a/providers/openrouter/models/google/gemini-3.1-pro-preview-customtools.toml b/providers/openrouter/models/google/gemini-3.1-pro-preview-customtools.toml index cb6f20d67..e361187e7 100644 --- a/providers/openrouter/models/google/gemini-3.1-pro-preview-customtools.toml +++ b/providers/openrouter/models/google/gemini-3.1-pro-preview-customtools.toml @@ -1,32 +1,26 @@ name = "Gemini 3.1 Pro Preview Custom Tools" family = "gemini-pro" + release_date = "2026-02-19" -last_updated = "2026-02-19" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false - -[interleaved] -field = "reasoning_details" +knowledge = "2025-01" [cost] -input = 2.00 -output = 12.00 -reasoning = 12.00 - -[cost.context_over_200k] -input = 4.00 -output = 18.00 -cache_read = 0.40 +input = 2 +output = 12 +cache_read = 0.2 +cache_write = 0.375 [limit] context = 1_048_576 output = 65_536 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["text", "audio", "image", "video", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/google/gemini-3.1-pro-preview.toml b/providers/openrouter/models/google/gemini-3.1-pro-preview.toml index f1fc9f5eb..15f62cc7e 100644 --- a/providers/openrouter/models/google/gemini-3.1-pro-preview.toml +++ b/providers/openrouter/models/google/gemini-3.1-pro-preview.toml @@ -1,32 +1,26 @@ name = "Gemini 3.1 Pro Preview" family = "gemini-pro" + release_date = "2026-02-19" -last_updated = "2026-02-19" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-01" tool_call = true structured_output = true open_weights = false - -[interleaved] -field = "reasoning_details" +knowledge = "2025-01" [cost] -input = 2.00 -output = 12.00 -reasoning = 12.00 - -[cost.context_over_200k] -input = 4.00 -output = 18.00 -cache_read = 0.40 +input = 2 +output = 12 +cache_read = 0.2 +cache_write = 0.375 [limit] context = 1_048_576 output = 65_536 [modalities] -input = ["text", "image", "audio", "video", "pdf"] +input = ["audio", "pdf", "image", "text", "video"] output = ["text"] diff --git a/providers/openrouter/models/google/gemma-2-27b-it.toml b/providers/openrouter/models/google/gemma-2-27b-it.toml new file mode 100644 index 000000000..ee1902bf5 --- /dev/null +++ b/providers/openrouter/models/google/gemma-2-27b-it.toml @@ -0,0 +1,22 @@ +name = "Google: Gemma 2 27B" + +release_date = "2024-07-13" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.65 +output = 0.65 + +[limit] +context = 8_192 +output = 2_048 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/google/gemma-3-12b-it.toml b/providers/openrouter/models/google/gemma-3-12b-it.toml index 73a26d10f..2c4dcfca2 100644 --- a/providers/openrouter/models/google/gemma-3-12b-it.toml +++ b/providers/openrouter/models/google/gemma-3-12b-it.toml @@ -1,18 +1,19 @@ name = "Gemma 3 12B" family = "gemma" + release_date = "2025-03-13" -last_updated = "2025-03-13" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-10" tool_call = false structured_output = true open_weights = true +knowledge = "2024-10" [cost] -input = 0.03 -output = 0.10 +input = 0.04 +output = 0.13 [limit] context = 131_072 diff --git a/providers/openrouter/models/google/gemma-3-27b-it.toml b/providers/openrouter/models/google/gemma-3-27b-it.toml index d7ee6272d..0961bc450 100644 --- a/providers/openrouter/models/google/gemma-3-27b-it.toml +++ b/providers/openrouter/models/google/gemma-3-27b-it.toml @@ -1,22 +1,24 @@ name = "Gemma 3 27B" family = "gemma" + release_date = "2025-03-12" -last_updated = "2025-03-12" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-10" tool_call = true structured_output = true open_weights = true +knowledge = "2024-10" [cost] input = 0.04 output = 0.15 +cache_read = 0.02 [limit] -context = 96_000 -output = 96_000 +context = 128_000 +output = 65_536 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/google/gemma-3-27b-it:free.toml b/providers/openrouter/models/google/gemma-3-27b-it:free.toml index 2c581a922..2c086c6bf 100644 --- a/providers/openrouter/models/google/gemma-3-27b-it:free.toml +++ b/providers/openrouter/models/google/gemma-3-27b-it:free.toml @@ -1,19 +1,21 @@ name = "Gemma 3 27B (free)" family = "gemma" + release_date = "2025-03-12" -last_updated = "2025-03-12" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-10" tool_call = true +structured_output = true open_weights = true +knowledge = "2024-10" [cost] input = 0 output = 0 -[limit] +[limit] context = 131_072 output = 8_192 diff --git a/providers/openrouter/models/google/gemma-3-4b-it.toml b/providers/openrouter/models/google/gemma-3-4b-it.toml index e678c830e..ddf34eea2 100644 --- a/providers/openrouter/models/google/gemma-3-4b-it.toml +++ b/providers/openrouter/models/google/gemma-3-4b-it.toml @@ -1,21 +1,23 @@ name = "Gemma 3 4B" family = "gemma" + release_date = "2025-03-13" -last_updated = "2025-03-13" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-10" tool_call = false +structured_output = true open_weights = true +knowledge = "2024-10" [cost] -input = 0.01703 -output = 0.06815 +input = 0.04 +output = 0.08 [limit] -context = 96_000 -output = 96_000 +context = 131_072 +output = 131_072 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/google/gemma-3-4b-it:free.toml b/providers/openrouter/models/google/gemma-3-4b-it:free.toml index 9a10b0f97..8225d22e6 100644 --- a/providers/openrouter/models/google/gemma-3-4b-it:free.toml +++ b/providers/openrouter/models/google/gemma-3-4b-it:free.toml @@ -1,13 +1,15 @@ name = "Gemma 3 4B (free)" family = "gemma" + release_date = "2025-03-13" -last_updated = "2025-03-13" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-10" tool_call = false +structured_output = true open_weights = true +knowledge = "2024-10" [cost] input = 0 diff --git a/providers/openrouter/models/google/gemma-3n-e2b-it:free.toml b/providers/openrouter/models/google/gemma-3n-e2b-it:free.toml index e876ed841..c7ae956f9 100644 --- a/providers/openrouter/models/google/gemma-3n-e2b-it:free.toml +++ b/providers/openrouter/models/google/gemma-3n-e2b-it:free.toml @@ -1,21 +1,23 @@ name = "Gemma 3n 2B (free)" family = "gemma" + release_date = "2025-07-09" -last_updated = "2025-07-09" -attachment = true +last_updated = "2026-03-03" +attachment = false reasoning = false temperature = true -knowledge = "2024-06" tool_call = false +structured_output = true open_weights = true +knowledge = "2024-06" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] context = 8_192 -output = 2_000 +output = 2_048 [modalities] input = ["text"] diff --git a/providers/openrouter/models/google/gemma-3n-e4b-it.toml b/providers/openrouter/models/google/gemma-3n-e4b-it.toml index 5418c69b6..2b2d6e994 100644 --- a/providers/openrouter/models/google/gemma-3n-e4b-it.toml +++ b/providers/openrouter/models/google/gemma-3n-e4b-it.toml @@ -1,15 +1,16 @@ name = "Gemma 3n 4B" family = "gemma" + release_date = "2025-05-20" -last_updated = "2025-05-20" -attachment = true +last_updated = "2026-03-03" +attachment = false reasoning = false temperature = true -knowledge = "2024-06" tool_call = false open_weights = true +knowledge = "2024-06" -[cost] +[cost] input = 0.02 output = 0.04 diff --git a/providers/openrouter/models/google/gemma-3n-e4b-it:free.toml b/providers/openrouter/models/google/gemma-3n-e4b-it:free.toml index f057e41ed..2a21bfe92 100644 --- a/providers/openrouter/models/google/gemma-3n-e4b-it:free.toml +++ b/providers/openrouter/models/google/gemma-3n-e4b-it:free.toml @@ -1,21 +1,23 @@ name = "Gemma 3n 4B (free)" family = "gemma" + release_date = "2025-05-20" -last_updated = "2025-05-20" -attachment = true +last_updated = "2026-03-03" +attachment = false reasoning = false temperature = true -knowledge = "2024-06" tool_call = false +structured_output = true open_weights = true +knowledge = "2024-06" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] context = 8_192 -output = 2_000 +output = 2_048 [modalities] input = ["text"] diff --git a/providers/openrouter/models/gryphe/mythomax-l2-13b.toml b/providers/openrouter/models/gryphe/mythomax-l2-13b.toml new file mode 100644 index 000000000..f6cdae19e --- /dev/null +++ b/providers/openrouter/models/gryphe/mythomax-l2-13b.toml @@ -0,0 +1,22 @@ +name = "MythoMax 13B" + +release_date = "2023-07-02" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.06 +output = 0.06 + +[limit] +context = 4_096 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/ibm-granite/granite-4.0-h-micro.toml b/providers/openrouter/models/ibm-granite/granite-4.0-h-micro.toml new file mode 100644 index 000000000..300723626 --- /dev/null +++ b/providers/openrouter/models/ibm-granite/granite-4.0-h-micro.toml @@ -0,0 +1,21 @@ +name = "IBM: Granite 4.0 Micro" + +release_date = "2025-10-20" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.017 +output = 0.11 + +[limit] +context = 131_000 +output = 131_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/inception/mercury-coder.toml b/providers/openrouter/models/inception/mercury-coder.toml new file mode 100644 index 000000000..f750f6145 --- /dev/null +++ b/providers/openrouter/models/inception/mercury-coder.toml @@ -0,0 +1,22 @@ +name = "Inception: Mercury Coder" + +release_date = "2025-04-30" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.25 +output = 1 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/inception/mercury.toml b/providers/openrouter/models/inception/mercury.toml new file mode 100644 index 000000000..f56f96d4c --- /dev/null +++ b/providers/openrouter/models/inception/mercury.toml @@ -0,0 +1,22 @@ +name = "Inception: Mercury" + +release_date = "2025-06-26" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.25 +output = 1 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/inflection/inflection-3-pi.toml b/providers/openrouter/models/inflection/inflection-3-pi.toml new file mode 100644 index 000000000..d48d592ef --- /dev/null +++ b/providers/openrouter/models/inflection/inflection-3-pi.toml @@ -0,0 +1,21 @@ +name = "Inflection: Inflection 3 Pi" + +release_date = "2024-10-11" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 8_000 +output = 1_024 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/inflection/inflection-3-productivity.toml b/providers/openrouter/models/inflection/inflection-3-productivity.toml new file mode 100644 index 000000000..39207d87f --- /dev/null +++ b/providers/openrouter/models/inflection/inflection-3-productivity.toml @@ -0,0 +1,21 @@ +name = "Inflection: Inflection 3 Productivity" + +release_date = "2024-10-11" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 8_000 +output = 1_024 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/kwaipilot/kat-coder-pro.toml b/providers/openrouter/models/kwaipilot/kat-coder-pro.toml new file mode 100644 index 000000000..71820d79c --- /dev/null +++ b/providers/openrouter/models/kwaipilot/kat-coder-pro.toml @@ -0,0 +1,23 @@ +name = "Kwaipilot: KAT-Coder-Pro V1" + +release_date = "2025-11-10" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.207 +output = 0.828 +cache_read = 0.0414 + +[limit] +context = 256_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/liquid/lfm-2-24b-a2b.toml b/providers/openrouter/models/liquid/lfm-2-24b-a2b.toml new file mode 100644 index 000000000..a70c67f2d --- /dev/null +++ b/providers/openrouter/models/liquid/lfm-2-24b-a2b.toml @@ -0,0 +1,21 @@ +name = "LiquidAI: LFM2-24B-A2B" + +release_date = "2026-02-25" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.03 +output = 0.12 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/liquid/lfm-2.2-6b.toml b/providers/openrouter/models/liquid/lfm-2.2-6b.toml new file mode 100644 index 000000000..582014ffd --- /dev/null +++ b/providers/openrouter/models/liquid/lfm-2.2-6b.toml @@ -0,0 +1,21 @@ +name = "LiquidAI: LFM2-2.6B" + +release_date = "2025-10-20" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.01 +output = 0.02 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/liquid/lfm-2.5-1.2b-instruct:free.toml b/providers/openrouter/models/liquid/lfm-2.5-1.2b-instruct:free.toml index abb2facb4..f9ca8a7fe 100644 --- a/providers/openrouter/models/liquid/lfm-2.5-1.2b-instruct:free.toml +++ b/providers/openrouter/models/liquid/lfm-2.5-1.2b-instruct:free.toml @@ -1,21 +1,21 @@ name = "LFM2.5-1.2B-Instruct (free)" family = "liquid" + release_date = "2026-01-20" -last_updated = "2026-01-28" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -# may be inaccurate -knowledge = "2025-06" tool_call = false open_weights = true +knowledge = "2025-06" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] -context = 131_072 +context = 32_768 output = 32_768 [modalities] diff --git a/providers/openrouter/models/liquid/lfm-2.5-1.2b-thinking:free.toml b/providers/openrouter/models/liquid/lfm-2.5-1.2b-thinking:free.toml index 220cac22e..c06a8ab8d 100644 --- a/providers/openrouter/models/liquid/lfm-2.5-1.2b-thinking:free.toml +++ b/providers/openrouter/models/liquid/lfm-2.5-1.2b-thinking:free.toml @@ -1,21 +1,21 @@ name = "LFM2.5-1.2B-Thinking (free)" family = "liquid" + release_date = "2026-01-20" -last_updated = "2026-01-28" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -# may be inaccurate -knowledge = "2025-06" tool_call = false open_weights = true +knowledge = "2025-06" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] -context = 131_072 +context = 32_768 output = 32_768 [modalities] diff --git a/providers/openrouter/models/liquid/lfm2-8b-a1b.toml b/providers/openrouter/models/liquid/lfm2-8b-a1b.toml new file mode 100644 index 000000000..c8fc54f7e --- /dev/null +++ b/providers/openrouter/models/liquid/lfm2-8b-a1b.toml @@ -0,0 +1,21 @@ +name = "LiquidAI: LFM2-8B-A1B" + +release_date = "2025-10-20" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.01 +output = 0.02 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mancer/weaver.toml b/providers/openrouter/models/mancer/weaver.toml new file mode 100644 index 000000000..e6389a43e --- /dev/null +++ b/providers/openrouter/models/mancer/weaver.toml @@ -0,0 +1,22 @@ +name = "Mancer: Weaver (alpha)" + +release_date = "2023-08-02" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 0.75 +output = 1 + +[limit] +context = 8_000 +output = 2_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meituan/longcat-flash-chat.toml b/providers/openrouter/models/meituan/longcat-flash-chat.toml new file mode 100644 index 000000000..af5fb831a --- /dev/null +++ b/providers/openrouter/models/meituan/longcat-flash-chat.toml @@ -0,0 +1,23 @@ +name = "Meituan: LongCat Flash Chat" + +release_date = "2025-09-09" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.2 +output = 0.8 +cache_read = 0.2 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3-70b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3-70b-instruct.toml new file mode 100644 index 000000000..b57103543 --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3-70b-instruct.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama 3 70B Instruct" + +release_date = "2024-04-18" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.51 +output = 0.74 + +[limit] +context = 8_192 +output = 8_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3-8b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3-8b-instruct.toml new file mode 100644 index 000000000..52271c4a4 --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3-8b-instruct.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama 3 8B Instruct" + +release_date = "2024-04-18" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.03 +output = 0.04 + +[limit] +context = 8_192 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.1-405b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.1-405b-instruct.toml new file mode 100644 index 000000000..e5cacfd60 --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3.1-405b-instruct.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama 3.1 405B Instruct" + +release_date = "2024-07-23" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 4 +output = 4 + +[limit] +context = 131_000 +output = 131_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.1-405b.toml b/providers/openrouter/models/meta-llama/llama-3.1-405b.toml new file mode 100644 index 000000000..5593430d3 --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3.1-405b.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 3.1 405B (base)" + +release_date = "2024-08-02" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 4 +output = 4 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.1-70b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.1-70b-instruct.toml new file mode 100644 index 000000000..8c602187c --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3.1-70b-instruct.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama 3.1 70B Instruct" + +release_date = "2024-07-23" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.4 +output = 0.4 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.1-8b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.1-8b-instruct.toml new file mode 100644 index 000000000..eb80063c5 --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3.1-8b-instruct.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama 3.1 8B Instruct" + +release_date = "2024-07-23" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.02 +output = 0.05 + +[limit] +context = 16_384 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.2-11b-vision-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.2-11b-vision-instruct.toml index 123e73b77..858a1ae0f 100644 --- a/providers/openrouter/models/meta-llama/llama-3.2-11b-vision-instruct.toml +++ b/providers/openrouter/models/meta-llama/llama-3.2-11b-vision-instruct.toml @@ -1,17 +1,25 @@ id = "meta-llama/llama-3.2-11b-vision-instruct:free" name = "Llama 3.2 11B Vision Instruct" family = "llama" + release_date = "2024-09-25" -last_updated = "2024-09-25" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2023-12" tool_call = false +structured_output = true open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 131072, output = 8192 } +knowledge = "2023-12" + +[cost] +input = 0.049 +output = 0.049 + +[limit] +context = 131_072 +output = 16_384 [modalities] input = ["text", "image"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.2-1b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.2-1b-instruct.toml new file mode 100644 index 000000000..8713bbe86 --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3.2-1b-instruct.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 3.2 1B Instruct" + +release_date = "2024-09-25" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.027 +output = 0.2 + +[limit] +context = 60_000 +output = 60_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.2-3b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.2-3b-instruct.toml new file mode 100644 index 000000000..0f9e8e73e --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3.2-3b-instruct.toml @@ -0,0 +1,21 @@ +name = "Meta: Llama 3.2 3B Instruct" + +release_date = "2024-09-25" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.051 +output = 0.34 + +[limit] +context = 80_000 +output = 80_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.2-3b-instruct:free.toml b/providers/openrouter/models/meta-llama/llama-3.2-3b-instruct:free.toml index 40211ace3..6ceb379a5 100644 --- a/providers/openrouter/models/meta-llama/llama-3.2-3b-instruct:free.toml +++ b/providers/openrouter/models/meta-llama/llama-3.2-3b-instruct:free.toml @@ -1,16 +1,23 @@ name = "Llama 3.2 3B Instruct (free)" family = "llama" + release_date = "2024-09-25" -last_updated = "2024-09-25" -attachment = true +last_updated = "2026-03-03" +attachment = false reasoning = false temperature = true -knowledge = "2023-12" tool_call = false open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 131072, output = 131072 } +knowledge = "2023-12" + +[cost] +input = 0 +output = 0 + +[limit] +context = 131_072 +output = 131_072 [modalities] -input = ["text", "image"] -output = ["text"] \ No newline at end of file +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.3-70b-instruct.toml b/providers/openrouter/models/meta-llama/llama-3.3-70b-instruct.toml new file mode 100644 index 000000000..62fa9ec5b --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-3.3-70b-instruct.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama 3.3 70B Instruct" + +release_date = "2024-12-06" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.1 +output = 0.32 + +[limit] +context = 131_072 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-3.3-70b-instruct:free.toml b/providers/openrouter/models/meta-llama/llama-3.3-70b-instruct:free.toml index 006f17223..5b0a91edb 100644 --- a/providers/openrouter/models/meta-llama/llama-3.3-70b-instruct:free.toml +++ b/providers/openrouter/models/meta-llama/llama-3.3-70b-instruct:free.toml @@ -1,23 +1,24 @@ name = "Llama 3.3 70B Instruct (free)" family = "llama" + release_date = "2024-12-06" -last_updated = "2024-12-06" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2024-12" tool_call = true structured_output = true open_weights = true +knowledge = "2024-12" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] -context = 131_072 -output = 131_072 +context = 128_000 +output = 128_000 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-4-maverick.toml b/providers/openrouter/models/meta-llama/llama-4-maverick.toml new file mode 100644 index 000000000..763127e8e --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-4-maverick.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama 4 Maverick" + +release_date = "2025-04-05" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.15 +output = 0.6 + +[limit] +context = 1_048_576 +output = 16_384 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-4-scout.toml b/providers/openrouter/models/meta-llama/llama-4-scout.toml new file mode 100644 index 000000000..b05a874ef --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-4-scout.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama 4 Scout" + +release_date = "2025-04-05" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.08 +output = 0.3 + +[limit] +context = 327_680 +output = 16_384 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-guard-2-8b.toml b/providers/openrouter/models/meta-llama/llama-guard-2-8b.toml new file mode 100644 index 000000000..925044b93 --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-guard-2-8b.toml @@ -0,0 +1,21 @@ +name = "Meta: LlamaGuard 2 8B" + +release_date = "2024-05-13" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-guard-3-8b.toml b/providers/openrouter/models/meta-llama/llama-guard-3-8b.toml new file mode 100644 index 000000000..9203970e5 --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-guard-3-8b.toml @@ -0,0 +1,21 @@ +name = "Llama Guard 3 8B" + +release_date = "2025-02-12" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.02 +output = 0.06 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/meta-llama/llama-guard-4-12b.toml b/providers/openrouter/models/meta-llama/llama-guard-4-12b.toml new file mode 100644 index 000000000..59b55d45e --- /dev/null +++ b/providers/openrouter/models/meta-llama/llama-guard-4-12b.toml @@ -0,0 +1,22 @@ +name = "Meta: Llama Guard 4 12B" + +release_date = "2025-04-30" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.18 +output = 0.18 + +[limit] +context = 163_840 +output = 163_840 + +[modalities] +input = ["image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/microsoft/phi-4.toml b/providers/openrouter/models/microsoft/phi-4.toml new file mode 100644 index 000000000..bf8c25cba --- /dev/null +++ b/providers/openrouter/models/microsoft/phi-4.toml @@ -0,0 +1,22 @@ +name = "Microsoft: Phi 4" + +release_date = "2025-01-10" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.06 +output = 0.14 + +[limit] +context = 16_384 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/microsoft/wizardlm-2-8x22b.toml b/providers/openrouter/models/microsoft/wizardlm-2-8x22b.toml new file mode 100644 index 000000000..289ce39ce --- /dev/null +++ b/providers/openrouter/models/microsoft/wizardlm-2-8x22b.toml @@ -0,0 +1,21 @@ +name = "WizardLM-2 8x22B" + +release_date = "2024-04-16" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.62 +output = 0.62 + +[limit] +context = 65_535 +output = 8_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/minimax/minimax-01.toml b/providers/openrouter/models/minimax/minimax-01.toml index 8e330dbe1..61acdc501 100644 --- a/providers/openrouter/models/minimax/minimax-01.toml +++ b/providers/openrouter/models/minimax/minimax-01.toml @@ -1,21 +1,22 @@ name = "MiniMax-01" family = "minimax" + +release_date = "2025-01-15" +last_updated = "2026-03-03" attachment = true -reasoning = true -tool_call = true +reasoning = false temperature = true -release_date = "2025-01-15" -last_updated = "2025-01-15" +tool_call = false open_weights = true [cost] -input = 0.20 -output = 1.10 +input = 0.2 +output = 1.1 [limit] -context = 1_000_000 -output = 1_000_000 +context = 1_000_192 +output = 1_000_192 [modalities] input = ["text", "image"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/minimax/minimax-m2-her.toml b/providers/openrouter/models/minimax/minimax-m2-her.toml new file mode 100644 index 000000000..d898c4b13 --- /dev/null +++ b/providers/openrouter/models/minimax/minimax-m2-her.toml @@ -0,0 +1,22 @@ +name = "MiniMax: MiniMax M2-her" + +release_date = "2026-01-23" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.3 +output = 1.2 +cache_read = 0.03 + +[limit] +context = 65_536 +output = 2_048 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/minimax/minimax-m2.1.toml b/providers/openrouter/models/minimax/minimax-m2.1.toml index f2cee1a94..993519b53 100644 --- a/providers/openrouter/models/minimax/minimax-m2.1.toml +++ b/providers/openrouter/models/minimax/minimax-m2.1.toml @@ -1,25 +1,23 @@ name = "MiniMax M2.1" family = "minimax" + +release_date = "2025-12-23" +last_updated = "2026-03-03" attachment = false reasoning = true +temperature = true tool_call = true structured_output = true -temperature = true -release_date = "2025-12-23" -last_updated = "2025-12-23" open_weights = true -[interleaved] -field = "reasoning_details" - [cost] -# Derived per-1k-token costs (approx) -input = 0.30 -output = 1.20 +input = 0.27 +output = 0.95 +cache_read = 0.03 [limit] -context = 204_800 -output = 131_072 +context = 196_608 +output = 196_608 [modalities] input = ["text"] diff --git a/providers/openrouter/models/minimax/minimax-m2.5.toml b/providers/openrouter/models/minimax/minimax-m2.5.toml index 3076cdf06..c60d26cce 100644 --- a/providers/openrouter/models/minimax/minimax-m2.5.toml +++ b/providers/openrouter/models/minimax/minimax-m2.5.toml @@ -1,25 +1,23 @@ name = "MiniMax M2.5" family = "minimax" + +release_date = "2026-02-12" +last_updated = "2026-03-03" attachment = false reasoning = true +temperature = true tool_call = true structured_output = true -temperature = true -release_date = "2026-02-12" -last_updated = "2026-02-12" open_weights = true -[interleaved] -field = "reasoning_details" - [cost] -input = 0.30 -output = 1.20 +input = 0.295 +output = 1.2 cache_read = 0.03 [limit] -context = 204_800 -output = 131_072 +context = 196_608 +output = 196_608 [modalities] input = ["text"] diff --git a/providers/openrouter/models/minimax/minimax-m2.toml b/providers/openrouter/models/minimax/minimax-m2.toml index f9c9c7ad9..80b42dce8 100644 --- a/providers/openrouter/models/minimax/minimax-m2.toml +++ b/providers/openrouter/models/minimax/minimax-m2.toml @@ -1,26 +1,23 @@ name = "MiniMax M2" family = "minimax" + +release_date = "2025-10-23" +last_updated = "2026-03-03" attachment = false reasoning = true +temperature = true tool_call = true structured_output = true -temperature = true -release_date = "2025-10-23" -last_updated = "2025-10-23" open_weights = true -[interleaved] -field = "reasoning_details" - [cost] -input = 0.28 -output = 1.15 -cache_read = 0.28 -cache_write = 1.15 +input = 0.255 +output = 1 +cache_read = 0.03 [limit] -context = 196_600 -output = 118_000 +context = 196_608 +output = 196_608 [modalities] input = ["text"] diff --git a/providers/openrouter/models/mistralai/devstral-2512.toml b/providers/openrouter/models/mistralai/devstral-2512.toml index ce9ea7fae..88395bd1c 100644 --- a/providers/openrouter/models/mistralai/devstral-2512.toml +++ b/providers/openrouter/models/mistralai/devstral-2512.toml @@ -1,18 +1,19 @@ name = "Devstral 2 2512" family = "devstral" + release_date = "2025-09-12" -last_updated = "2025-09-12" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2025-12" tool_call = true structured_output = true open_weights = true +knowledge = "2025-12" [cost] -input = 0.15 -output = 0.60 +input = 0.4 +output = 2 [limit] context = 262_144 diff --git a/providers/openrouter/models/mistralai/devstral-medium.toml b/providers/openrouter/models/mistralai/devstral-medium.toml new file mode 100644 index 000000000..180ab553b --- /dev/null +++ b/providers/openrouter/models/mistralai/devstral-medium.toml @@ -0,0 +1,22 @@ +name = "Mistral: Devstral Medium" + +release_date = "2025-07-10" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.4 +output = 2 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/devstral-small.toml b/providers/openrouter/models/mistralai/devstral-small.toml new file mode 100644 index 000000000..7b7ed47e2 --- /dev/null +++ b/providers/openrouter/models/mistralai/devstral-small.toml @@ -0,0 +1,22 @@ +name = "Mistral: Devstral Small 1.1" + +release_date = "2025-07-10" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.1 +output = 0.3 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/ministral-14b-2512.toml b/providers/openrouter/models/mistralai/ministral-14b-2512.toml new file mode 100644 index 000000000..04212296b --- /dev/null +++ b/providers/openrouter/models/mistralai/ministral-14b-2512.toml @@ -0,0 +1,22 @@ +name = "Mistral: Ministral 3 14B 2512" + +release_date = "2025-12-02" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/ministral-3b-2512.toml b/providers/openrouter/models/mistralai/ministral-3b-2512.toml new file mode 100644 index 000000000..80f7b566e --- /dev/null +++ b/providers/openrouter/models/mistralai/ministral-3b-2512.toml @@ -0,0 +1,22 @@ +name = "Mistral: Ministral 3 3B 2512" + +release_date = "2025-12-02" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.1 +output = 0.1 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/ministral-8b-2512.toml b/providers/openrouter/models/mistralai/ministral-8b-2512.toml new file mode 100644 index 000000000..34421ec48 --- /dev/null +++ b/providers/openrouter/models/mistralai/ministral-8b-2512.toml @@ -0,0 +1,22 @@ +name = "Mistral: Ministral 3 8B 2512" + +release_date = "2025-12-02" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.15 +output = 0.15 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-7b-instruct-v0.1.toml b/providers/openrouter/models/mistralai/mistral-7b-instruct-v0.1.toml new file mode 100644 index 000000000..5047e97e4 --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-7b-instruct-v0.1.toml @@ -0,0 +1,21 @@ +name = "Mistral: Mistral 7B Instruct v0.1" + +release_date = "2023-09-28" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.11 +output = 0.19 + +[limit] +context = 2_824 +output = 2_824 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-large-2407.toml b/providers/openrouter/models/mistralai/mistral-large-2407.toml new file mode 100644 index 000000000..b4098100a --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-large-2407.toml @@ -0,0 +1,22 @@ +name = "Mistral Large 2407" + +release_date = "2024-11-19" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2 +output = 6 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-large-2411.toml b/providers/openrouter/models/mistralai/mistral-large-2411.toml new file mode 100644 index 000000000..66ea370ab --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-large-2411.toml @@ -0,0 +1,22 @@ +name = "Mistral Large 2411" + +release_date = "2024-11-19" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2 +output = 6 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-large-2512.toml b/providers/openrouter/models/mistralai/mistral-large-2512.toml new file mode 100644 index 000000000..a82136094 --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-large-2512.toml @@ -0,0 +1,22 @@ +name = "Mistral: Mistral Large 3 2512" + +release_date = "2025-12-01" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.5 +output = 1.5 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-large.toml b/providers/openrouter/models/mistralai/mistral-large.toml new file mode 100644 index 000000000..338cba4a9 --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-large.toml @@ -0,0 +1,22 @@ +name = "Mistral Large" + +release_date = "2024-02-26" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2 +output = 6 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-medium-3.1.toml b/providers/openrouter/models/mistralai/mistral-medium-3.1.toml index e9412dec6..3a4740f5b 100644 --- a/providers/openrouter/models/mistralai/mistral-medium-3.1.toml +++ b/providers/openrouter/models/mistralai/mistral-medium-3.1.toml @@ -1,22 +1,23 @@ name = "Mistral Medium 3.1" family = "mistral-medium" + release_date = "2025-08-12" -last_updated = "2025-08-12" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2025-05" tool_call = true structured_output = true open_weights = false +knowledge = "2025-05" [cost] -input = 0.40 -output = 2.00 +input = 0.4 +output = 2 [limit] -context = 262_144 -output = 262_144 +context = 131_072 +output = 131_072 [modalities] input = ["text", "image"] diff --git a/providers/openrouter/models/mistralai/mistral-nemo.toml b/providers/openrouter/models/mistralai/mistral-nemo.toml new file mode 100644 index 000000000..bc2affdbd --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-nemo.toml @@ -0,0 +1,22 @@ +name = "Mistral: Mistral Nemo" + +release_date = "2024-07-19" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.02 +output = 0.04 + +[limit] +context = 131_072 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-saba.toml b/providers/openrouter/models/mistralai/mistral-saba.toml new file mode 100644 index 000000000..7b265ac00 --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-saba.toml @@ -0,0 +1,22 @@ +name = "Mistral: Saba" + +release_date = "2025-02-17" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.2 +output = 0.6 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-small-24b-instruct-2501.toml b/providers/openrouter/models/mistralai/mistral-small-24b-instruct-2501.toml new file mode 100644 index 000000000..bebb0cd11 --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-small-24b-instruct-2501.toml @@ -0,0 +1,22 @@ +name = "Mistral: Mistral Small 3" + +release_date = "2025-01-30" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.05 +output = 0.08 + +[limit] +context = 32_768 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct.toml b/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct.toml index 85cd3d677..9d71c6a91 100644 --- a/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct.toml +++ b/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct.toml @@ -1,18 +1,25 @@ id = "mistralai/mistral-small-3.1-24b-instruct:free" name = "Mistral Small 3.1 24B Instruct" family = "mistral-small" + release_date = "2025-03-17" -last_updated = "2025-03-17" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-10" -tool_call = true +tool_call = false structured_output = true open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 128000, output = 8192 } +knowledge = "2024-10" + +[cost] +input = 0.35 +output = 0.56 + +[limit] +context = 128_000 +output = 128_000 [modalities] input = ["text", "image"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct:free.toml b/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct:free.toml new file mode 100644 index 000000000..295e1a6e6 --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-small-3.1-24b-instruct:free.toml @@ -0,0 +1,22 @@ +name = "Mistral: Mistral Small 3.1 24B (free)" + +release_date = "2025-03-17" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0 +output = 0 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-small-3.2-24b-instruct.toml b/providers/openrouter/models/mistralai/mistral-small-3.2-24b-instruct.toml index 497ece4f6..e5beb36de 100644 --- a/providers/openrouter/models/mistralai/mistral-small-3.2-24b-instruct.toml +++ b/providers/openrouter/models/mistralai/mistral-small-3.2-24b-instruct.toml @@ -1,18 +1,26 @@ id = "mistralai/mistral-small-3.2-24b-instruct:free" name = "Mistral Small 3.2 24B Instruct" family = "mistral-small" + release_date = "2025-06-20" -last_updated = "2025-06-20" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-10" tool_call = true structured_output = true open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 96000, output = 8192 } +knowledge = "2024-10" + +[cost] +input = 0.06 +output = 0.18 +cache_read = 0.03 + +[limit] +context = 131_072 +output = 131_072 [modalities] -input = ["text", "image"] -output = ["text"] \ No newline at end of file +input = ["image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mistral-small-creative.toml b/providers/openrouter/models/mistralai/mistral-small-creative.toml new file mode 100644 index 000000000..c8ed49ddf --- /dev/null +++ b/providers/openrouter/models/mistralai/mistral-small-creative.toml @@ -0,0 +1,21 @@ +name = "Mistral: Mistral Small Creative" + +release_date = "2025-12-16" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.1 +output = 0.3 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mixtral-8x22b-instruct.toml b/providers/openrouter/models/mistralai/mixtral-8x22b-instruct.toml new file mode 100644 index 000000000..0e5ee32cd --- /dev/null +++ b/providers/openrouter/models/mistralai/mixtral-8x22b-instruct.toml @@ -0,0 +1,22 @@ +name = "Mistral: Mixtral 8x22B Instruct" + +release_date = "2024-04-17" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 2 +output = 6 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/mixtral-8x7b-instruct.toml b/providers/openrouter/models/mistralai/mixtral-8x7b-instruct.toml new file mode 100644 index 000000000..34630315b --- /dev/null +++ b/providers/openrouter/models/mistralai/mixtral-8x7b-instruct.toml @@ -0,0 +1,22 @@ +name = "Mistral: Mixtral 8x7B Instruct" + +release_date = "2023-12-10" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.54 +output = 0.54 + +[limit] +context = 32_768 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/pixtral-large-2411.toml b/providers/openrouter/models/mistralai/pixtral-large-2411.toml new file mode 100644 index 000000000..8a4d4ae55 --- /dev/null +++ b/providers/openrouter/models/mistralai/pixtral-large-2411.toml @@ -0,0 +1,22 @@ +name = "Mistral: Pixtral Large 2411" + +release_date = "2024-11-19" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2 +output = 6 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/mistralai/voxtral-small-24b-2507.toml b/providers/openrouter/models/mistralai/voxtral-small-24b-2507.toml new file mode 100644 index 000000000..e536935d1 --- /dev/null +++ b/providers/openrouter/models/mistralai/voxtral-small-24b-2507.toml @@ -0,0 +1,22 @@ +name = "Mistral: Voxtral Small 24B 2507" + +release_date = "2025-10-30" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.1 +output = 0.3 + +[limit] +context = 32_000 +output = 32_000 + +[modalities] +input = ["text", "audio"] +output = ["text"] diff --git a/providers/openrouter/models/moonshotai/kimi-k2-0905.toml b/providers/openrouter/models/moonshotai/kimi-k2-0905.toml index da423e284..6a9e82ff1 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2-0905.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2-0905.toml @@ -1,23 +1,25 @@ name = "Kimi K2 Instruct 0905" family = "kimi" + release_date = "2025-09-05" -last_updated = "2025-09-05" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true tool_call = true structured_output = true -knowledge = "2024-10" open_weights = true +knowledge = "2024-10" [cost] -input = 0.6 -output = 2.5 +input = 0.4 +output = 2 +cache_read = 0.15 [limit] -context = 262_144 -output = 16_384 +context = 131_072 +output = 131_072 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/moonshotai/kimi-k2-0905:exacto.toml b/providers/openrouter/models/moonshotai/kimi-k2-0905:exacto.toml index f44bfaf96..08bdf98ff 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2-0905:exacto.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2-0905:exacto.toml @@ -1,14 +1,15 @@ name = "Kimi K2 Instruct 0905 (exacto)" family = "kimi" + release_date = "2025-09-05" -last_updated = "2025-09-05" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true tool_call = true structured_output = true -knowledge = "2024-10" open_weights = true +knowledge = "2024-10" [cost] input = 0.6 @@ -16,7 +17,7 @@ output = 2.5 [limit] context = 262_144 -output = 16_384 +output = 262_144 [modalities] input = ["text"] diff --git a/providers/openrouter/models/moonshotai/kimi-k2-thinking.toml b/providers/openrouter/models/moonshotai/kimi-k2-thinking.toml index dac741330..ec3752667 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2-thinking.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2-thinking.toml @@ -1,26 +1,24 @@ name = "Kimi K2 Thinking" family = "kimi-thinking" + release_date = "2025-11-06" -last_updated = "2025-11-06" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2024-08" open_weights = true - -[interleaved] -field = "reasoning_details" +knowledge = "2024-08" [cost] -input = 0.6 -output = 2.5 -cache_read = 0.15 +input = 0.47 +output = 2 +cache_read = 0.141 [limit] -context = 262_144 -output = 262_144 +context = 131_072 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/moonshotai/kimi-k2.5.toml b/providers/openrouter/models/moonshotai/kimi-k2.5.toml index 24c6a86d0..203541a00 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2.5.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2.5.toml @@ -1,27 +1,25 @@ name = "Kimi K2.5" family = "kimi" + release_date = "2026-01-27" -last_updated = "2026-01-27" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-01" open_weights = true - -[interleaved] -field = "reasoning_details" +knowledge = "2025-01" [cost] -input = 0.60 -output = 3.00 -cache_read = 0.10 +input = 0.45 +output = 2.2 +cache_read = 0.225 [limit] context = 262_144 -output = 262_144 +output = 65_535 [modalities] -input = ["text", "image", "video"] +input = ["text", "image"] output = ["text"] diff --git a/providers/openrouter/models/moonshotai/kimi-k2.toml b/providers/openrouter/models/moonshotai/kimi-k2.toml index f8e2c25c6..8a7dbf956 100644 --- a/providers/openrouter/models/moonshotai/kimi-k2.toml +++ b/providers/openrouter/models/moonshotai/kimi-k2.toml @@ -1,21 +1,23 @@ name = "Kimi K2" family = "kimi" + release_date = "2025-07-11" -last_updated = "2025-07-11" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true tool_call = true -knowledge = "2024-10" +structured_output = true open_weights = true +knowledge = "2024-10" [cost] input = 0.55 -output = 2.20 +output = 2.2 [limit] -context = 131_072 -output = 32_768 +context = 131_000 +output = 131_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/morph/morph-v3-fast.toml b/providers/openrouter/models/morph/morph-v3-fast.toml new file mode 100644 index 000000000..f550c805b --- /dev/null +++ b/providers/openrouter/models/morph/morph-v3-fast.toml @@ -0,0 +1,21 @@ +name = "Morph: Morph V3 Fast" + +release_date = "2025-07-07" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.8 +output = 1.2 + +[limit] +context = 81_920 +output = 38_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/morph/morph-v3-large.toml b/providers/openrouter/models/morph/morph-v3-large.toml new file mode 100644 index 000000000..e18ba20ce --- /dev/null +++ b/providers/openrouter/models/morph/morph-v3-large.toml @@ -0,0 +1,21 @@ +name = "Morph: Morph V3 Large" + +release_date = "2025-07-07" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.9 +output = 1.9 + +[limit] +context = 262_144 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/neversleep/llama-3.1-lumimaid-8b.toml b/providers/openrouter/models/neversleep/llama-3.1-lumimaid-8b.toml new file mode 100644 index 000000000..c1d484bc2 --- /dev/null +++ b/providers/openrouter/models/neversleep/llama-3.1-lumimaid-8b.toml @@ -0,0 +1,22 @@ +name = "NeverSleep: Lumimaid v0.2 8B" + +release_date = "2024-09-15" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.09 +output = 0.6 + +[limit] +context = 32_768 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/neversleep/noromaid-20b.toml b/providers/openrouter/models/neversleep/noromaid-20b.toml new file mode 100644 index 000000000..8657be35d --- /dev/null +++ b/providers/openrouter/models/neversleep/noromaid-20b.toml @@ -0,0 +1,22 @@ +name = "Noromaid 20B" + +release_date = "2023-11-26" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 1 +output = 1.75 + +[limit] +context = 4_096 +output = 2_048 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/nex-agi/deepseek-v3.1-nex-n1.toml b/providers/openrouter/models/nex-agi/deepseek-v3.1-nex-n1.toml new file mode 100644 index 000000000..71ac1a642 --- /dev/null +++ b/providers/openrouter/models/nex-agi/deepseek-v3.1-nex-n1.toml @@ -0,0 +1,22 @@ +name = "Nex AGI: DeepSeek V3.1 Nex N1" + +release_date = "2025-12-08" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.27 +output = 1 + +[limit] +context = 131_072 +output = 163_840 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/nousresearch/hermes-2-pro-llama-3-8b.toml b/providers/openrouter/models/nousresearch/hermes-2-pro-llama-3-8b.toml new file mode 100644 index 000000000..fa2b73e7d --- /dev/null +++ b/providers/openrouter/models/nousresearch/hermes-2-pro-llama-3-8b.toml @@ -0,0 +1,22 @@ +name = "NousResearch: Hermes 2 Pro - Llama-3 8B" + +release_date = "2024-05-27" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.14 +output = 0.14 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-405b.toml b/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-405b.toml new file mode 100644 index 000000000..6f5cdd1d3 --- /dev/null +++ b/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-405b.toml @@ -0,0 +1,22 @@ +name = "Nous: Hermes 3 405B Instruct" + +release_date = "2024-08-16" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 1 +output = 1 + +[limit] +context = 131_072 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-405b:free.toml b/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-405b:free.toml index 150a08de5..4a6693b72 100644 --- a/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-405b:free.toml +++ b/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-405b:free.toml @@ -1,17 +1,18 @@ name = "Hermes 3 405B Instruct (free)" family = "hermes" + release_date = "2024-08-16" -last_updated = "2024-08-16" +last_updated = "2026-03-03" attachment = false -reasoning = true +reasoning = false temperature = true -knowledge = "2023-12" tool_call = false open_weights = true +knowledge = "2023-12" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] context = 131_072 @@ -19,4 +20,4 @@ output = 131_072 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-70b.toml b/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-70b.toml new file mode 100644 index 000000000..f2d7a29fd --- /dev/null +++ b/providers/openrouter/models/nousresearch/hermes-3-llama-3.1-70b.toml @@ -0,0 +1,22 @@ +name = "Nous: Hermes 3 70B Instruct" + +release_date = "2024-08-18" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.3 +output = 0.3 + +[limit] +context = 65_536 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/nousresearch/hermes-4-405b.toml b/providers/openrouter/models/nousresearch/hermes-4-405b.toml index 5a5b103e1..baba73439 100644 --- a/providers/openrouter/models/nousresearch/hermes-4-405b.toml +++ b/providers/openrouter/models/nousresearch/hermes-4-405b.toml @@ -1,18 +1,20 @@ id = "nousresearch/hermes-4-405b" name = "Hermes 4 405B" family = "hermes" + release_date = "2025-08-25" -last_updated = "2025-08-25" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2023-12" -tool_call = true +tool_call = false +structured_output = true open_weights = true +knowledge = "2023-12" [cost] -input = 1.00 -output = 3.00 +input = 1 +output = 3 [limit] context = 131_072 @@ -20,4 +22,4 @@ output = 131_072 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/nousresearch/hermes-4-70b.toml b/providers/openrouter/models/nousresearch/hermes-4-70b.toml index b75866907..ddf3319d4 100644 --- a/providers/openrouter/models/nousresearch/hermes-4-70b.toml +++ b/providers/openrouter/models/nousresearch/hermes-4-70b.toml @@ -1,19 +1,20 @@ id = "nousresearch/hermes-4-405b" name = "Hermes 4 70B" family = "hermes" + release_date = "2025-08-25" -last_updated = "2025-08-25" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2023-12" -tool_call = true +tool_call = false structured_output = true open_weights = true +knowledge = "2023-12" [cost] input = 0.13 -output = 0.40 +output = 0.4 [limit] context = 131_072 @@ -21,4 +22,4 @@ output = 131_072 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/nvidia/llama-3.1-nemotron-70b-instruct.toml b/providers/openrouter/models/nvidia/llama-3.1-nemotron-70b-instruct.toml new file mode 100644 index 000000000..b1bf6216a --- /dev/null +++ b/providers/openrouter/models/nvidia/llama-3.1-nemotron-70b-instruct.toml @@ -0,0 +1,22 @@ +name = "NVIDIA: Llama 3.1 Nemotron 70B Instruct" + +release_date = "2024-10-15" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 1.2 +output = 1.2 + +[limit] +context = 131_072 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml b/providers/openrouter/models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml new file mode 100644 index 000000000..49d40f16e --- /dev/null +++ b/providers/openrouter/models/nvidia/llama-3.3-nemotron-super-49b-v1.5.toml @@ -0,0 +1,22 @@ +name = "NVIDIA: Llama 3.3 Nemotron Super 49B V1.5" + +release_date = "2025-10-10" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.1 +output = 0.4 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml b/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml new file mode 100644 index 000000000..780d4bcba --- /dev/null +++ b/providers/openrouter/models/nvidia/nemotron-3-nano-30b-a3b.toml @@ -0,0 +1,22 @@ +name = "NVIDIA: Nemotron 3 Nano 30B A3B" + +release_date = "2025-12-14" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.05 +output = 0.2 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl.toml b/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl.toml new file mode 100644 index 000000000..952085890 --- /dev/null +++ b/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl.toml @@ -0,0 +1,22 @@ +name = "NVIDIA: Nemotron Nano 12B 2 VL" + +release_date = "2025-10-28" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.2 +output = 0.6 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["image", "text", "video"] +output = ["text"] diff --git a/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl:free.toml b/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl:free.toml index 48cc922a6..b235f53bb 100644 --- a/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl:free.toml +++ b/providers/openrouter/models/nvidia/nemotron-nano-12b-v2-vl:free.toml @@ -2,22 +2,22 @@ name = "Nemotron Nano 12B 2 VL (free)" family = "nemotron" release_date = "2025-10-28" -last_updated = "2026-01-31" -attachment = false +last_updated = "2026-03-03" +attachment = true reasoning = true temperature = true -knowledge = "2025-11" tool_call = true open_weights = true +knowledge = "2025-11" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] context = 128_000 output = 128_000 [modalities] -input = ["text","image"] +input = ["image", "text", "video"] output = ["text"] diff --git a/providers/openrouter/models/nvidia/nemotron-nano-9b-v2.toml b/providers/openrouter/models/nvidia/nemotron-nano-9b-v2.toml index 6eb62ba43..c8e595374 100644 --- a/providers/openrouter/models/nvidia/nemotron-nano-9b-v2.toml +++ b/providers/openrouter/models/nvidia/nemotron-nano-9b-v2.toml @@ -2,13 +2,14 @@ name = "nvidia-nemotron-nano-9b-v2" family = "nemotron" release_date = "2025-08-18" -last_updated = "2025-08-18" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2024-09" tool_call = true +structured_output = true open_weights = true +knowledge = "2024-09" [cost] input = 0.04 diff --git a/providers/openrouter/models/openai/gpt-3.5-turbo-0613.toml b/providers/openrouter/models/openai/gpt-3.5-turbo-0613.toml new file mode 100644 index 000000000..a38d0b775 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-3.5-turbo-0613.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-3.5 Turbo (older v0613)" + +release_date = "2024-01-25" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1 +output = 2 + +[limit] +context = 4_095 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-3.5-turbo-16k.toml b/providers/openrouter/models/openai/gpt-3.5-turbo-16k.toml new file mode 100644 index 000000000..3780f0f5e --- /dev/null +++ b/providers/openrouter/models/openai/gpt-3.5-turbo-16k.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-3.5 Turbo 16k" + +release_date = "2023-08-28" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 3 +output = 4 + +[limit] +context = 16_385 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-3.5-turbo-instruct.toml b/providers/openrouter/models/openai/gpt-3.5-turbo-instruct.toml new file mode 100644 index 000000000..7a420490b --- /dev/null +++ b/providers/openrouter/models/openai/gpt-3.5-turbo-instruct.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-3.5 Turbo Instruct" + +release_date = "2023-09-28" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 1.5 +output = 2 + +[limit] +context = 4_095 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-3.5-turbo.toml b/providers/openrouter/models/openai/gpt-3.5-turbo.toml new file mode 100644 index 000000000..387bd3956 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-3.5-turbo.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-3.5 Turbo" + +release_date = "2023-05-28" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.5 +output = 1.5 + +[limit] +context = 16_385 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4-0314.toml b/providers/openrouter/models/openai/gpt-4-0314.toml new file mode 100644 index 000000000..2c46538bc --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4-0314.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4 (older v0314)" + +release_date = "2023-05-28" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 30 +output = 60 + +[limit] +context = 8_191 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4-1106-preview.toml b/providers/openrouter/models/openai/gpt-4-1106-preview.toml new file mode 100644 index 000000000..16808c820 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4-1106-preview.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4 Turbo (older v1106)" + +release_date = "2023-11-06" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 10 +output = 30 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4-turbo-preview.toml b/providers/openrouter/models/openai/gpt-4-turbo-preview.toml new file mode 100644 index 000000000..ee71a1afb --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4-turbo-preview.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4 Turbo Preview" + +release_date = "2024-01-25" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 10 +output = 30 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4-turbo.toml b/providers/openrouter/models/openai/gpt-4-turbo.toml new file mode 100644 index 000000000..22f106409 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4-turbo.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4 Turbo" + +release_date = "2024-04-09" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 10 +output = 30 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4.1-mini.toml b/providers/openrouter/models/openai/gpt-4.1-mini.toml index b42c69a16..184a85b3e 100644 --- a/providers/openrouter/models/openai/gpt-4.1-mini.toml +++ b/providers/openrouter/models/openai/gpt-4.1-mini.toml @@ -1,24 +1,25 @@ name = "GPT-4.1 Mini" family = "gpt-mini" + release_date = "2025-04-14" -last_updated = "2025-04-14" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true tool_call = true structured_output = true -knowledge = "2024-04" open_weights = false +knowledge = "2024-04" [cost] -input = 0.40 -output = 1.60 -cache_read = 0.10 +input = 0.4 +output = 1.6 +cache_read = 0.1 [limit] context = 1_047_576 output = 32_768 [modalities] -input = ["text", "image"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4.1-nano.toml b/providers/openrouter/models/openai/gpt-4.1-nano.toml new file mode 100644 index 000000000..045e1217c --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4.1-nano.toml @@ -0,0 +1,23 @@ +name = "OpenAI: GPT-4.1 Nano" + +release_date = "2025-04-14" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.1 +output = 0.4 +cache_read = 0.025 + +[limit] +context = 1_047_576 +output = 32_768 + +[modalities] +input = ["image", "text", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4.1.toml b/providers/openrouter/models/openai/gpt-4.1.toml index 2d25d2131..aa1998953 100644 --- a/providers/openrouter/models/openai/gpt-4.1.toml +++ b/providers/openrouter/models/openai/gpt-4.1.toml @@ -1,24 +1,25 @@ name = "GPT-4.1" family = "gpt" + release_date = "2025-04-14" -last_updated = "2025-04-14" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true tool_call = true structured_output = true -knowledge = "2024-04" open_weights = false +knowledge = "2024-04" [cost] -input = 2.00 -output = 8.00 -cache_read = 0.50 +input = 2 +output = 8 +cache_read = 0.5 [limit] context = 1_047_576 output = 32_768 [modalities] -input = ["text", "image"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4.toml b/providers/openrouter/models/openai/gpt-4.toml new file mode 100644 index 000000000..f5b3fe8ad --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4" + +release_date = "2023-05-28" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 30 +output = 60 + +[limit] +context = 8_191 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o-2024-05-13.toml b/providers/openrouter/models/openai/gpt-4o-2024-05-13.toml new file mode 100644 index 000000000..dcb2a1dfd --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o-2024-05-13.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4o (2024-05-13)" + +release_date = "2024-05-13" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 5 +output = 15 + +[limit] +context = 128_000 +output = 4_096 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o-2024-08-06.toml b/providers/openrouter/models/openai/gpt-4o-2024-08-06.toml new file mode 100644 index 000000000..f4d3a5a9d --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o-2024-08-06.toml @@ -0,0 +1,23 @@ +name = "OpenAI: GPT-4o (2024-08-06)" + +release_date = "2024-08-06" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2.5 +output = 10 +cache_read = 1.25 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o-2024-11-20.toml b/providers/openrouter/models/openai/gpt-4o-2024-11-20.toml new file mode 100644 index 000000000..4ec256091 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o-2024-11-20.toml @@ -0,0 +1,23 @@ +name = "OpenAI: GPT-4o (2024-11-20)" + +release_date = "2024-11-20" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2.5 +output = 10 +cache_read = 1.25 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o-audio-preview.toml b/providers/openrouter/models/openai/gpt-4o-audio-preview.toml new file mode 100644 index 000000000..49f3619a9 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o-audio-preview.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4o Audio" + +release_date = "2025-08-15" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["audio", "text"] +output = ["text", "audio"] diff --git a/providers/openrouter/models/openai/gpt-4o-mini-2024-07-18.toml b/providers/openrouter/models/openai/gpt-4o-mini-2024-07-18.toml new file mode 100644 index 000000000..ed65f7828 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o-mini-2024-07-18.toml @@ -0,0 +1,23 @@ +name = "OpenAI: GPT-4o-mini (2024-07-18)" + +release_date = "2024-07-18" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.075 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o-mini-search-preview.toml b/providers/openrouter/models/openai/gpt-4o-mini-search-preview.toml new file mode 100644 index 000000000..470458bd8 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o-mini-search-preview.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4o-mini Search Preview" + +release_date = "2025-03-12" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 0.15 +output = 0.6 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o-mini.toml b/providers/openrouter/models/openai/gpt-4o-mini.toml index 6b83dcf5b..6acba90fd 100644 --- a/providers/openrouter/models/openai/gpt-4o-mini.toml +++ b/providers/openrouter/models/openai/gpt-4o-mini.toml @@ -1,24 +1,25 @@ name = "GPT-4o-mini" family = "gpt-mini" + release_date = "2024-07-18" -last_updated = "2024-07-18" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true tool_call = true structured_output = true -knowledge = "2024-10" open_weights = false +knowledge = "2024-10" [cost] input = 0.15 -output = 0.60 -cache_read = 0.08 +output = 0.6 +cache_read = 0.075 [limit] context = 128_000 output = 16_384 [modalities] -input = ["text", "image"] +input = ["text", "image", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o-search-preview.toml b/providers/openrouter/models/openai/gpt-4o-search-preview.toml new file mode 100644 index 000000000..c74e0f1bd --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o-search-preview.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4o Search Preview" + +release_date = "2025-03-12" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o.toml b/providers/openrouter/models/openai/gpt-4o.toml new file mode 100644 index 000000000..0e16b1444 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o.toml @@ -0,0 +1,23 @@ +name = "OpenAI: GPT-4o" + +release_date = "2024-05-13" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2.5 +output = 10 +cache_read = 1.25 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-4o:extended.toml b/providers/openrouter/models/openai/gpt-4o:extended.toml new file mode 100644 index 000000000..32e77065c --- /dev/null +++ b/providers/openrouter/models/openai/gpt-4o:extended.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT-4o (extended)" + +release_date = "2024-05-13" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 6 +output = 18 + +[limit] +context = 128_000 +output = 64_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5-chat.toml b/providers/openrouter/models/openai/gpt-5-chat.toml index 9da5dcef6..1c8d270c6 100644 --- a/providers/openrouter/models/openai/gpt-5-chat.toml +++ b/providers/openrouter/models/openai/gpt-5-chat.toml @@ -1,23 +1,25 @@ name = "GPT-5 Chat (latest)" family = "gpt-codex" + release_date = "2025-08-07" -last_updated = "2025-08-07" +last_updated = "2026-03-03" attachment = true -reasoning = true +reasoning = false temperature = true -knowledge = "2024-09-30" tool_call = false structured_output = true open_weights = false +knowledge = "2024-09-30" [cost] input = 1.25 -output = 10.00 +output = 10 +cache_read = 0.125 [limit] -context = 400_000 -output = 128_000 +context = 128_000 +output = 16_384 [modalities] -input = ["text", "image"] +input = ["pdf", "image", "text"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5-image-mini.toml b/providers/openrouter/models/openai/gpt-5-image-mini.toml new file mode 100644 index 000000000..91acad535 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-5-image-mini.toml @@ -0,0 +1,23 @@ +name = "OpenAI: GPT-5 Image Mini" + +release_date = "2025-10-16" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2.5 +output = 2 +cache_read = 0.25 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["pdf", "image", "text"] +output = ["image", "text"] diff --git a/providers/openrouter/models/openai/gpt-5-image.toml b/providers/openrouter/models/openai/gpt-5-image.toml index ab3356cc4..c742d3370 100644 --- a/providers/openrouter/models/openai/gpt-5-image.toml +++ b/providers/openrouter/models/openai/gpt-5-image.toml @@ -1,18 +1,19 @@ name = "GPT-5 Image" family = "gpt" + release_date = "2025-10-14" -last_updated = "2025-10-14" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2024-10-01" tool_call = true structured_output = true open_weights = false +knowledge = "2024-10-01" [cost] -input = 5.00 -output = 10.00 +input = 10 +output = 10 cache_read = 1.25 [limit] @@ -20,5 +21,5 @@ context = 400_000 output = 128_000 [modalities] -input = ["text", "image", "pdf"] -output = ["text", "image"] \ No newline at end of file +input = ["image", "text", "pdf"] +output = ["image", "text"] diff --git a/providers/openrouter/models/openai/gpt-5-mini.toml b/providers/openrouter/models/openai/gpt-5-mini.toml index ef63fc159..d36e25ed9 100644 --- a/providers/openrouter/models/openai/gpt-5-mini.toml +++ b/providers/openrouter/models/openai/gpt-5-mini.toml @@ -1,23 +1,25 @@ name = "GPT-5 Mini" family = "gpt-mini" + release_date = "2025-08-07" -last_updated = "2025-08-07" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2024-10-01" tool_call = true structured_output = true open_weights = false +knowledge = "2024-10-01" [cost] input = 0.25 -output = 2.00 +output = 2 +cache_read = 0.025 [limit] context = 400_000 output = 128_000 [modalities] -input = ["text", "image"] +input = ["text", "image", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5-nano.toml b/providers/openrouter/models/openai/gpt-5-nano.toml index 1bcd22091..10559198f 100644 --- a/providers/openrouter/models/openai/gpt-5-nano.toml +++ b/providers/openrouter/models/openai/gpt-5-nano.toml @@ -1,23 +1,25 @@ name = "GPT-5 Nano" family = "gpt-nano" + release_date = "2025-08-07" -last_updated = "2025-08-07" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2024-10-01" tool_call = true structured_output = true open_weights = false +knowledge = "2024-10-01" [cost] input = 0.05 -output = 0.40 +output = 0.4 +cache_read = 0.005 [limit] context = 400_000 output = 128_000 [modalities] -input = ["text", "image"] +input = ["text", "image", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5-pro.toml b/providers/openrouter/models/openai/gpt-5-pro.toml index 3723e08eb..e060fbe8a 100644 --- a/providers/openrouter/models/openai/gpt-5-pro.toml +++ b/providers/openrouter/models/openai/gpt-5-pro.toml @@ -1,23 +1,24 @@ name = "GPT-5 Pro" family = "gpt-pro" + release_date = "2025-10-06" -last_updated = "2025-10-06" +last_updated = "2026-03-03" attachment = true reasoning = true -temperature = false -knowledge = "2024-09-30" +temperature = true tool_call = true structured_output = true open_weights = false +knowledge = "2024-09-30" [cost] -input = 15.00 -output = 120.00 +input = 15 +output = 120 [limit] context = 400_000 -output = 272_000 +output = 128_000 [modalities] -input = ["text", "image"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5.1-chat.toml b/providers/openrouter/models/openai/gpt-5.1-chat.toml index 3dbce2282..03c555d15 100644 --- a/providers/openrouter/models/openai/gpt-5.1-chat.toml +++ b/providers/openrouter/models/openai/gpt-5.1-chat.toml @@ -1,18 +1,19 @@ name = "GPT-5.1 Chat" family = "gpt-codex" + release_date = "2025-11-13" -last_updated = "2025-11-13" +last_updated = "2026-03-03" attachment = true -reasoning = true +reasoning = false temperature = true -knowledge = "2024-09-30" tool_call = true structured_output = true open_weights = false +knowledge = "2024-09-30" [cost] input = 1.25 -output = 10.00 +output = 10 cache_read = 0.125 [limit] @@ -20,5 +21,5 @@ context = 128_000 output = 16_384 [modalities] -input = ["text", "image"] +input = ["pdf", "image", "text"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5.1-codex-max.toml b/providers/openrouter/models/openai/gpt-5.1-codex-max.toml index 5e160b6f0..9821673bb 100644 --- a/providers/openrouter/models/openai/gpt-5.1-codex-max.toml +++ b/providers/openrouter/models/openai/gpt-5.1-codex-max.toml @@ -1,19 +1,20 @@ name = "GPT-5.1-Codex-Max" family = "gpt-codex" + release_date = "2025-11-13" -last_updated = "2025-11-13" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2024-09-30" tool_call = true structured_output = true open_weights = false +knowledge = "2024-09-30" [cost] -input = 1.10 -output = 9.00 -cache_read = 0.11 +input = 1.25 +output = 10 +cache_read = 0.125 [limit] context = 400_000 diff --git a/providers/openrouter/models/openai/gpt-5.1-codex-mini.toml b/providers/openrouter/models/openai/gpt-5.1-codex-mini.toml index 6a44be52c..3f111fedd 100644 --- a/providers/openrouter/models/openai/gpt-5.1-codex-mini.toml +++ b/providers/openrouter/models/openai/gpt-5.1-codex-mini.toml @@ -1,18 +1,19 @@ name = "GPT-5.1-Codex-Mini" family = "gpt-codex" + release_date = "2025-11-13" -last_updated = "2025-11-13" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2024-09-30" tool_call = true structured_output = true open_weights = false +knowledge = "2024-09-30" [cost] input = 0.25 -output = 2.00 +output = 2 cache_read = 0.025 [limit] @@ -20,5 +21,5 @@ context = 400_000 output = 100_000 [modalities] -input = ["text", "image"] +input = ["image", "text"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5.1.toml b/providers/openrouter/models/openai/gpt-5.1.toml index e617a4513..2f70b846f 100644 --- a/providers/openrouter/models/openai/gpt-5.1.toml +++ b/providers/openrouter/models/openai/gpt-5.1.toml @@ -1,18 +1,19 @@ name = "GPT-5.1" family = "gpt" + release_date = "2025-11-13" -last_updated = "2025-11-13" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2024-09-30" tool_call = true structured_output = true open_weights = false +knowledge = "2024-09-30" [cost] input = 1.25 -output = 10.00 +output = 10 cache_read = 0.125 [limit] @@ -20,5 +21,5 @@ context = 400_000 output = 128_000 [modalities] -input = ["text", "image"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5.2-chat.toml b/providers/openrouter/models/openai/gpt-5.2-chat.toml index 6d128990b..0f9d9b748 100644 --- a/providers/openrouter/models/openai/gpt-5.2-chat.toml +++ b/providers/openrouter/models/openai/gpt-5.2-chat.toml @@ -1,18 +1,19 @@ name = "GPT-5.2 Chat" family = "gpt-codex" + release_date = "2025-12-11" -last_updated = "2025-12-11" +last_updated = "2026-03-03" attachment = true -reasoning = true -temperature = false -knowledge = "2025-08-31" +reasoning = false +temperature = true tool_call = true structured_output = true open_weights = false +knowledge = "2025-08-31" [cost] input = 1.75 -output = 14.00 +output = 14 cache_read = 0.175 [limit] @@ -20,5 +21,5 @@ context = 128_000 output = 16_384 [modalities] -input = ["text", "image"] +input = ["pdf", "image", "text"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5.2-pro.toml b/providers/openrouter/models/openai/gpt-5.2-pro.toml index 83b05e96f..35e3485b5 100644 --- a/providers/openrouter/models/openai/gpt-5.2-pro.toml +++ b/providers/openrouter/models/openai/gpt-5.2-pro.toml @@ -1,23 +1,24 @@ name = "GPT-5.2 Pro" family = "gpt-pro" + release_date = "2025-12-11" -last_updated = "2025-12-11" +last_updated = "2026-03-03" attachment = true reasoning = true -temperature = false -knowledge = "2025-08-31" +temperature = true tool_call = true structured_output = true open_weights = false +knowledge = "2025-08-31" [cost] -input = 21.00 -output = 168.00 +input = 21 +output = 168 [limit] context = 400_000 output = 128_000 [modalities] -input = ["text", "image"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5.2.toml b/providers/openrouter/models/openai/gpt-5.2.toml index ff0612d3d..cd31f4562 100644 --- a/providers/openrouter/models/openai/gpt-5.2.toml +++ b/providers/openrouter/models/openai/gpt-5.2.toml @@ -1,18 +1,19 @@ name = "GPT-5.2" family = "gpt" + release_date = "2025-12-11" -last_updated = "2025-12-11" +last_updated = "2026-03-03" attachment = true reasoning = true -temperature = false -knowledge = "2025-08-31" +temperature = true tool_call = true structured_output = true open_weights = false +knowledge = "2025-08-31" [cost] input = 1.75 -output = 14.00 +output = 14 cache_read = 0.175 [limit] @@ -20,5 +21,5 @@ context = 400_000 output = 128_000 [modalities] -input = ["text", "image"] +input = ["pdf", "image", "text"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5.3-codex.toml b/providers/openrouter/models/openai/gpt-5.3-codex.toml new file mode 100644 index 000000000..afef06faf --- /dev/null +++ b/providers/openrouter/models/openai/gpt-5.3-codex.toml @@ -0,0 +1,23 @@ +name = "OpenAI: GPT-5.3-Codex" + +release_date = "2026-02-24" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1.75 +output = 14 +cache_read = 0.175 + +[limit] +context = 400_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-5.toml b/providers/openrouter/models/openai/gpt-5.toml index 5cfc8027b..5074c12e7 100644 --- a/providers/openrouter/models/openai/gpt-5.toml +++ b/providers/openrouter/models/openai/gpt-5.toml @@ -1,23 +1,25 @@ name = "GPT-5" family = "gpt" + release_date = "2025-08-07" -last_updated = "2025-08-07" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2024-10-01" tool_call = true structured_output = true open_weights = false +knowledge = "2024-10-01" [cost] input = 1.25 -output = 10.00 +output = 10 +cache_read = 0.125 [limit] context = 400_000 output = 128_000 [modalities] -input = ["text", "image"] +input = ["text", "image", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openai/gpt-audio-mini.toml b/providers/openrouter/models/openai/gpt-audio-mini.toml new file mode 100644 index 000000000..f6f2f42f0 --- /dev/null +++ b/providers/openrouter/models/openai/gpt-audio-mini.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT Audio Mini" + +release_date = "2026-01-19" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 0.6 +output = 2.4 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "audio"] +output = ["text", "audio"] diff --git a/providers/openrouter/models/openai/gpt-audio.toml b/providers/openrouter/models/openai/gpt-audio.toml new file mode 100644 index 000000000..b4d8c706d --- /dev/null +++ b/providers/openrouter/models/openai/gpt-audio.toml @@ -0,0 +1,22 @@ +name = "OpenAI: GPT Audio" + +release_date = "2026-01-19" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 2.5 +output = 10 + +[limit] +context = 128_000 +output = 16_384 + +[modalities] +input = ["text", "audio"] +output = ["text", "audio"] diff --git a/providers/openrouter/models/openai/gpt-oss-120b.toml b/providers/openrouter/models/openai/gpt-oss-120b.toml index 62e3695cd..1e4e9b40d 100644 --- a/providers/openrouter/models/openai/gpt-oss-120b.toml +++ b/providers/openrouter/models/openai/gpt-oss-120b.toml @@ -1,7 +1,8 @@ name = "GPT OSS 120B" family = "gpt-oss" + release_date = "2025-08-05" -last_updated = "2025-08-05" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true @@ -10,12 +11,12 @@ structured_output = true open_weights = true [cost] -input = 0.072 -output = 0.28 +input = 0.039 +output = 0.19 [limit] context = 131_072 -output = 32_768 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/openai/gpt-oss-120b:exacto.toml b/providers/openrouter/models/openai/gpt-oss-120b:exacto.toml index 14a661700..52b0408b0 100644 --- a/providers/openrouter/models/openai/gpt-oss-120b:exacto.toml +++ b/providers/openrouter/models/openai/gpt-oss-120b:exacto.toml @@ -1,7 +1,8 @@ name = "GPT OSS 120B (exacto)" family = "gpt-oss" + release_date = "2025-08-05" -last_updated = "2025-08-05" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true @@ -10,12 +11,12 @@ structured_output = true open_weights = true [cost] -input = 0.05 -output = 0.24 +input = 0.039 +output = 0.19 [limit] context = 131_072 -output = 32_768 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/openai/gpt-oss-120b:free.toml b/providers/openrouter/models/openai/gpt-oss-120b:free.toml index 3030f1635..8902e7356 100644 --- a/providers/openrouter/models/openai/gpt-oss-120b:free.toml +++ b/providers/openrouter/models/openai/gpt-oss-120b:free.toml @@ -1,7 +1,8 @@ name = "gpt-oss-120b (free)" family = "gpt-oss" + release_date = "2025-08-05" -last_updated = "2025-08-05" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true @@ -9,12 +10,12 @@ tool_call = true open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] context = 131_072 -output = 32_768 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/openai/gpt-oss-20b.toml b/providers/openrouter/models/openai/gpt-oss-20b.toml index 916314f7b..b2bce060d 100644 --- a/providers/openrouter/models/openai/gpt-oss-20b.toml +++ b/providers/openrouter/models/openai/gpt-oss-20b.toml @@ -1,7 +1,8 @@ name = "GPT OSS 20B" family = "gpt-oss" + release_date = "2025-08-05" -last_updated = "2025-08-05" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true @@ -10,12 +11,12 @@ structured_output = true open_weights = true [cost] -input = 0.05 -output = 0.20 +input = 0.03 +output = 0.14 [limit] context = 131_072 -output = 32_768 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/openai/gpt-oss-20b:free.toml b/providers/openrouter/models/openai/gpt-oss-20b:free.toml index ff92493d0..661026486 100644 --- a/providers/openrouter/models/openai/gpt-oss-20b:free.toml +++ b/providers/openrouter/models/openai/gpt-oss-20b:free.toml @@ -1,7 +1,8 @@ name = "gpt-oss-20b (free)" family = "gpt-oss" + release_date = "2025-08-05" -last_updated = "2026-01-31" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true @@ -9,12 +10,12 @@ tool_call = true open_weights = true [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] context = 131_072 -output = 32_768 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/openai/gpt-oss-safeguard-20b.toml b/providers/openrouter/models/openai/gpt-oss-safeguard-20b.toml index 5386514cc..d3e7eebe5 100644 --- a/providers/openrouter/models/openai/gpt-oss-safeguard-20b.toml +++ b/providers/openrouter/models/openai/gpt-oss-safeguard-20b.toml @@ -1,16 +1,19 @@ name = "GPT OSS Safeguard 20B" family = "gpt-oss" + release_date = "2025-10-29" -last_updated = "2025-10-29" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true tool_call = true +structured_output = true open_weights = false [cost] input = 0.075 -output = 0.30 +output = 0.3 +cache_read = 0.037 [limit] context = 131_072 diff --git a/providers/openrouter/models/openai/o1-pro.toml b/providers/openrouter/models/openai/o1-pro.toml new file mode 100644 index 000000000..a5bea9ace --- /dev/null +++ b/providers/openrouter/models/openai/o1-pro.toml @@ -0,0 +1,22 @@ +name = "OpenAI: o1-pro" + +release_date = "2025-03-19" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 150 +output = 600 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o1.toml b/providers/openrouter/models/openai/o1.toml new file mode 100644 index 000000000..b09bc4883 --- /dev/null +++ b/providers/openrouter/models/openai/o1.toml @@ -0,0 +1,23 @@ +name = "OpenAI: o1" + +release_date = "2024-12-17" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 15 +output = 60 +cache_read = 7.5 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["text", "image", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o3-deep-research.toml b/providers/openrouter/models/openai/o3-deep-research.toml new file mode 100644 index 000000000..12639f9fd --- /dev/null +++ b/providers/openrouter/models/openai/o3-deep-research.toml @@ -0,0 +1,23 @@ +name = "OpenAI: o3 Deep Research" + +release_date = "2025-10-10" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 10 +output = 40 +cache_read = 2.5 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["image", "text", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o3-mini-high.toml b/providers/openrouter/models/openai/o3-mini-high.toml new file mode 100644 index 000000000..1c0fee826 --- /dev/null +++ b/providers/openrouter/models/openai/o3-mini-high.toml @@ -0,0 +1,23 @@ +name = "OpenAI: o3 Mini High" + +release_date = "2025-02-12" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1.1 +output = 4.4 +cache_read = 0.55 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["text", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o3-mini.toml b/providers/openrouter/models/openai/o3-mini.toml new file mode 100644 index 000000000..96b1fc226 --- /dev/null +++ b/providers/openrouter/models/openai/o3-mini.toml @@ -0,0 +1,23 @@ +name = "OpenAI: o3 Mini" + +release_date = "2025-01-31" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1.1 +output = 4.4 +cache_read = 0.55 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["text", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o3-pro.toml b/providers/openrouter/models/openai/o3-pro.toml new file mode 100644 index 000000000..2a7716da8 --- /dev/null +++ b/providers/openrouter/models/openai/o3-pro.toml @@ -0,0 +1,22 @@ +name = "OpenAI: o3 Pro" + +release_date = "2025-06-10" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 20 +output = 80 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["text", "pdf", "image"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o3.toml b/providers/openrouter/models/openai/o3.toml new file mode 100644 index 000000000..d5641a7c8 --- /dev/null +++ b/providers/openrouter/models/openai/o3.toml @@ -0,0 +1,23 @@ +name = "OpenAI: o3" + +release_date = "2025-04-16" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2 +output = 8 +cache_read = 0.5 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["image", "text", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o4-mini-deep-research.toml b/providers/openrouter/models/openai/o4-mini-deep-research.toml new file mode 100644 index 000000000..ff0e713ed --- /dev/null +++ b/providers/openrouter/models/openai/o4-mini-deep-research.toml @@ -0,0 +1,23 @@ +name = "OpenAI: o4 Mini Deep Research" + +release_date = "2025-10-10" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 2 +output = 8 +cache_read = 0.5 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["pdf", "image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o4-mini-high.toml b/providers/openrouter/models/openai/o4-mini-high.toml new file mode 100644 index 000000000..c3497c1b6 --- /dev/null +++ b/providers/openrouter/models/openai/o4-mini-high.toml @@ -0,0 +1,23 @@ +name = "OpenAI: o4 Mini High" + +release_date = "2025-04-16" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1.1 +output = 4.4 +cache_read = 0.275 + +[limit] +context = 200_000 +output = 100_000 + +[modalities] +input = ["image", "text", "pdf"] +output = ["text"] diff --git a/providers/openrouter/models/openai/o4-mini.toml b/providers/openrouter/models/openai/o4-mini.toml index b13e369c4..f04f1c1f6 100644 --- a/providers/openrouter/models/openai/o4-mini.toml +++ b/providers/openrouter/models/openai/o4-mini.toml @@ -1,24 +1,25 @@ name = "o4 Mini" family = "o-mini" + release_date = "2025-04-16" -last_updated = "2025-04-16" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2024-06" open_weights = false +knowledge = "2024-06" [cost] -input = 1.10 -output = 4.40 -cache_read = 0.28 +input = 1.1 +output = 4.4 +cache_read = 0.275 [limit] context = 200_000 output = 100_000 [modalities] -input = ["text", "image"] +input = ["image", "text", "pdf"] output = ["text"] diff --git a/providers/openrouter/models/openrouter/free.toml b/providers/openrouter/models/openrouter/free.toml new file mode 100644 index 000000000..0638bf76d --- /dev/null +++ b/providers/openrouter/models/openrouter/free.toml @@ -0,0 +1,22 @@ +name = "Free Models Router" + +release_date = "2026-02-01" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0 +output = 0 + +[limit] +context = 200_000 +output = 200_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/perplexity/sonar-deep-research.toml b/providers/openrouter/models/perplexity/sonar-deep-research.toml new file mode 100644 index 000000000..2d1fd9e36 --- /dev/null +++ b/providers/openrouter/models/perplexity/sonar-deep-research.toml @@ -0,0 +1,21 @@ +name = "Perplexity: Sonar Deep Research" + +release_date = "2025-03-07" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 2 +output = 8 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/perplexity/sonar-pro-search.toml b/providers/openrouter/models/perplexity/sonar-pro-search.toml new file mode 100644 index 000000000..3604cd9d4 --- /dev/null +++ b/providers/openrouter/models/perplexity/sonar-pro-search.toml @@ -0,0 +1,22 @@ +name = "Perplexity: Sonar Pro Search" + +release_date = "2025-10-30" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 3 +output = 15 + +[limit] +context = 200_000 +output = 8_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/perplexity/sonar-pro.toml b/providers/openrouter/models/perplexity/sonar-pro.toml new file mode 100644 index 000000000..acffc1757 --- /dev/null +++ b/providers/openrouter/models/perplexity/sonar-pro.toml @@ -0,0 +1,21 @@ +name = "Perplexity: Sonar Pro" + +release_date = "2025-03-07" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 3 +output = 15 + +[limit] +context = 200_000 +output = 8_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/perplexity/sonar-reasoning-pro.toml b/providers/openrouter/models/perplexity/sonar-reasoning-pro.toml new file mode 100644 index 000000000..8bafbfd84 --- /dev/null +++ b/providers/openrouter/models/perplexity/sonar-reasoning-pro.toml @@ -0,0 +1,21 @@ +name = "Perplexity: Sonar Reasoning Pro" + +release_date = "2025-03-07" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 2 +output = 8 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/perplexity/sonar.toml b/providers/openrouter/models/perplexity/sonar.toml new file mode 100644 index 000000000..c8c114b7b --- /dev/null +++ b/providers/openrouter/models/perplexity/sonar.toml @@ -0,0 +1,21 @@ +name = "Perplexity: Sonar" + +release_date = "2025-01-27" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 1 +output = 1 + +[limit] +context = 127_072 +output = 127_072 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/prime-intellect/intellect-3.toml b/providers/openrouter/models/prime-intellect/intellect-3.toml index 13cb7c8cc..809a63b72 100644 --- a/providers/openrouter/models/prime-intellect/intellect-3.toml +++ b/providers/openrouter/models/prime-intellect/intellect-3.toml @@ -1,17 +1,24 @@ id = "prime-intellect/intellect-3" name = "Intellect 3" family = "glm" + release_date = "2025-01-15" -last_updated = "2025-01-15" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2024-10" tool_call = true structured_output = true open_weights = true -cost = { input = 0.2, output = 1.1 } -limit = { context = 131072, output = 8192 } +knowledge = "2024-10" + +[cost] +input = 0.2 +output = 1.1 + +[limit] +context = 131_072 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-2.5-72b-instruct.toml b/providers/openrouter/models/qwen/qwen-2.5-72b-instruct.toml new file mode 100644 index 000000000..64cf29170 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-2.5-72b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen2.5 72B Instruct" + +release_date = "2024-09-19" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.12 +output = 0.39 + +[limit] +context = 32_768 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-2.5-7b-instruct.toml b/providers/openrouter/models/qwen/qwen-2.5-7b-instruct.toml new file mode 100644 index 000000000..ceef529fd --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-2.5-7b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen2.5 7B Instruct" + +release_date = "2024-10-16" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.04 +output = 0.1 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-2.5-coder-32b-instruct.toml b/providers/openrouter/models/qwen/qwen-2.5-coder-32b-instruct.toml index 534b89ef5..f522d0598 100644 --- a/providers/openrouter/models/qwen/qwen-2.5-coder-32b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen-2.5-coder-32b-instruct.toml @@ -1,18 +1,25 @@ id = "qwen/qwen-2.5-coder-32b-instruct:free" name = "Qwen2.5 Coder 32B Instruct" family = "qwen" + release_date = "2024-11-11" -last_updated = "2024-11-11" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2024-10" tool_call = false structured_output = true open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 32768, output = 8192 } +knowledge = "2024-10" + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 32_768 +output = 8_192 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-2.5-vl-7b-instruct.toml b/providers/openrouter/models/qwen/qwen-2.5-vl-7b-instruct.toml new file mode 100644 index 000000000..f36677710 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-2.5-vl-7b-instruct.toml @@ -0,0 +1,21 @@ +name = "Qwen: Qwen2.5-VL 7B Instruct" + +release_date = "2024-08-28" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.2 +output = 0.2 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-max.toml b/providers/openrouter/models/qwen/qwen-max.toml new file mode 100644 index 000000000..9f8e21a38 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-max.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen-Max " + +release_date = "2025-02-01" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1.6 +output = 6.4 +cache_read = 0.32 + +[limit] +context = 32_768 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-plus-2025-07-28.toml b/providers/openrouter/models/qwen/qwen-plus-2025-07-28.toml new file mode 100644 index 000000000..f343eff0c --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-plus-2025-07-28.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen Plus 0728" + +release_date = "2025-09-08" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.4 +output = 1.2 + +[limit] +context = 1_000_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-plus-2025-07-28:thinking.toml b/providers/openrouter/models/qwen/qwen-plus-2025-07-28:thinking.toml new file mode 100644 index 000000000..81f0958bd --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-plus-2025-07-28:thinking.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen Plus 0728 (thinking)" + +release_date = "2025-09-08" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.4 +output = 1.2 + +[limit] +context = 1_000_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-plus.toml b/providers/openrouter/models/qwen/qwen-plus.toml new file mode 100644 index 000000000..808119214 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-plus.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen-Plus" + +release_date = "2025-02-01" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.4 +output = 1.2 +cache_read = 0.08 + +[limit] +context = 1_000_000 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-turbo.toml b/providers/openrouter/models/qwen/qwen-turbo.toml new file mode 100644 index 000000000..5a85557c1 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-turbo.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen-Turbo" + +release_date = "2025-02-01" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.05 +output = 0.2 +cache_read = 0.01 + +[limit] +context = 131_072 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-vl-max.toml b/providers/openrouter/models/qwen/qwen-vl-max.toml new file mode 100644 index 000000000..f02b13262 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-vl-max.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen VL Max" + +release_date = "2025-02-01" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.8 +output = 3.2 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen-vl-plus.toml b/providers/openrouter/models/qwen/qwen-vl-plus.toml new file mode 100644 index 000000000..9a1c4dad1 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen-vl-plus.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen VL Plus" + +release_date = "2025-02-05" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = false + +[cost] +input = 0.21 +output = 0.63 +cache_read = 0.042 + +[limit] +context = 131_072 +output = 8_192 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen2.5-coder-7b-instruct.toml b/providers/openrouter/models/qwen/qwen2.5-coder-7b-instruct.toml new file mode 100644 index 000000000..be62027ef --- /dev/null +++ b/providers/openrouter/models/qwen/qwen2.5-coder-7b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen2.5 Coder 7B Instruct" + +release_date = "2025-04-15" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.03 +output = 0.09 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen2.5-vl-32b-instruct.toml b/providers/openrouter/models/qwen/qwen2.5-vl-32b-instruct.toml new file mode 100644 index 000000000..7b02145aa --- /dev/null +++ b/providers/openrouter/models/qwen/qwen2.5-vl-32b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen2.5 VL 32B Instruct" + +release_date = "2025-03-24" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.2 +output = 0.6 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen2.5-vl-72b-instruct.toml b/providers/openrouter/models/qwen/qwen2.5-vl-72b-instruct.toml index 8b306c767..75c5dfcf1 100644 --- a/providers/openrouter/models/qwen/qwen2.5-vl-72b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen2.5-vl-72b-instruct.toml @@ -1,18 +1,25 @@ id = "qwen/qwen2.5-vl-72b-instruct:free" name = "Qwen2.5 VL 72B Instruct" family = "qwen" + release_date = "2025-02-01" -last_updated = "2025-02-01" +last_updated = "2026-03-03" attachment = true reasoning = false temperature = true -knowledge = "2024-10" tool_call = false structured_output = true open_weights = true -cost = { input = 0, output = 0 } -limit = { context = 32768, output = 8192 } +knowledge = "2024-10" + +[cost] +input = 0.8 +output = 0.8 + +[limit] +context = 32_768 +output = 32_768 [modalities] input = ["text", "image"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-14b.toml b/providers/openrouter/models/qwen/qwen3-14b.toml new file mode 100644 index 000000000..61e7dfba0 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-14b.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 14B" + +release_date = "2025-04-28" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.06 +output = 0.24 + +[limit] +context = 40_960 +output = 40_960 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-235b-a22b-2507.toml b/providers/openrouter/models/qwen/qwen3-235b-a22b-2507.toml new file mode 100644 index 000000000..de97487a3 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-235b-a22b-2507.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 235B A22B Instruct 2507" + +release_date = "2025-07-21" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.071 +output = 0.1 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-235b-a22b-thinking-2507.toml b/providers/openrouter/models/qwen/qwen3-235b-a22b-thinking-2507.toml index be0ce5407..0392979cd 100644 --- a/providers/openrouter/models/qwen/qwen3-235b-a22b-thinking-2507.toml +++ b/providers/openrouter/models/qwen/qwen3-235b-a22b-thinking-2507.toml @@ -1,22 +1,23 @@ name = "Qwen3 235B A22B Thinking 2507" family = "qwen" + release_date = "2025-07-25" -last_updated = "2025-07-25" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.078 -output = 0.312 +input = 0 +output = 0 [limit] -context = 262_144 -output = 81_920 +context = 131_072 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-235b-a22b.toml b/providers/openrouter/models/qwen/qwen3-235b-a22b.toml new file mode 100644 index 000000000..f4d2da20b --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-235b-a22b.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 235B A22B" + +release_date = "2025-04-28" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.455 +output = 1.82 + +[limit] +context = 131_072 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml index 24de613e5..f94522632 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b-instruct-2507.toml @@ -1,22 +1,23 @@ name = "Qwen3 30B A3B Instruct 2507" family = "qwen" + release_date = "2025-07-29" -last_updated = "2025-07-29" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.20 -output = 0.80 +input = 0.09 +output = 0.3 [limit] -context = 262_000 -output = 262_000 +context = 262_144 +output = 262_144 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b-thinking-2507.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b-thinking-2507.toml index c304950c7..c4df243c4 100644 --- a/providers/openrouter/models/qwen/qwen3-30b-a3b-thinking-2507.toml +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b-thinking-2507.toml @@ -1,22 +1,23 @@ name = "Qwen3 30B A3B Thinking 2507" family = "qwen" + release_date = "2025-07-29" -last_updated = "2025-07-29" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.20 -output = 0.80 +input = 0.051 +output = 0.34 [limit] -context = 262_000 -output = 262_000 +context = 32_768 +output = 32_768 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-30b-a3b.toml b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml new file mode 100644 index 000000000..3ea5a571a --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-30b-a3b.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 30B A3B" + +release_date = "2025-04-28" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.08 +output = 0.28 + +[limit] +context = 40_960 +output = 40_960 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-32b.toml b/providers/openrouter/models/qwen/qwen3-32b.toml new file mode 100644 index 000000000..0a022e522 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-32b.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen3 32B" + +release_date = "2025-04-28" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.08 +output = 0.24 +cache_read = 0.04 + +[limit] +context = 40_960 +output = 40_960 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-8b.toml b/providers/openrouter/models/qwen/qwen3-8b.toml new file mode 100644 index 000000000..41fcca550 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-8b.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen3 8B" + +release_date = "2025-04-28" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.05 +output = 0.4 +cache_read = 0.05 + +[limit] +context = 40_960 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-coder-30b-a3b-instruct.toml b/providers/openrouter/models/qwen/qwen3-coder-30b-a3b-instruct.toml index 5b1b6b268..991558025 100644 --- a/providers/openrouter/models/qwen/qwen3-coder-30b-a3b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen3-coder-30b-a3b-instruct.toml @@ -1,14 +1,15 @@ name = "Qwen3 Coder 30B A3B Instruct" family = "qwen" + release_date = "2025-07-31" -last_updated = "2025-07-31" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] input = 0.07 @@ -16,7 +17,7 @@ output = 0.27 [limit] context = 160_000 -output = 65_536 +output = 32_768 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-coder-flash.toml b/providers/openrouter/models/qwen/qwen3-coder-flash.toml index 8f3b8c54e..ccc6f2fa2 100644 --- a/providers/openrouter/models/qwen/qwen3-coder-flash.toml +++ b/providers/openrouter/models/qwen/qwen3-coder-flash.toml @@ -1,22 +1,24 @@ name = "Qwen3 Coder Flash" family = "qwen" + release_date = "2025-07-23" -last_updated = "2025-07-23" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2025-04" tool_call = true structured_output = false open_weights = false +knowledge = "2025-04" [cost] -input = 0.30 -output = 1.50 +input = 0.3 +output = 1.5 +cache_read = 0.06 [limit] -context = 128_000 -output = 66_536 +context = 1_000_000 +output = 65_536 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-coder-next.toml b/providers/openrouter/models/qwen/qwen3-coder-next.toml new file mode 100644 index 000000000..0d12508d1 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-coder-next.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen3 Coder Next" + +release_date = "2026-02-04" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.12 +output = 0.75 +cache_read = 0.06 + +[limit] +context = 262_144 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-coder-plus.toml b/providers/openrouter/models/qwen/qwen3-coder-plus.toml new file mode 100644 index 000000000..117df113e --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-coder-plus.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen3 Coder Plus" + +release_date = "2025-09-23" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1 +output = 5 +cache_read = 0.2 + +[limit] +context = 1_000_000 +output = 65_536 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-coder.toml b/providers/openrouter/models/qwen/qwen3-coder.toml index 8d35ff893..2f96d6693 100644 --- a/providers/openrouter/models/qwen/qwen3-coder.toml +++ b/providers/openrouter/models/qwen/qwen3-coder.toml @@ -1,23 +1,25 @@ name = "Qwen3 Coder" family = "qwen" + release_date = "2025-07-23" -last_updated = "2025-07-23" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.3 -output = 1.2 +input = 0.22 +output = 1 +cache_read = 0.022 [limit] context = 262_144 -output = 66_536 +output = 262_144 [modalities] input = ["text"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-coder:exacto.toml b/providers/openrouter/models/qwen/qwen3-coder:exacto.toml index 302b3e150..5b5e7e9b7 100644 --- a/providers/openrouter/models/qwen/qwen3-coder:exacto.toml +++ b/providers/openrouter/models/qwen/qwen3-coder:exacto.toml @@ -1,22 +1,24 @@ name = "Qwen3 Coder (exacto)" family = "qwen" + release_date = "2025-07-23" -last_updated = "2025-07-23" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.38 -output = 1.53 +input = 0.22 +output = 1.8 +cache_read = 0.022 [limit] -context = 131_072 -output = 32_768 +context = 262_144 +output = 65_536 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-coder:free.toml b/providers/openrouter/models/qwen/qwen3-coder:free.toml index 51f6f5dd6..340c0041f 100644 --- a/providers/openrouter/models/qwen/qwen3-coder:free.toml +++ b/providers/openrouter/models/qwen/qwen3-coder:free.toml @@ -1,21 +1,22 @@ name = "Qwen3 Coder 480B A35B Instruct (free)" family = "qwen" + release_date = "2025-07-23" -last_updated = "2025-07-23" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2025-04" tool_call = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] -context = 262_144 -output = 66_536 +context = 262_000 +output = 262_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-max-thinking.toml b/providers/openrouter/models/qwen/qwen3-max-thinking.toml new file mode 100644 index 000000000..dd82a80fa --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-max-thinking.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 Max Thinking" + +release_date = "2026-02-09" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 1.2 +output = 6 + +[limit] +context = 262_144 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-max.toml b/providers/openrouter/models/qwen/qwen3-max.toml index 84960194d..7e6dc9893 100644 --- a/providers/openrouter/models/qwen/qwen3-max.toml +++ b/providers/openrouter/models/qwen/qwen3-max.toml @@ -1,19 +1,19 @@ name = "Qwen3 Max" family = "qwen" + release_date = "2025-09-05" -last_updated = "2025-09-05" +last_updated = "2026-03-03" attachment = false -reasoning = true +reasoning = false temperature = true tool_call = true +structured_output = true open_weights = false [cost] -# cost at >= 128k context -# input = 1 -# output = 5 -input = 1.20 -output = 6.00 +input = 1.2 +output = 6 +cache_read = 0.24 [limit] context = 262_144 diff --git a/providers/openrouter/models/qwen/qwen3-next-80b-a3b-instruct.toml b/providers/openrouter/models/qwen/qwen3-next-80b-a3b-instruct.toml index bddd233ae..e1c943b4f 100644 --- a/providers/openrouter/models/qwen/qwen3-next-80b-a3b-instruct.toml +++ b/providers/openrouter/models/qwen/qwen3-next-80b-a3b-instruct.toml @@ -1,18 +1,19 @@ name = "Qwen3 Next 80B A3B Instruct" family = "qwen" + release_date = "2025-09-11" -last_updated = "2025-09-11" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.14 -output = 1.40 +input = 0.09 +output = 1.1 [limit] context = 262_144 diff --git a/providers/openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml b/providers/openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml index b4a575fe3..cc36bf191 100644 --- a/providers/openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml +++ b/providers/openrouter/models/qwen/qwen3-next-80b-a3b-thinking.toml @@ -1,22 +1,23 @@ name = "Qwen3 Next 80B A3B Thinking" family = "qwen" + release_date = "2025-09-11" -last_updated = "2025-09-11" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.14 -output = 1.40 +input = 0.15 +output = 1.2 [limit] -context = 262_144 -output = 262_144 +context = 128_000 +output = 128_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-vl-235b-a22b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-235b-a22b-instruct.toml new file mode 100644 index 000000000..d9363c7af --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-vl-235b-a22b-instruct.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen3 VL 235B A22B Instruct" + +release_date = "2025-09-23" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.2 +output = 0.88 +cache_read = 0.11 + +[limit] +context = 262_144 +output = 262_144 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-vl-235b-a22b-thinking.toml b/providers/openrouter/models/qwen/qwen3-vl-235b-a22b-thinking.toml new file mode 100644 index 000000000..ff074b11f --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-vl-235b-a22b-thinking.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 VL 235B A22B Thinking" + +release_date = "2025-09-23" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0 +output = 0 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml new file mode 100644 index 000000000..e8f38c7fb --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 VL 30B A3B Instruct" + +release_date = "2025-10-06" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.13 +output = 0.52 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-thinking.toml b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-thinking.toml new file mode 100644 index 000000000..e0dabe098 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-vl-30b-a3b-thinking.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 VL 30B A3B Thinking" + +release_date = "2025-10-06" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0 +output = 0 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-vl-32b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-32b-instruct.toml new file mode 100644 index 000000000..8346da3ce --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-vl-32b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 VL 32B Instruct" + +release_date = "2025-10-23" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.104 +output = 0.416 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["text", "image"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-vl-8b-instruct.toml b/providers/openrouter/models/qwen/qwen3-vl-8b-instruct.toml new file mode 100644 index 000000000..d7804970b --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-vl-8b-instruct.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 VL 8B Instruct" + +release_date = "2025-10-14" +last_updated = "2026-03-03" +attachment = true +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.08 +output = 0.5 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3-vl-8b-thinking.toml b/providers/openrouter/models/qwen/qwen3-vl-8b-thinking.toml new file mode 100644 index 000000000..5638ef7aa --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3-vl-8b-thinking.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3 VL 8B Thinking" + +release_date = "2025-10-14" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.117 +output = 1.365 + +[limit] +context = 131_072 +output = 32_768 + +[modalities] +input = ["image", "text"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml b/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml new file mode 100644 index 000000000..0749e95ec --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3.5-122b-a10b.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen3.5-122B-A10B" + +release_date = "2026-02-25" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.3 +output = 2.4 +cache_read = 0.3 + +[limit] +context = 262_144 +output = 65_536 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3.5-27b.toml b/providers/openrouter/models/qwen/qwen3.5-27b.toml new file mode 100644 index 000000000..766ee8463 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3.5-27b.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen3.5-27B" + +release_date = "2026-02-25" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.27 +output = 2.16 +cache_read = 0.27 + +[limit] +context = 262_144 +output = 65_536 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml b/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml new file mode 100644 index 000000000..e984addd6 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3.5-35b-a3b.toml @@ -0,0 +1,23 @@ +name = "Qwen: Qwen3.5-35B-A3B" + +release_date = "2026-02-25" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.225 +output = 1.8 +cache_read = 0.225 + +[limit] +context = 262_144 +output = 65_536 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwen3.5-397b-a17b.toml b/providers/openrouter/models/qwen/qwen3.5-397b-a17b.toml index 781d7983d..c9982129b 100644 --- a/providers/openrouter/models/qwen/qwen3.5-397b-a17b.toml +++ b/providers/openrouter/models/qwen/qwen3.5-397b-a17b.toml @@ -1,18 +1,20 @@ name = "Qwen3.5 397B A17B" family = "qwen" + release_date = "2026-02-16" -last_updated = "2026-02-16" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.60 -output = 3.60 +input = 0.55 +output = 3.5 +cache_read = 0.55 [limit] context = 262_144 diff --git a/providers/openrouter/models/qwen/qwen3.5-flash-02-23.toml b/providers/openrouter/models/qwen/qwen3.5-flash-02-23.toml new file mode 100644 index 000000000..228d87431 --- /dev/null +++ b/providers/openrouter/models/qwen/qwen3.5-flash-02-23.toml @@ -0,0 +1,22 @@ +name = "Qwen: Qwen3.5-Flash" + +release_date = "2026-02-25" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.1 +output = 0.4 + +[limit] +context = 1_000_000 +output = 65_536 + +[modalities] +input = ["text", "image", "video"] +output = ["text"] diff --git a/providers/openrouter/models/qwen/qwq-32b.toml b/providers/openrouter/models/qwen/qwq-32b.toml new file mode 100644 index 000000000..b05c16f9f --- /dev/null +++ b/providers/openrouter/models/qwen/qwq-32b.toml @@ -0,0 +1,22 @@ +name = "Qwen: QwQ 32B" + +release_date = "2025-03-05" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.15 +output = 0.4 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/raifle/sorcererlm-8x22b.toml b/providers/openrouter/models/raifle/sorcererlm-8x22b.toml new file mode 100644 index 000000000..c551283af --- /dev/null +++ b/providers/openrouter/models/raifle/sorcererlm-8x22b.toml @@ -0,0 +1,21 @@ +name = "SorcererLM 8x22B" + +release_date = "2024-11-08" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 4.5 +output = 4.5 + +[limit] +context = 16_000 +output = 16_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/relace/relace-apply-3.toml b/providers/openrouter/models/relace/relace-apply-3.toml new file mode 100644 index 000000000..50e0f0641 --- /dev/null +++ b/providers/openrouter/models/relace/relace-apply-3.toml @@ -0,0 +1,21 @@ +name = "Relace: Relace Apply 3" + +release_date = "2025-09-26" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.85 +output = 1.25 + +[limit] +context = 256_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/relace/relace-search.toml b/providers/openrouter/models/relace/relace-search.toml new file mode 100644 index 000000000..6553f3030 --- /dev/null +++ b/providers/openrouter/models/relace/relace-search.toml @@ -0,0 +1,21 @@ +name = "Relace: Relace Search" + +release_date = "2025-12-08" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 1 +output = 3 + +[limit] +context = 256_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/sao10k/l3-euryale-70b.toml b/providers/openrouter/models/sao10k/l3-euryale-70b.toml new file mode 100644 index 000000000..9c9223485 --- /dev/null +++ b/providers/openrouter/models/sao10k/l3-euryale-70b.toml @@ -0,0 +1,21 @@ +name = "Sao10k: Llama 3 Euryale 70B v2.1" + +release_date = "2024-06-18" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = true + +[cost] +input = 1.48 +output = 1.48 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/sao10k/l3-lunaris-8b.toml b/providers/openrouter/models/sao10k/l3-lunaris-8b.toml new file mode 100644 index 000000000..d3ea3f77c --- /dev/null +++ b/providers/openrouter/models/sao10k/l3-lunaris-8b.toml @@ -0,0 +1,22 @@ +name = "Sao10K: Llama 3 8B Lunaris" + +release_date = "2024-08-13" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.04 +output = 0.05 + +[limit] +context = 8_192 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/sao10k/l3.1-70b-hanami-x1.toml b/providers/openrouter/models/sao10k/l3.1-70b-hanami-x1.toml new file mode 100644 index 000000000..15aaa490e --- /dev/null +++ b/providers/openrouter/models/sao10k/l3.1-70b-hanami-x1.toml @@ -0,0 +1,21 @@ +name = "Sao10K: Llama 3.1 70B Hanami x1" + +release_date = "2025-01-08" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 3 +output = 3 + +[limit] +context = 16_000 +output = 16_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/sao10k/l3.1-euryale-70b.toml b/providers/openrouter/models/sao10k/l3.1-euryale-70b.toml new file mode 100644 index 000000000..bab4449a3 --- /dev/null +++ b/providers/openrouter/models/sao10k/l3.1-euryale-70b.toml @@ -0,0 +1,22 @@ +name = "Sao10K: Llama 3.1 Euryale 70B v2.2" + +release_date = "2024-08-28" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.65 +output = 0.75 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/sao10k/l3.3-euryale-70b.toml b/providers/openrouter/models/sao10k/l3.3-euryale-70b.toml new file mode 100644 index 000000000..e1a5265a3 --- /dev/null +++ b/providers/openrouter/models/sao10k/l3.3-euryale-70b.toml @@ -0,0 +1,22 @@ +name = "Sao10K: Llama 3.3 Euryale 70B" + +release_date = "2024-12-18" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.65 +output = 0.75 + +[limit] +context = 131_072 +output = 16_384 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/switchpoint/router.toml b/providers/openrouter/models/switchpoint/router.toml new file mode 100644 index 000000000..078073fc4 --- /dev/null +++ b/providers/openrouter/models/switchpoint/router.toml @@ -0,0 +1,21 @@ +name = "Switchpoint Router" + +release_date = "2025-07-11" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.85 +output = 3.4 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/tencent/hunyuan-a13b-instruct.toml b/providers/openrouter/models/tencent/hunyuan-a13b-instruct.toml new file mode 100644 index 000000000..096e2685a --- /dev/null +++ b/providers/openrouter/models/tencent/hunyuan-a13b-instruct.toml @@ -0,0 +1,22 @@ +name = "Tencent: Hunyuan A13B Instruct" + +release_date = "2025-07-08" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.14 +output = 0.57 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/thedrummer/cydonia-24b-v4.1.toml b/providers/openrouter/models/thedrummer/cydonia-24b-v4.1.toml new file mode 100644 index 000000000..e4c7f2a60 --- /dev/null +++ b/providers/openrouter/models/thedrummer/cydonia-24b-v4.1.toml @@ -0,0 +1,22 @@ +name = "TheDrummer: Cydonia 24B V4.1" + +release_date = "2025-09-27" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.3 +output = 0.5 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/thedrummer/rocinante-12b.toml b/providers/openrouter/models/thedrummer/rocinante-12b.toml new file mode 100644 index 000000000..962d92f88 --- /dev/null +++ b/providers/openrouter/models/thedrummer/rocinante-12b.toml @@ -0,0 +1,22 @@ +name = "TheDrummer: Rocinante 12B" + +release_date = "2024-09-30" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.17 +output = 0.43 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/thedrummer/skyfall-36b-v2.toml b/providers/openrouter/models/thedrummer/skyfall-36b-v2.toml new file mode 100644 index 000000000..f879ba071 --- /dev/null +++ b/providers/openrouter/models/thedrummer/skyfall-36b-v2.toml @@ -0,0 +1,21 @@ +name = "TheDrummer: Skyfall 36B V2" + +release_date = "2025-03-10" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = true + +[cost] +input = 0.55 +output = 0.8 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/thedrummer/unslopnemo-12b.toml b/providers/openrouter/models/thedrummer/unslopnemo-12b.toml new file mode 100644 index 000000000..4793a38df --- /dev/null +++ b/providers/openrouter/models/thedrummer/unslopnemo-12b.toml @@ -0,0 +1,22 @@ +name = "TheDrummer: UnslopNemo 12B" + +release_date = "2024-11-08" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.4 +output = 0.4 + +[limit] +context = 32_768 +output = 32_768 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/tngtech/deepseek-r1t2-chimera.toml b/providers/openrouter/models/tngtech/deepseek-r1t2-chimera.toml new file mode 100644 index 000000000..2aa400a08 --- /dev/null +++ b/providers/openrouter/models/tngtech/deepseek-r1t2-chimera.toml @@ -0,0 +1,23 @@ +name = "TNG: DeepSeek R1T2 Chimera" + +release_date = "2025-07-08" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.25 +output = 0.85 +cache_read = 0.125 + +[limit] +context = 163_840 +output = 163_840 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/undi95/remm-slerp-l2-13b.toml b/providers/openrouter/models/undi95/remm-slerp-l2-13b.toml new file mode 100644 index 000000000..d06b0c374 --- /dev/null +++ b/providers/openrouter/models/undi95/remm-slerp-l2-13b.toml @@ -0,0 +1,22 @@ +name = "ReMM SLERP 13B" + +release_date = "2023-07-22" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +structured_output = true +open_weights = true + +[cost] +input = 0.45 +output = 0.65 + +[limit] +context = 6_144 +output = 4_096 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/upstage/solar-pro-3.toml b/providers/openrouter/models/upstage/solar-pro-3.toml new file mode 100644 index 000000000..dbeadef00 --- /dev/null +++ b/providers/openrouter/models/upstage/solar-pro-3.toml @@ -0,0 +1,23 @@ +name = "Upstage: Solar Pro 3" + +release_date = "2026-01-27" +last_updated = "2026-03-03" +attachment = false +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = false + +[cost] +input = 0.15 +output = 0.6 +cache_read = 0.015 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/writer/palmyra-x5.toml b/providers/openrouter/models/writer/palmyra-x5.toml new file mode 100644 index 000000000..e7b60c962 --- /dev/null +++ b/providers/openrouter/models/writer/palmyra-x5.toml @@ -0,0 +1,21 @@ +name = "Writer: Palmyra X5" + +release_date = "2026-01-21" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = false +open_weights = false + +[cost] +input = 0.6 +output = 6 + +[limit] +context = 1_040_000 +output = 8_192 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/x-ai/grok-3-beta.toml b/providers/openrouter/models/x-ai/grok-3-beta.toml index 2f7eed685..526f0f944 100644 --- a/providers/openrouter/models/x-ai/grok-3-beta.toml +++ b/providers/openrouter/models/x-ai/grok-3-beta.toml @@ -1,23 +1,24 @@ name = "Grok 3 Beta" family = "grok" + release_date = "2025-02-17" -last_updated = "2025-02-17" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2024-11" tool_call = true +structured_output = true open_weights = false +knowledge = "2024-11" [cost] -input = 3.00 -output = 15.00 +input = 3 +output = 15 cache_read = 0.75 -cache_write = 15.00 [limit] context = 131_072 -output = 8_192 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/x-ai/grok-3-mini-beta.toml b/providers/openrouter/models/x-ai/grok-3-mini-beta.toml index 06c4d8f67..2b3961fb7 100644 --- a/providers/openrouter/models/x-ai/grok-3-mini-beta.toml +++ b/providers/openrouter/models/x-ai/grok-3-mini-beta.toml @@ -1,23 +1,24 @@ name = "Grok 3 Mini Beta" family = "grok" + release_date = "2025-02-17" -last_updated = "2025-02-17" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2024-11" tool_call = true +structured_output = true open_weights = false +knowledge = "2024-11" [cost] -input = 0.30 -output = 0.50 +input = 0.3 +output = 0.5 cache_read = 0.075 -cache_write = 0.50 [limit] context = 131_072 -output = 8_192 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/x-ai/grok-3-mini.toml b/providers/openrouter/models/x-ai/grok-3-mini.toml index ba1b712dc..3cc88f9ed 100644 --- a/providers/openrouter/models/x-ai/grok-3-mini.toml +++ b/providers/openrouter/models/x-ai/grok-3-mini.toml @@ -1,24 +1,24 @@ name = "Grok 3 Mini" family = "grok" + release_date = "2025-02-17" -last_updated = "2025-02-17" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -knowledge = "2024-11" tool_call = true structured_output = true open_weights = false +knowledge = "2024-11" [cost] -input = 0.30 -output = 0.50 +input = 0.3 +output = 0.5 cache_read = 0.075 -cache_write = 0.50 [limit] context = 131_072 -output = 8_192 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/x-ai/grok-3.toml b/providers/openrouter/models/x-ai/grok-3.toml index 8ba0679d4..70927257a 100644 --- a/providers/openrouter/models/x-ai/grok-3.toml +++ b/providers/openrouter/models/x-ai/grok-3.toml @@ -1,24 +1,24 @@ name = "Grok 3" family = "grok" + release_date = "2025-02-17" -last_updated = "2025-02-17" +last_updated = "2026-03-03" attachment = false reasoning = false temperature = true -knowledge = "2024-11" tool_call = true structured_output = true open_weights = false +knowledge = "2024-11" [cost] -input = 3.00 -output = 15.00 +input = 3 +output = 15 cache_read = 0.75 -cache_write = 15.00 [limit] context = 131_072 -output = 8_192 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/x-ai/grok-4-fast.toml b/providers/openrouter/models/x-ai/grok-4-fast.toml index 09da5927e..70f8f5c88 100644 --- a/providers/openrouter/models/x-ai/grok-4-fast.toml +++ b/providers/openrouter/models/x-ai/grok-4-fast.toml @@ -1,20 +1,20 @@ name = "Grok 4 Fast" family = "grok" + release_date = "2025-08-19" -last_updated = "2025-08-19" -attachment = false +last_updated = "2026-03-03" +attachment = true reasoning = true temperature = true -knowledge = "2024-11" tool_call = true structured_output = true open_weights = false +knowledge = "2024-11" [cost] -input = 0.20 -output = 0.50 +input = 0.2 +output = 0.5 cache_read = 0.05 -cache_write = 0.05 [limit] context = 2_000_000 diff --git a/providers/openrouter/models/x-ai/grok-4.1-fast.toml b/providers/openrouter/models/x-ai/grok-4.1-fast.toml index f1660a8ea..f818aec35 100644 --- a/providers/openrouter/models/x-ai/grok-4.1-fast.toml +++ b/providers/openrouter/models/x-ai/grok-4.1-fast.toml @@ -1,20 +1,20 @@ name = "Grok 4.1 Fast" family = "grok" + release_date = "2025-11-19" -last_updated = "2025-11-19" -attachment = false +last_updated = "2026-03-03" +attachment = true reasoning = true temperature = true -knowledge = "2024-11" tool_call = true structured_output = true open_weights = false +knowledge = "2024-11" [cost] -input = 0.20 -output = 0.50 +input = 0.2 +output = 0.5 cache_read = 0.05 -cache_write = 0.05 [limit] context = 2_000_000 @@ -22,4 +22,4 @@ output = 30_000 [modalities] input = ["text", "image"] -output = ["text"] \ No newline at end of file +output = ["text"] diff --git a/providers/openrouter/models/x-ai/grok-4.toml b/providers/openrouter/models/x-ai/grok-4.toml index 9a902fe96..2d9787f9c 100644 --- a/providers/openrouter/models/x-ai/grok-4.toml +++ b/providers/openrouter/models/x-ai/grok-4.toml @@ -1,25 +1,25 @@ name = "Grok 4" family = "grok" + release_date = "2025-07-09" -last_updated = "2025-07-09" -attachment = false +last_updated = "2026-03-03" +attachment = true reasoning = true temperature = true -knowledge = "2025-07" tool_call = true structured_output = true open_weights = false +knowledge = "2025-07" [cost] -input = 3.00 -output = 15.00 +input = 3 +output = 15 cache_read = 0.75 -cache_write = 15.00 [limit] context = 256_000 -output = 64_000 +output = 256_000 [modalities] -input = ["text"] +input = ["image", "text"] output = ["text"] diff --git a/providers/openrouter/models/xiaomi/mimo-v2-flash.toml b/providers/openrouter/models/xiaomi/mimo-v2-flash.toml index d3dea0e48..968b72abb 100644 --- a/providers/openrouter/models/xiaomi/mimo-v2-flash.toml +++ b/providers/openrouter/models/xiaomi/mimo-v2-flash.toml @@ -1,19 +1,20 @@ name = "MiMo-V2-Flash" family = "mimo" + release_date = "2025-12-14" -last_updated = "2025-12-14" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2024-12" open_weights = true +knowledge = "2024-12" [cost] -input = 0.10 -output = 0.30 -cache_read = 0.01 +input = 0.09 +output = 0.29 +cache_read = 0.045 [limit] context = 262_144 diff --git a/providers/openrouter/models/z-ai/glm-4-32b.toml b/providers/openrouter/models/z-ai/glm-4-32b.toml new file mode 100644 index 000000000..f7b89d509 --- /dev/null +++ b/providers/openrouter/models/z-ai/glm-4-32b.toml @@ -0,0 +1,21 @@ +name = "Z.ai: GLM 4 32B " + +release_date = "2025-07-24" +last_updated = "2026-03-03" +attachment = false +reasoning = false +temperature = true +tool_call = true +open_weights = false + +[cost] +input = 0.1 +output = 0.1 + +[limit] +context = 128_000 +output = 128_000 + +[modalities] +input = ["text"] +output = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-4.5-air.toml b/providers/openrouter/models/z-ai/glm-4.5-air.toml index 4960ee095..1f4458308 100644 --- a/providers/openrouter/models/z-ai/glm-4.5-air.toml +++ b/providers/openrouter/models/z-ai/glm-4.5-air.toml @@ -1,22 +1,24 @@ name = "GLM 4.5 Air" family = "glm-air" + release_date = "2025-07-28" -last_updated = "2025-07-28" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-04" open_weights = true +knowledge = "2025-04" [cost] -input = 0.20 -output = 1.10 +input = 0.13 +output = 0.85 +cache_read = 0.025 [limit] -context = 128_000 -output = 96_000 +context = 131_072 +output = 98_304 [modalities] input = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-4.5-air:free.toml b/providers/openrouter/models/z-ai/glm-4.5-air:free.toml index d33541d64..bb2285041 100644 --- a/providers/openrouter/models/z-ai/glm-4.5-air:free.toml +++ b/providers/openrouter/models/z-ai/glm-4.5-air:free.toml @@ -1,20 +1,21 @@ name = "GLM 4.5 Air (free)" family = "glm-air" + release_date = "2025-07-28" -last_updated = "2025-07-28" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true -tool_call = false -knowledge = "2025-04" +tool_call = true open_weights = true +knowledge = "2025-04" [cost] -input = 0.00 -output = 0.00 +input = 0 +output = 0 [limit] -context = 128_000 +context = 131_072 output = 96_000 [modalities] diff --git a/providers/openrouter/models/z-ai/glm-4.5.toml b/providers/openrouter/models/z-ai/glm-4.5.toml index 8530b1aa3..9bffedc51 100644 --- a/providers/openrouter/models/z-ai/glm-4.5.toml +++ b/providers/openrouter/models/z-ai/glm-4.5.toml @@ -1,22 +1,23 @@ name = "GLM 4.5" family = "glm" + release_date = "2025-07-28" -last_updated = "2025-07-28" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-04" open_weights = true +knowledge = "2025-04" [cost] -input = 0.60 -output = 2.20 +input = 0.55 +output = 2 [limit] -context = 128_000 -output = 96_000 +context = 131_000 +output = 131_000 [modalities] input = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-4.5v.toml b/providers/openrouter/models/z-ai/glm-4.5v.toml index 344a52788..9c08cf310 100644 --- a/providers/openrouter/models/z-ai/glm-4.5v.toml +++ b/providers/openrouter/models/z-ai/glm-4.5v.toml @@ -1,24 +1,25 @@ name = "GLM 4.5V" family = "glm" + release_date = "2025-08-11" -last_updated = "2025-08-11" +last_updated = "2026-03-03" attachment = true reasoning = true temperature = true -knowledge = "2025-04" tool_call = true structured_output = true open_weights = true +knowledge = "2025-04" [cost] input = 0.6 output = 1.8 +cache_read = 0.11 [limit] -context = 64_000 +context = 65_536 output = 16_384 - [modalities] -input = ["text", "image", "video"] +input = ["text", "image"] output = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-4.6.toml b/providers/openrouter/models/z-ai/glm-4.6.toml index c07bbb89a..a2fb07cd5 100644 --- a/providers/openrouter/models/z-ai/glm-4.6.toml +++ b/providers/openrouter/models/z-ai/glm-4.6.toml @@ -1,23 +1,23 @@ name = "GLM 4.6" family = "glm" + release_date = "2025-09-30" -last_updated = "2025-09-30" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-09" open_weights = true +knowledge = "2025-09" [cost] -input = 0.60 -output = 2.20 -cache_read = 0.11 +input = 0.35 +output = 1.71 [limit] -context = 200_000 -output = 128_000 +context = 202_752 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-4.6:exacto.toml b/providers/openrouter/models/z-ai/glm-4.6:exacto.toml index 4f9b6d1d8..cc5590ef7 100644 --- a/providers/openrouter/models/z-ai/glm-4.6:exacto.toml +++ b/providers/openrouter/models/z-ai/glm-4.6:exacto.toml @@ -1,23 +1,24 @@ name = "GLM 4.6 (exacto)" family = "glm" + release_date = "2025-09-30" -last_updated = "2025-09-30" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-09" open_weights = true +knowledge = "2025-09" [cost] -input = 0.60 -output = 1.90 +input = 0.44 +output = 1.76 cache_read = 0.11 [limit] -context = 200_000 -output = 128_000 +context = 204_800 +output = 131_072 [modalities] input = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-4.6v.toml b/providers/openrouter/models/z-ai/glm-4.6v.toml new file mode 100644 index 000000000..7de427661 --- /dev/null +++ b/providers/openrouter/models/z-ai/glm-4.6v.toml @@ -0,0 +1,22 @@ +name = "Z.ai: GLM 4.6V" + +release_date = "2025-12-08" +last_updated = "2026-03-03" +attachment = true +reasoning = true +temperature = true +tool_call = true +structured_output = true +open_weights = true + +[cost] +input = 0.3 +output = 0.9 + +[limit] +context = 131_072 +output = 131_072 + +[modalities] +input = ["image", "text", "video"] +output = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-4.7-flash.toml b/providers/openrouter/models/z-ai/glm-4.7-flash.toml index 163a6da0c..0db53ca51 100644 --- a/providers/openrouter/models/z-ai/glm-4.7-flash.toml +++ b/providers/openrouter/models/z-ai/glm-4.7-flash.toml @@ -1,7 +1,8 @@ name = "GLM-4.7-Flash" family = "glm" + release_date = "2026-01-19" -last_updated = "2026-01-19" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true @@ -9,18 +10,14 @@ tool_call = true structured_output = true open_weights = true -[interleaved] -field = "reasoning_details" - - - [cost] -input = 0.07 +input = 0.06 output = 0.4 +cache_read = 0.01 [limit] -context = 200_000 -output = 65_535 +context = 202_752 +output = 202_752 [modalities] input = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-4.7.toml b/providers/openrouter/models/z-ai/glm-4.7.toml index 121318b57..573dbfe92 100644 --- a/providers/openrouter/models/z-ai/glm-4.7.toml +++ b/providers/openrouter/models/z-ai/glm-4.7.toml @@ -1,26 +1,24 @@ name = "GLM-4.7" family = "glm" + release_date = "2025-12-22" -last_updated = "2025-12-22" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true tool_call = true structured_output = true -knowledge = "2025-04" open_weights = true - -[interleaved] -field = "reasoning_details" +knowledge = "2025-04" [cost] -input = 0.6 -output = 2.2 -cache_read = 0.11 +input = 0.3 +output = 1.4 +cache_read = 0.15 [limit] -context = 204800 -output = 131072 +context = 202_752 +output = 202_752 [modalities] input = ["text"] diff --git a/providers/openrouter/models/z-ai/glm-5.toml b/providers/openrouter/models/z-ai/glm-5.toml index 6ee6a9ae1..3f30fb4ea 100644 --- a/providers/openrouter/models/z-ai/glm-5.toml +++ b/providers/openrouter/models/z-ai/glm-5.toml @@ -1,7 +1,8 @@ name = "GLM-5" family = "glm" + release_date = "2026-02-12" -last_updated = "2026-02-12" +last_updated = "2026-03-03" attachment = false reasoning = true temperature = true @@ -9,17 +10,14 @@ tool_call = true structured_output = true open_weights = true -[interleaved] -field = "reasoning_content" - [cost] -input = 1.00 -output = 3.20 -cache_read = 0.2 +input = 0.8 +output = 2.56 +cache_read = 0.16 [limit] context = 202_752 -output = 131_000 +output = 202_752 [modalities] input = ["text"]