Plan quality is a leading indicator of agent performance, if you measure it honestly

Outcome metrics tell you the agent failed after it already cost you. Plan-quality metrics warn you before execution, but only if you do not let the agent grade its own work.

B

Balagei G Nagarajan

3 MIN READ


A dial reading plan quality high while the true outcome needle sits lower behind it
So the self-score is reliably optimistic, exactly when you needed it to be honest.
— from “Plan quality is a leading indicator of agent performance, if you measure it honestly”

Key facts.

  • Models hallucinate partly because evaluations reward guessing over expressing uncertainty, so a model asked to rate its own plan tends to overstate confidence. source
  • Plan quality, scored on coherence, constraint satisfaction and coverage, correlates with outcome and arrives before execution, making it a usable leading indicator. source
  • Realigning evaluation to reward uncertainty, rather than penalize it, is the proposed fix and applies directly to how you score plans. source

Why measure the plan instead of the outcome?

OpenAI shows models trained to guess, so a self-graded plan score is a more capable model saying sure, no data. (arXiv:2509.04664)

Because the outcome is a lagging indicator. By the time the agent's result is wrong, it has already spent the time, the tokens and the side effects. A plan-quality score lands before any of that, while you can still stop a bad run. If you can tell that a plan is incoherent, violates a constraint or skips a required step, you have a signal you can act on and you got it for the price of evaluating text rather than executing it. That is the whole appeal of treating plan quality as a leading indicator: it moves the detection point upstream of the cost.

The trap is letting the planner score itself. A model trained to be a good test-taker will rate its own plan highly, because guessing confidently is what the training rewarded and admitting doubt is what it penalized. So the self-score is reliably optimistic, exactly when you needed it to be honest. The measurement has to come from somewhere the planner does not control.

A radial chart scoring a plan on coherence, constraints, coverage, and uncertainty against thresholds

What does an honest plan-quality metric look like?

It is scored by something other than the planner, on axes that map to real failure: does the plan cohere, does it satisfy the stated constraints, does it cover the required steps and does it flag where it is unsure. An uncertainty signal counts in its favor, not against it, which is the inversion the hallucination work argues for. A plan that says "I am not confident about this branch" is more useful than one that is smoothly, wrongly certain.

Who scores the planWhat you get
The planner itselfAn optimistic guess dressed as a score
An independent evaluatorA leading indicator you can act on

Building that independent measurement is part of what VibeModel does as the Pattern Intelligence Layer. We model the patterns of a sound plan and score against them from outside the planner, so plan quality becomes an early warning you can trust rather than a confidence the model wanted you to share.

Frequently asked questions

Can the same model score a different plan?
Better than scoring its own, but self-preference effects persist. An independent evaluator or rules-based check is stronger.

What axes matter most?
Constraint satisfaction and coverage, because they map directly to the failures that cost you in production.

Does rewarding uncertainty make the agent timid?
It makes the agent honest about its edges, which is what lets you route the uncertain cases to a check instead of into production.


Share this post

Join the discussion

Have a take, a war story, or a question? Sign in with GitHub to comment and react. Comments are powered by GitHub Discussions, ad-free and yours to moderate.

Continue Reading

Find where your agent breaks, before you build it

Faultmap maps where your agent will fail from the goal and your data, then hands you the first test suite it has to pass.