Agent Evaluation · Planning Diagnostics

The plan failed.
or did the execution?

Most agent benchmarks collapse planning and execution into a single pass/fail score. Researchers at Tongji, Shanghai AI Lab, and six other institutions built a benchmark that pulls them apart, then added a fifth dimension almost nobody measures: whether agents know when to stop.

Core finding
Across 12 multimodal language models and 4,209 test cases, current agents show systematic weaknesses in long-horizon planning, tool-noise robustness, and infeasibility detection. The third failure is the least visible: most evals never test it at all.

First surfaced in Tandemly Briefing — 2026-06-04.

scroll to explore

You can't fix what
you can't attribute.

When an agent fails a task, the failure could have started in the plan or in the execution of a correct plan. Most benchmarks give you no way to tell the difference.

Imagine an agent that consistently fails to complete multi-step tasks. The obvious question is: what's breaking? Is the agent producing bad plans before it touches a single tool? Or is it planning correctly but fumbling the execution: calling tools in the wrong order, misreading intermediate results, recovering poorly from unexpected errors?

These two failure modes call for completely different fixes. A bad planner needs better reasoning, clearer task decomposition, or more deliberate chain-of-thought prompting. A bad executor needs better error handling, schema validation, and retry logic. If your evaluation produces a single end-to-end pass/fail score, you have no way to tell which of these you are actually dealing with. You might spend months improving the execution layer while the planner is the problem, or vice versa.

There is a second gap that most benchmarks ignore entirely. Production agents do not receive only solvable tasks. They receive requests that assume capabilities they do not have, instructions that contradict each other, and goals that are simply out of scope. A well-calibrated agent should recognize these and surface them rather than spinning toward an impossible answer. A benchmark that includes only solvable tasks gives you no signal on whether your agent does this. An agent that always attempts and always fails on infeasible tasks looks identical to one that never receives them.

The gap APB addresses

Agent Planning Benchmark (APB) is the first diagnostic that cleanly separates planning failure from execution failure, and one of the first to measure infeasibility detection at scale. It does not replace end-to-end evals. It sits alongside them to tell you where inside the agent the failure lives.

4,209 cases,
five diagnostic settings.

The benchmark is built around five settings, each designed to isolate a different dimension of planning capability. Twelve multimodal models were evaluated across all five.

The team built APB with 4,209 multimodal test cases spanning 22 domains. The breadth reduces the risk that domain familiarity explains performance differences: an agent that has seen many cooking-task trajectories should not get credit for that on a logistics planning task.

The five-setting structure is the core methodological contribution. Each setting isolates a specific planning capability and keeps everything else fixed, so failure patterns point directly at the layer being probed.

1
Holistic planning
The agent sees the full task and produces a complete plan before any tool call. Tests whether the model can reason about a task end-to-end before committing to the first step.
2
Feedback-conditioned step-wise planning
The agent revises its plan at each step based on intermediate results from the previous one. Tests whether the model can integrate new evidence and replan, rather than following its initial plan to failure.
3
Robustness under extraneous tools
The agent plans correctly when given more tools than the task requires. Tests whether the model stays focused or gets distracted by irrelevant options in an expanded tool catalog.
4
Robustness under broken tools
An expected tool becomes unavailable mid-task. Tests whether the model adapts its plan to a changed environment or fails without recovery.
5
Calibrated refusal of unsolvable tasks
The task is genuinely impossible. Tests whether the model detects this and declines gracefully rather than attempting an answer that cannot exist.
Test cases
4,209
multimodal cases
Coverage
22
domains
Models evaluated
12
MLLMs
Why five settings instead of one

A single end-to-end pass/fail score hides performance profiles. An agent could score 60% overall while performing at 85% on holistic planning and 30% on infeasibility detection. Those two agents need very different interventions. The five-setting structure surfaces that separation rather than averaging it away.

Three consistent
weak points.

Across 12 models and 4,209 cases, three patterns held. None of them show up cleanly in end-to-end completion benchmarks.

Standard agent eval
Did the agent complete the task? One score. No attribution. Planning and execution failures merged. Infeasible tasks not included. You know the outcome, not the cause.
APB diagnostic
Which planning capability broke? Five scores. Failure attributed to planning layer or execution layer. Infeasibility detection measured separately. You know where inside the agent the problem lives.
Finding 1: Long-horizon planning degrades with task length

On holistic planning tasks with more steps, performance fell in ways that shorter-task benchmarks would not surface. Models that looked capable on 3-step tasks showed meaningful degradation on 8-step tasks. The planning layer, not execution, was the source of the degradation: agents committed to plans early that could not be revised effectively when conditions changed.

This matters because most internal agent evals use representative tasks from the product's most common workflows, which are often short. Long-horizon planning failure is invisible until a customer tries something more complex.

Finding 2: Tool-noise sensitivity is a real phenomenon

