Last month I was evaluating models for an agentic pipeline — code generation, tool calling, multi-step reasoning. I picked the top-ranked model on a popular leaderboard, shipped it, and watched it choke on basic tool-use tasks.
The leaderboard score was real. The score was also irrelevant to my use case.
Here's why: most public benchmarks test models in isolation. But in production in 2026, you're probably running an agent — a model that calls tools, searches the web, executes code, reads files. The benchmark score doesn't measure that.
The Tool-Use Gap Is Massive and Widening
LXT's 2026 benchmark report put numbers to something many of us had noticed anecdotally. In February 2026, with tool access enabled:
- Claude Opus 4.6 led at 53.1%
- GPT-5.3 Codex scored 36%
- GLM-5 scored 32%
Without tool access, those same models score dramatically lower on equivalent tasks. The gap between tool-assisted and non-tool scores is now the most important differentiator for anyone building agentic systems — and it's the number most leaderboards don't show you.
BenchLM.ai tracks 258+ models across 247 benchmarks. Their data confirms the pattern: the models that dominate static benchmarks (MMLU, GSM8K) are not the same models that dominate tool-use benchmarks. A model that's phenomenal at trivia can be mediocre at writing a single function call.
What This Means in Practice
If you're picking a model for a single-prompt task — write me an email, summarize this doc, explain this code — a standard benchmark score is directionally useful.
If you're building an agent, here's what actually matters:
1. Tool call reliability. Does the model correctly format tool calls under distraction? Can it recover when a tool returns an error? These aren't measured by HumanEval or MMLU.
2. Context window economics. MCP servers can cost 10-32x more tokens per call than a direct API call. A model with a large context window is only an advantage if you're not burning tokens on every tool invocation.
3. Multi-step planning fidelity. Some models can hold a 5-step plan and execute it correctly. Others lose the thread by step 3. This is measurable — but only with custom evals, not public leaderboards.
# A crude but useful proxy: measure your model's tool-call accuracy
# on your actual tool schema, not a synthetic benchmark
def evaluate_tool_accuracy(model, tool_schema, test_cases):
correct = 0
for prompt, expected_call in test_cases:
response = model.generate(prompt)
try:
actual_call = parse_tool_call(response)
if actual_call == expected_call:
correct += 1
except ParseError:
pass
return correct / len(test_cases)
The point isn't that benchmarks are useless. It's that the benchmark number you see on a leaderboard is a proxy for a proxy. The thing you actually care about — how well does this model use tools in my pipeline — has no public scoreboard.
How to Evaluate Models for Agentic Work
Here's what I run now before committing to a model:
Run a mini-benchmark with your own tool schema. Take 20-50 real tool calls from your production logs. Prompt the model with each one. Measure parse rate and accuracy. This takes an afternoon and beats any public benchmark.
Test under error conditions. What's the model's recovery behavior when a tool returns empty? When it returns an error? When it returns something unexpected? This is where many models fall apart silently.
Measure token cost per successful task. A model that scores 5% higher but costs 3x more per tool call may be the wrong choice for high-volume agentic workloads.
Check the tool-use leaderboard specifically. LLM-stats.com and BenchLM.ai both have tool/coding agent scores. Filter to those, not the overall rankings.
The Uncomfortable Truth
Benchmarks are sold as objective truth. They're not — they're metrics designed for specific conditions, and those conditions increasingly don't match how AI is actually deployed.
A model ranking #3 on a popular leaderboard might be the right choice for your single-prompt use case. It might be the wrong choice for every agentic task you run.
The leaders in tool-use benchmarks — Claude Opus 4.6, GPT-5.3 Codex, and a few others — earned that position because they were evaluated doing something close to what production agents actually do. That's not a coincidence. It's signal.
Stop picking models with your gut and a leaderboard. Run your own eval, even a small one. The afternoon you spend testing is nothing compared to the week you'll spend debugging a model that looked great on paper.
If you're running agentic workloads and want to share how you're evaluating models, I read all the replies.
Top comments (0)