Why your support agent says resolved when the issue is still open

The agent marks the ticket closed, tells the customer it is handled, and the refund never issued. Verification of the resolution is the step everyone skips.

B

Balagei G Nagarajan

3 MIN READ


A ticket stamped resolved while the underlying action it claimed remains undone

Key facts.

  • tau-bench: state-of-the-art agents succeed on under 50% of customer-service tasks and show pass^8 reliability under 25% in retail, evaluated by comparing the final database state to the goal state. source
  • The benchmark grades by actual end state, not the agent's claim, which is exactly the verification production support usually omits. source
  • A claimed resolution and a real one diverge whenever the agent reports success without confirming the downstream effect. source

Why does the agent claim a resolution that did not happen?

Because it is reporting on its intent, not on the outcome. The agent ran the steps it believed would resolve the issue and concluded it was done, but completing the steps is not the same as achieving the result and tau-bench measures the gap precisely by checking the actual end state rather than the agent's say-so. Under that honest grading, agents succeed less than half the time and, more tellingly, repeat a success across eight tries under a quarter of the time in retail. So the agent that closed this ticket may have genuinely resolved it or may have run plausible steps that did not land and from its own report you cannot tell which. It says resolved because it finished and finishing is what it was optimizing, not confirming.

The cost lands on the customer and on trust. The refund the agent reported was never issued, the fix it claimed did not take and the customer discovers this later, now doubly frustrated because they were told it was handled. The missing step was never the resolution itself. It was confirming the resolution was real before declaring it.

A resolution loop where the claimed outcome is checked against the real system state before the ticket closes

What does verifying a resolution take?

Confirm the outcome in the system of record before you call it resolved. Did the refund actually post, did the ticket status actually change, did the underlying issue actually clear. This is the same standard tau-bench uses to grade, the real end state versus the goal state and it is the standard production support should apply before telling a customer their problem is solved. The agent proposes a resolution; the verification confirms it; only then does the ticket close and the customer get the good news.

Closing logicWhat resolved means
Trust the agent's claimThe agent finished its steps
Verify the outcomeThe result actually happened

Building that verification is central to what VibeModel does as the Pattern Intelligence Layer. We model the patterns of a genuinely-resolved issue and check the real outcome against them, so resolved means the refund posted and the issue cleared, not that the agent ran out of steps.

Frequently asked questions

Won't a more accurate model verify its own resolutions?
On tau-bench, agents repeat a retail fix under 25% of eight tries; a better model closing a ticket once cannot be trusted it stuck. (arXiv:2406.12045)

Why not trust a high-performing agent's claim?
tau-bench shows even top agents are inconsistent, with pass^8 under 25% in retail. A single claimed success does not mean the action reliably landed.

What should verification check?
The actual system state: refund posted, status changed, issue cleared. Grade by outcome, not by the agent's report.

Does this slow down resolutions?
Slightly and it prevents the far costlier false resolution that brings the customer back angry. The check is cheap insurance.


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.