The failure hides in the handoff
Multi-agent eval coverage means grading the handoff between agents, not just each agent's own output. Documented failures cluster where one agent's result becomes another agent's input, passing every per-agent grader while the task never completes. When a downstream agent's scores sink, Tessary traces the drop back through the chain to the handoff that shifted, and the change behind it.
More agents rarely raises the score
MAST, a Multi-Agent System Failure Taxonomy built from more than 1,600 annotated traces, found that adding more agents to a system rarely moves the benchmark score the way teams expect. Each agent's own output can look correct on its own grader while the seam where work changes hands goes unchecked. That gap is what the taxonomy's inter-agent misalignment category describes, one of three failure categories it identifies alongside system design issues and task verification.
MAST taxonomy ↗Where multi-agent failures actually land
MAST's failure shares put the weight on coordination between agents, not on any single agent getting its own task wrong.
- 36.94%
of annotated failures are inter-agent misalignment: lost context at handoffs, miscommunication, and conflicting outputs
MAST
- 41.77%
of annotated failures are system design issues, the taxonomy's other large category
MAST
- 86.7%
task failure rate on benchmark tasks for the worst of the seven frameworks studied; the best still failed 41% of the time
MAST
Did each agent pass, or did the handoff hold?
A per-agent grader confirms one agent's output looks right on its own. None of that confirms what the next agent actually received.
Per-agent grading
What most evals check
- Confirms each agent's own output matches an expected result
- Has no visibility into what the next agent actually received
- Passes even when a handoff drops or corrupts a needed field
Handoff-aware coverage
What actually catches it
- Grades the payload Agent B actually received, not what Agent A said
- Checks shared state stays consistent across turns, not just within one agent's instructions
- Flags conflicting outputs the orchestrator picked between without reconciling
From handoff to root cause in four steps
Trace the handoff, grade what was actually received, and when a downstream score drops, find the change that caused it.
Trace the handoff as its own observation
A trace model that separates Session, Turn, and typed Observation lets a handoff between two agents show up as something a grader can point at directly, not a step buried inside one agent's log.
Grade what the receiving agent got
A grader checking Agent B's actual input catches a dropped field that Agent A's own grader would never flag, because it never looks past Agent A's message. The grader doesn't have to be precise, either: Tessary reads the trend across its verdicts over time, so even a rough check on the payload bends visibly when the handoff degrades.
Grade the full trace, not each turn alone
A task can pass every per-agent check and still fail once you look at whether the end state matches what the user asked for across the whole session.
Trace a drop back to the handoff that caused it
When a downstream grader's trend drops, Tessary traces the failing quality dimension back through the chain to the handoff that shifted, and names the change behind it: an upstream agent's prompt edit, a tool returning different data, or a model provider update that never touched the downstream repo.
Four coordination points Tessary watches
Graders for each point are drafted from what the handoff is supposed to carry, stored as intent outside any agent's code, and sharpened as drifts are reviewed. Nobody hand-maintains four grader suites per pipeline.
The handoff payload
What Agent A actually passes to Agent B, checked against what Agent B needed, not against whether Agent A's message reads fluently.
Shared state across turns
Facts one agent established that a later agent has to still hold true, distinct from any single agent drifting off its own instructions.
Termination decisions
Which agent decides the task is done, and whether that decision matches what actually happened downstream.
Conflicting outputs
Two agents producing results that can't both be true, where the orchestrator picks one without reconciling the disagreement.
Answered, plainly.
Related pages
Multiple agents in production
When each agent has its own owner and dashboards, a cause in one agent surfaces as a symptom in another. One graph reads across them.
Multi-turn agent evaluation
Grading whether the session reached its goal, not whether each reply scored well, then tracing session failures to the change behind them.
Regression detection
How grader trends on production traffic catch a degradation early, even when individual graders are imperfect.
Start with the handoff you don't trust
Connect a Langfuse or Braintrust trace, or send OTLP from your own multi-agent pipeline, with no credit card involved. Langfuse will show you that Agent B's score dropped. It won't show that Agent A started omitting a field three turns upstream. That trace-back is what Tessary adds.