When the available tool catalog was expanded with irrelevant options, planning accuracy fell across most models tested. This suggests that agents are using tool availability as a proxy for task feasibility: if a tool exists that could relate to the task, the agent anchors on it even when it should be excluded from the plan.

In production, tool catalogs grow over time. An agent that performed well with 10 tools at launch may degrade when given 30 as new integrations are added. The benchmark's third setting makes this degradation measurable before it surprises teams.

Finding 3: Infeasibility detection is the least calibrated capability

Models showed consistent over-confidence on tasks designed to be impossible. Rather than declining, they attempted. This failure does not appear on task-completion metrics because those metrics only include tasks that can be completed. A team relying on completion rate as their primary eval metric has no signal on this dimension at all.

Refusal calibration matters because the cost of a false-positive attempt is different from the cost of a false-positive completion. An agent that burns its full token budget on an infeasible task wastes compute and delays the user's recognition that the task cannot be done.

Scope note

APB was published as a diagnostic framework, not a deployment ranking. Exact model scores are available in the paper. The benchmark's value is primarily structural: teams should adapt the five-setting diagnostic pattern to their own task distributions rather than treating APB's published numbers as a selection criteria for a different use case.

What this changes
for agent builders.

The benchmark results matter less than the diagnostic structure. The five-setting pattern is something any team can apply to their own task distribution with a small number of hand-written test cases.

1
Add infeasible tasks to your eval suite
Write 10 to 15 tasks that are genuinely impossible for your agent. Include contradictory requirements, out-of-scope capabilities, and resources that do not exist. Run your agent on them. Any attempt to complete rather than refuse is a calibration failure. Measure the false-positive completion rate as a standing eval metric alongside task success rate.
2
Classify failures as planning or execution before fixing them
Before changing any code, classify each recent failure: was the plan wrong before the first tool call, or did a correct plan fail during execution? This single classification changes the remediation direction. A bad-plan fix targets prompting, context, or reasoning architecture. A bad-execution fix targets tool reliability, schema validation, and error recovery. Without the classification, you are guessing.
3
Test at multiple tool-catalog sizes
Take your current agent eval and run it three times: once with the current tool set, once with 10 irrelevant tools added, and once with 20. If planning accuracy drops with irrelevant tools present, the agent is using tool availability as a planning signal rather than reasoning about the task independently. Catch this regression before expanding your tool integrations, not after.
4
Include long-horizon tasks in your benchmark
If your internal eval only uses 3-to-5 step tasks because those are the common cases, you are not measuring the planning layer under real stress. Add at least a small set of 8-to-12 step tasks that represent complex or unusual user requests. Long-horizon degradation is invisible until a customer finds it.
5
Borrow the five-setting structure for internal diagnostics
You do not need to adopt APB's full benchmark. The structural insight is portable: holistic planning, feedback-conditioned step-wise planning, robustness under extraneous tools, robustness under broken tools, and infeasibility detection are five categories worth having separate test cases for. Even five cases per category gives you more directional signal than a combined pass rate.

Where to go
from here.

Concrete starting points for teams who want to apply this diagnostic approach.

1
Read the paper
Sun, Wang, Song, He, W. Zhang, Y. Liu, Y. Yang & Y. Cheng. "Agent Planning Benchmark: A Diagnostic Framework for Planning Capabilities in LLM Agents." Tongji University, Shanghai AI Lab, HIT, Fudan University, Skywork AI, UCSC, SJTU & CUHK. arXiv:2606.04874.
2
Write your first infeasible test cases
Look at your agent's stated capabilities and write 10 tasks that would require something just outside them: a data source that does not exist, a permission your agent doesn't have, two requirements that cannot both be satisfied. Run them today and record the refusal rate. This is your baseline before any intervention.
3
Audit your last 20 agent failures for root cause
Pull your most recent 20 agent task failures. For each, ask: was the plan wrong before any tool was called? If so, that is a planning failure. If the plan was sound but a tool call failed, a response was misread, or recovery logic broke down, that is an execution failure. Count how many fall into each category. Let the proportion guide where you invest next.
4
Pair with ComplexMCP for tool-scale stress testing
APB's extraneous-tool setting pairs well with the ComplexMCP benchmark's 150-tool environment. APB measures planning degradation under tool noise; ComplexMCP measures retrieval failure when tool sets become large and semantically overlapping. Together they bracket the tool-catalog risk surface. See the ComplexMCP synthesis for how to apply that benchmark alongside this one.
5
Cross-reference with BAGEN for budget-aware refusal
APB surfaces infeasibility detection as a calibration gap; the BAGEN paper directly tackles budget-aware early exit: when should an agent stop mid-task on a task that is taking too long rather than one that was never possible? The two papers complement each other. APB covers pre-task infeasibility detection; BAGEN covers mid-task doomed-path detection.