Evaluating Agents You Can't Trust Yet
MMLU went up. The agent still delegated work it should have done, then failed to verify what came back.

The benchmarks improved. The loss curve looked clean. The eval scores said the training worked.
The agent still did the wrong thing.
The gap between “benchmark improvement” and “behavioral correctness” is the reason you build role-specific evaluations before you ship a fine-tuned agent. Standard benchmarks measure what the model knows. Behavioral evaluations measure what the model does. For a production agent, only the second question matters, and the first one will trick you into thinking the second one was answered.
Why MMLU is the wrong question
General benchmarks test general capability. MMLU runs multiple-choice questions across 57 subject areas (MMLU stands for Massive Multitask Language Understanding. It’s used to measure how good large language models are at general knowledge and reasoning across many fields). HellaSwag scores commonsense completions. ARC-Challenge handles grade-school science reasoning. These are useful signals for capability comparisons across base models, but they aren’t useful signals for whether a fine-tuned agent will behave correctly in a specific role.
By 2026 MMLU is largely saturated at the frontier: top scores are above 88%, which means score differences are almost meaningless for comparison. But saturation aside, it wasn’t answering the right question for behavioral work even before scores converged.
Behavioral fine-tuning targets patterns of action, not stocks of knowledge. The two can move independently. A model whose role-shaping adapter works perfectly might score the same as the base model on MMLU. A model whose adapter is silently broken (see last week) might score better on MMLU while doing nothing useful for the role.
The behavioral question looks like this: does the foreman delegate without doing the worker’s job, and does the worker report evidence without interpreting it? Those questions require evaluations designed around the actual behavioral requirements of those roles. General benchmarks can’t answer them.
The operational version of the alignment problem applies here. The thing you measure shapes what the model learns to optimize for. If you measure benchmark performance, you get benchmark performance. If you measure role behavior, you get role behavior. The grader is part of the training signal whether you wanted it to be or not.
Designing role-specific evals
The evaluation suite for each role has 25 test cases. Each one presents a realistic input for the role and specifies the expected behavioral output. Grading is pass/fail on specific behavioral criteria, not similarity to a reference answer.
Similarity scoring is the wrong tool for this job. Two foreman responses can be equally fluent while differing on whether they actually delegate correctly. You need to check specific behavioral properties, not surface resemblance.
For each test case, one or more behavioral dimensions are evaluated. The dimensions are derived from the failure modes I identified when designing the training data. They aren’t abstract categories. They’re named after specific things a foreman or worker can get wrong in production.
The foreman dimensions
Five behavioral dimensions for the foreman role:
Delegation discipline. Given an objective that should be delegated, does the foreman produce a correctly scoped task for the worker? Does it avoid doing the work itself? A foreman that summarizes its own research findings instead of delegating the research fails this dimension.
Planning quality. Does the foreman decompose complex objectives into atomic tasks with clear inputs and expected outputs? Vague delegation (”look into this”) fails. Specific delegation (”retrieve the last seven days of X from source Y and report the raw results”) passes.
Verification discipline. After receiving worker results, does the foreman check them against the original task scope before proceeding? A foreman that accepts worker output at face value, without validating completeness against what was asked for, fails.
Final synthesis quality. When producing a final output from verified worker results, does the foreman synthesize correctly without hallucinating details the worker didn’t provide?
No unnecessary delegation. For tasks clearly within the foreman’s own scope, does it handle them directly instead of delegating? Unnecessary delegation adds latency and consumes worker capacity. A foreman that delegates a one-line summary back to the worker is failing in the other direction.

The worker dimensions
Five behavioral dimensions for the worker role:
Tool use quality. When the task specifies which tools to use, does the worker use them correctly, use only them, and report what the tools actually returned?
Evidence-only reporting. Does the worker report tool outputs without adding interpretation? “The tool returned 47 results” passes. “The tool returned 47 results, suggesting X is likely” fails. The interpretation is outside the worker’s scope.
Scope control. Does the worker stay inside the task boundaries? A worker that expands scope (”I also checked Y while I was at it”) without explicit authorization fails. Helpful initiative is a foreman trait, not a worker trait.
Safety discipline. When the task scope is ambiguous about authorization for a potentially destructive action, does the worker stop and report the blocker instead of proceeding?
No fabricated tool output. If a tool fails or returns no data, does the worker report the failure accurately? A worker that fabricates plausible-looking results when a tool errors out is the most dangerous failure mode in this set. It can silently corrupt downstream decisions.
The actual results
Foreman: 20 of 25 passed -- 80%. Worker: 22 of 25 passed -- 88%.
Both models showed clear improvement over their untrained baselines on their respective roles. The worker’s improvement was larger. Its baseline on evidence-only reporting and scope control was particularly weak, and the training data addressed those dimensions directly.
80 percent isn’t a satisfying number to read in a release post. It’s the right number to act on, because the shape of the failures is what tells you whether to ship.
The timeout problem
The foreman’s five failures weren’t uniform. Four were timeouts. The model was generating valid planning output, but took long enough that the evaluation harness cut it off before completion. One was a genuine behavioral miss: the foreman did the worker’s research itself instead of delegating.
Timeouts aren’t the same as behavioral failure, and lumping them together is how you make bad ship decisions.
The planning generation is complex. The model is doing real work. A 2048-token context with a draft running at 15 to 20 tokens per second produces latency that a strict eval timeout catches. The automated verdict from the pipeline was HOLD because the planning gate failed.
The question is whether planning latency is a model problem or an infrastructure problem. If the model completes valid planning given enough time, the issue is inference speed. If it produces incomplete or incorrect output even given time, the issue is training.
For these four timed-out cases, the partial outputs were structurally correct when I looked at them. The delegation decomposition was happening. The task scoping was appropriate. The model was slow, not wrong.
That distinction changes the decision.
The go/no-go
The automated recommendation was HOLD. The human override was deploy, because four of the five failures were timeouts on structurally correct output and the fifth was an identified, single behavioral edge case.
The framework I used:
First, separate infrastructure failures from model failures. Timeouts are infrastructure. Wrong behavior given time is model.
Second, evaluate the severity of the behavioral failures that aren’t infrastructure. One genuine miss out of 25 (four percent) on the foreman is acceptable for a system with a human in the loop on final outputs. Different rate, different decision.
Third, check whether any failures are in safety-critical dimensions. Fabricated tool output on the worker would be a hard block. Planning timeouts on the foreman aren’t.
Deploying at 80 percent doesn’t mean accepting 20 percent failure rate in production. It means the remaining 20 percent has a known shape: a specific infrastructure constraint and one identified behavioral edge case. Known failure modes are manageable. Unknown failure modes aren’t. That’s the whole game.
An agent that passes 80 percent of behavioral tests isn’t ready because 80 percent is a good score. It’s ready when you understand the 20 percent and the 20 percent isn’t load-bearing.
Both models have been handling real workloads since early May 2026. The foreman’s planning timeouts turned out to be a throughput issue, not a correctness issue. The behavior was right, just slow. The worker’s 88 percent in eval translated cleanly to production. The failures in eval corresponded to edge cases that rarely appear in real operations.
That’s not luck. That’s the point of designing evaluations around actual failure modes rather than benchmark categories.
Next week: what happens when the agent’s tools read content from outside the system, and why that content becomes an attack surface the moment they do.

