Models that call your tools reliably
An agent lives or dies on two things: calling the right function with valid arguments, and returning JSON your code can parse without a retry. Everything here does both. In a multi-step loop, a cheaper model with a low error rate beats an expensive one with the same error rate, because every retry pays twice.
328 models in this category · prices in toman per 1M tokens
| Model | Capabilities | Context | Input / 1M | Output / 1M | ≈ 1,000 words |
|---|---|---|---|---|---|
Dots3-Note Previewdots-studio/dots-3-note-preview:free | Free · shared capacityImage inputTool callingReasoningJSON output | 512,000 | 0 | 0 | 0 |
google/gemma-4-26b-a4b-it:free | Free · shared capacityImage inputTool callingReasoningJSON output | 262,144 | 0 | 0 | 0 |
google/gemma-4-31b-it:free | Free · shared capacityImage inputTool callingReasoningJSON output | 262,144 | 0 | 0 | 0 |
LFM2.5-2.6Bliquid/lfm-2.5-2.6b:free | Free · shared capacityTool callingReasoningJSON output | 65,536 | 0 | 0 | 0 |
nvidia/nemotron-3.5-super-vl:free | Free · shared capacityImage inputTool callingReasoningJSON output | 1,000,000 | 0 | 0 | 0 |
Flintrecursive/flint-v1.0:free | Free · shared capacityTool callingReasoningJSON output | 262,144 | 0 | 0 | 0 |
Crouton Alphastealth/crouton-alpha | Image inputTool callingReasoningJSON output | 1,048,576 | 0 | 0 | 0 |
Xing4.0 29B A4Bxingchen-agi/xing4.0-29b-a4b:free | Free · shared capacityTool callingReasoningJSON output | 262,144 | 0 | 0 | 0 |
Ling 3.0 Tinyinclusionai/ling-3.0-tiny | Tool callingReasoningJSON output | 262,144 | 5,193 | 15,580 | 27 |
mistralai/mistral-nemo | Tool callingJSON output | 131,072 | 10,040 | 10,387 | 27 |
Ling 3.0 Flashinclusionai/ling-3.0-flash | Tool callingReasoningJSON output | 262,144 | 7,271 | 21,812 | 38 |
GLM FlashLatest~z-ai/glm-flash-latest | Image inputTool callingReasoningJSON output | 1,048,576 | 9,867 | 31,956 | 54 |
meta-llama/llama-3.1-8b-instruct | Tool callingJSON output | 131,072 | 17,311 | 27,698 | 59 |
gpt-oss-20bBatchopenai/gpt-oss-20b:batch | Tool callingReasoningJSON output | 131,072 | 8,309 | 38,777 | 61 |
gpt-oss-20bopenai/gpt-oss-20b | Tool callingReasoningJSON output | 131,072 | 10,387 | 45,009 | 72 |
qwen/qwen3.7-flash | Image inputTool callingReasoningJSON output | 1,000,000 | 10,387 | 45,009 | 72 |
gpt-oss-120bBatchopenai/gpt-oss-120b:batch | Tool callingReasoningJSON output | 131,072 | 10,248 | 47,086 | 75 |
Mercury 2.5inception/mercury-2.5 | Tool callingReasoningJSON output | 260,000 | 13,849 | 51,933 | 86 |
google/gemma-3-12b-it | Image inputTool callingJSON output | 131,072 | 17,311 | 51,933 | 90 |
mistralai/ministral-3b-2512 | Image inputTool callingJSON output | 131,072 | 34,622 | 34,622 | 90 |
Reka Edgerekaai/reka-edge | Image inputTool callingJSON output | 16,384 | 34,622 | 34,622 | 90 |
Ternary Bonsai 2 9Bprism-ml/ternary-bonsai-2-9b | Image inputTool callingReasoningJSON output | 262,144 | 27,698 | 45,009 | 95 |
GPT-5 NanoBatchopenai/gpt-5-nano:batch | Image inputTool callingReasoningJSON output | 400,000 | 8,655 | 69,244 | 101 |
GLM 5.3 FlashBatchz-ai/glm-5.3-flash:batch | Image inputTool callingReasoningJSON output | 1,048,576 | 17,311 | 62,319 | 104 |
Ling 3.0 Flash VLinclusionai/ling-3.0-flash-vl | Image inputTool callingReasoningJSON output | 131,072 | 20,773 | 62,319 | 108 |
upstage/solar-mini4 | Tool callingReasoningJSON output | 524,288 | 17,311 | 69,244 | 113 |
google/gemma-4-26b-a4b-it | Image inputTool callingReasoningJSON output | 262,144 | 23,197 | 69,244 | 120 |
nvidia/nemotron-3.5-lightning | Tool callingReasoningJSON output | 262,144 | 24,235 | 69,244 | 122 |
deepseek/deepseek-v4-flash | Tool callingReasoningJSON output | 1,048,576 | 31,506 | 63,012 | 123 |
mistralai/mistral-small-3.2-24b-instruct | Image inputTool callingJSON output | 256,000 | 25,966 | 69,244 | 124 |
Claude Haiku 5.5Batchanthropic/claude-haiku-5.5:batch | Image inputTool callingReasoningJSON output | 1,000,000 | 17,311 | 86,555 | 135 |
Ling 3.1 Flashinclusionai/ling-3.1-flash | Tool callingReasoningJSON output | 1,000,000 | 25,966 | 77,899 | 135 |
mistralai/ministral-8b-2512 | Image inputTool callingJSON output | 262,144 | 51,933 | 51,933 | 135 |
nvidia/nemotron-3-nano-30b-a3b | Tool callingReasoningJSON output | 262,144 | 20,773 | 83,093 | 135 |
GPT-6 Luna ProBatchopenai/gpt-6-luna-pro:batch | Image inputTool callingReasoningJSON output | 1,050,000 | 17,311 | 86,555 | 135 |
GPT-6 LunaBatchopenai/gpt-6-luna:batch | Image inputTool callingReasoningJSON output | 1,050,000 | 17,311 | 86,555 | 135 |
qwen/qwen-2.5-7b-instruct | Tool callingJSON output | 32,768 | 34,622 | 69,244 | 135 |
Granite 4.2 8Bibm-granite/granite-4.2-8b | Tool callingReasoningJSON output | 131,072 | 20,773 | 86,555 | 140 |
Nex-N2.5-Pronex-agi/nex-n2.5-pro | Image inputTool callingReasoningJSON output | 262,144 | 25,966 | 86,555 | 146 |
qwen/qwen3.5-flash-02-23 | Image inputTool callingReasoningJSON output | 1,000,000 | 22,504 | 90,017 | 146 |
deepseek/deepseek-v4-flash-0731 | Tool callingReasoningJSON output | 1,048,576 | 20,427 | 103,866 | 162 |
qwen/qwen3-14b | Tool callingReasoningJSON output | 40,960 | 41,546 | 83,093 | 162 |
qwen/qwen3-32b | Tool callingReasoningJSON output | 131,072 | 27,698 | 96,941 | 162 |
~deepseek/deepseek-v4-flash-latest | Tool callingReasoningJSON output | 1,048,576 | 20,427 | 103,866 | 162 |
bytedance-seed/seed-1.6-flash | Image inputTool callingReasoningJSON output | 262,144 | 25,966 | 103,866 | 169 |
gpt-oss-safeguard-20bopenai/gpt-oss-safeguard-20b | Tool callingReasoningJSON output | 131,072 | 25,966 | 103,866 | 169 |
meta-llama/llama-4-scout | Image inputTool callingJSON output | 327,680 | 34,622 | 103,866 | 180 |
mistralai/ministral-14b-2512 | Image inputTool callingJSON output | 262,144 | 69,244 | 69,244 | 180 |
mistralai/voxtral-small-24b-2507 | Tool callingJSON outputFile inputAudio input | 32,768 | 34,622 | 103,866 | 180 |
qwen/qwen3-30b-a3b-instruct-2507 | Tool callingJSON output | 262,144 | 34,622 | 103,866 | 180 |
qwen/qwen3.5-9b | Image inputTool callingReasoningJSON output | 262,144 | 58,857 | 86,555 | 189 |
MiMo-V2.6-Flashxiaomi/mimo-v2.6-flash | Image inputTool callingReasoningJSON output | 1,050,000 | 48,471 | 96,941 | 189 |
google/gemma-3-27b-it | Image inputTool callingJSON output | 131,072 | 27,698 | 121,177 | 194 |
deepseek/deepseek-v4.1-flash:batch | Image inputTool callingReasoningJSON output | 1,048,576 | 38,777 | 116,330 | 202 |
Mercury 3inception/mercury-3 | Tool callingReasoningJSON output | 1,000,000 | 34,622 | 121,177 | 203 |
GPT-5 Nanoopenai/gpt-5-nano | Image inputTool callingReasoningJSON output | 400,000 | 17,311 | 138,488 | 203 |
GLM 4.7 Flashz-ai/glm-4.7-flash | Tool callingReasoningJSON output | 200,000 | 20,946 | 138,488 | 207 |
bytedance-seed/seed-2.0-mini | Image inputTool callingReasoningJSON output | 262,144 | 34,622 | 138,488 | 225 |
google/gemini-2.5-flash-lite | Image inputTool callingReasoningJSON output | 1,048,576 | 34,622 | 138,488 | 225 |
GPT-4.1 Nanoopenai/gpt-4.1-nano | Image inputTool callingJSON outputFile input | 1,047,576 | 34,622 | 138,488 | 225 |
deepseek/deepseek-v4.1-flash-1017 | Image inputTool callingReasoningJSON output | 1,048,576 | 2,077 | 173,110 | 228 |
~deepseek/deepseek-flash-latest | Image inputTool callingReasoningJSON output | 1,048,576 | 2,077 | 173,110 | 228 |
deepseek/deepseek-v4.1-flash | Image inputTool callingReasoningJSON output | 1,048,576 | 15,580 | 173,110 | 245 |
Particle-1particle-ai/particle-1 | Image inputTool callingReasoningJSON output | 1,048,576 | 17,311 | 173,110 | 248 |
Ternary Bonsai 2 27Bprism-ml/ternary-bonsai-2-27b | Image inputTool callingReasoningJSON output | 262,144 | 25,966 | 173,110 | 259 |
Claude Haiku 5.5anthropic/claude-haiku-5.5 | Image inputTool callingReasoningJSON output | 1,000,000 | 34,622 | 173,110 | 270 |
google/gemma-4-31b-it | Image inputTool callingReasoningJSON output | 262,144 | 69,244 | 138,488 | 270 |
GPT-6 Lunaopenai/gpt-6-luna | Image inputTool callingReasoningJSON output | 1,050,000 | 34,622 | 173,110 | 270 |
GPT-6 Luna Proopenai/gpt-6-luna-pro | Image inputTool callingReasoningJSON output | 1,050,000 | 34,622 | 173,110 | 270 |
Claude HaikuLatest~anthropic/claude-haiku-latest | Image inputTool callingReasoningJSON output | 1,000,000 | 34,622 | 173,110 | 270 |
GPT LunaLatest~openai/gpt-luna-latest | Image inputTool callingReasoningJSON output | 1,050,000 | 34,622 | 173,110 | 270 |
qwen/qwen3-30b-a3b | Tool callingReasoningJSON output | 40,960 | 41,546 | 173,110 | 279 |
qwen/qwen3.8-flash | Image inputTool callingReasoningJSON output | 1,000,000 | 51,933 | 162,723 | 279 |
qwen/qwen3.8-omni-flash | Image inputTool callingReasoningJSON output | 1,000,000 | 51,933 | 162,723 | 279 |
deepseek/deepseek-v3.2 | Tool callingReasoningJSON output | 163,840 | 90,017 | 131,563 | 288 |
nvidia/nemotron-3.5-super-vl | Image inputTool callingReasoningJSON output | 1,048,576 | 51,933 | 173,110 | 293 |
GLM 5.3 Flashz-ai/glm-5.3-flash | Image inputTool callingReasoningJSON output | 1,048,576 | 51,933 | 173,110 | 293 |
tencent/hy3 | Tool callingReasoningJSON output | 262,144 | 45,701 | 182,804 | 297 |
deepseek/deepseek-v3.2-exp | Tool callingReasoningJSON output | 163,840 | 93,479 | 141,950 | 306 |
GPT-5.6 Luna ProBatchopenai/gpt-5.6-luna-pro:batch | Image inputTool callingReasoningJSON output | 1,050,000 | 34,622 | 207,732 | 315 |
GPT-5.6 LunaBatchopenai/gpt-5.6-luna:batch | Image inputTool callingReasoningJSON output | 1,050,000 | 34,622 | 207,732 | 315 |
meta-llama/llama-3.3-70b-instruct | Tool callingJSON output | 131,072 | 69,244 | 180,034 | 324 |
cohere/command-r-08-2024 | Tool callingJSON output | 128,000 | 51,933 | 207,732 | 338 |
LFM2.5-24B-A2Bliquid/lfm-2.5-24b-a2b | Tool callingReasoningJSON output | 128,000 | 17,311 | 242,354 | 338 |
minimax/minimax-m3.1-flash | Image inputTool callingReasoningJSON output | 1,048,576 | 51,933 | 207,732 | 338 |
mistralai/mistral-small-2603 | Image inputTool callingReasoningJSON output | 262,144 | 51,933 | 207,732 | 338 |
GPT-4o-miniopenai/gpt-4o-mini | Image inputTool callingJSON outputFile input | 128,000 | 51,933 | 207,732 | 338 |
GPT-4o-mini (2024-07-18)openai/gpt-4o-mini-2024-07-18 | Image inputTool callingJSON outputFile input | 128,000 | 51,933 | 207,732 | 338 |
gpt-oss-120bopenai/gpt-oss-120b | Tool callingReasoningJSON output | 131,072 | 51,933 | 207,732 | 338 |
qwen/qwen3-coder-30b-a3b-instruct | Tool callingJSON output | 262,144 | 51,933 | 207,732 | 338 |
qwen/qwen3-vl-30b-a3b-instruct | Image inputTool callingJSON output | 262,144 | 51,933 | 207,732 | 338 |
upstage/solar-pro4 | Tool callingReasoningJSON output | 524,288 | 51,933 | 207,732 | 338 |
qwen/qwen-2.5-72b-instruct | Tool callingJSON output | 32,768 | 124,639 | 138,488 | 342 |
mistralai/mistral-saba | Tool callingJSON outputFile input | 32,768 | 69,244 | 207,732 | 360 |
ricursiveAI/Ripple-65B-Previewricursiveai/ripple-65b-preview | Tool callingJSON output | 1,048,576 | 69,244 | 207,732 | 360 |
deepseek/deepseek-v4-flash-vision-exp | Image inputTool callingReasoningJSON output | 1,048,576 | 74,645 | 223,935 | 388 |
google/gemini-3.1-flash-lite:batch | Image inputTool callingReasoningJSON output | 1,048,576 | 43,277 | 259,665 | 394 |
mistralai/mistral-small-3.1-24b-instruct | Image inputTool callingJSON output | 128,000 | 121,523 | 192,152 | 408 |
qwen/qwen3-coder-next | Tool callingJSON output | 262,144 | 41,546 | 276,975 | 414 |
qwen/qwen3-235b-a22b-2507 | Tool callingJSON output | 262,144 | 48,471 | 276,975 | 423 |
Mercury 2inception/mercury-2 | Tool callingReasoningJSON output | 128,000 | 86,555 | 259,665 | 450 |
qwen/qwen3-vl-8b-instruct | Image inputTool callingJSON output | 262,144 | 86,555 | 259,665 | 450 |
qwen/qwen3.6-35b-a3b | Image inputTool callingReasoningJSON output | 262,144 | 34,622 | 311,597 | 450 |
qwen/qwen-plus | Tool callingJSON output | 1,000,000 | 90,017 | 270,051 | 468 |
qwen/qwen3.5-35b-a3b | Image inputTool callingReasoningJSON output | 262,144 | 48,471 | 346,219 | 513 |
qwen/qwen3.7-plus:batch | Image inputTool callingReasoningJSON output | 262,144 | 79,630 | 318,522 | 518 |
qwen/qwen3-coder-flash | Tool callingJSON output | 1,000,000 | 67,513 | 337,564 | 527 |
qwen/qwen3-next-80b-a3b-instruct | Tool callingJSON output | 262,144 | 31,160 | 380,841 | 536 |
deepseek/deepseek-chat-v3.1 | Tool callingReasoningJSON output | 163,840 | 86,555 | 328,908 | 540 |
mistralai/codestral-2508 | Tool callingJSON outputFile input | 256,000 | 103,866 | 311,597 | 540 |
GLM 4.6Vz-ai/glm-4.6v | Image inputTool callingReasoningJSON output | 131,072 | 103,866 | 311,597 | 540 |
minimax/minimax-m2.5 | Tool callingReasoningJSON output | 204,800 | 93,479 | 328,908 | 549 |
Beam 1.0 501B A23Breflection/beam-1.0-501b-a23b | Tool callingReasoningJSON output | 1,048,576 | 86,555 | 346,219 | 563 |
deepseek/deepseek-v3.1-terminus | Tool callingReasoningJSON output | 163,840 | 93,479 | 346,219 | 572 |
deepseek/deepseek-chat | Tool callingJSON output | 163,840 | 89,117 | 356,156 | 579 |
qwen/qwen3-vl-30b-a3b-thinking | Image inputTool callingReasoningJSON output | 262,144 | 100,404 | 346,219 | 581 |
qwen/qwen3-coder | Tool callingJSON output | 262,144 | 103,866 | 346,219 | 585 |
MiMo-V2.6-Proxiaomi/mimo-v2.6-pro | Image inputTool callingReasoningJSON output | 1,050,000 | 150,605 | 301,211 | 587 |
qwen/qwen3.6-flash | Image inputTool callingReasoningJSON output | 1,000,000 | 64,916 | 389,497 | 591 |
meta-llama/llama-4-maverick | Image inputTool callingJSON output | 524,288 | 121,177 | 346,219 | 608 |
Showing the first 120. For finer filters see the full catalogue .