Your fallback model can fail without an error
Multi-provider agent evals grade a fallback response with the same graders used on the primary model, regardless of which vendor produced it. Routing gateways like OpenRouter only detect errors and timeouts, not a response that returns successfully but performs worse than the model it replaced. When fallback quality does drop, Tessary traces it to the change that caused it, whether that change shipped in your repo or on the provider's side.
Routing gateways don't grade quality
A routing gateway's failover reacts to errors and timeouts. None of it measures whether the response that came back is as good as the one it replaced, and a degraded fallback can serve traffic for weeks before anyone connects a metric dip to the routing change. Tessary flags the drop as the trend moves, not after the damage is done.
- 5
elevated-error incidents on individual Claude models between July 4 and July 13, 2026, each a window a cross-provider fallback chain would activate
Anthropic status page
- 5%
of all LLM call spans reported an error in February 2026, measured across production traffic
Datadog, State of AI Engineering 2026
- 60%
of those errors were exceeded rate limits, exactly the condition that flips traffic onto a fallback model
Datadog, State of AI Engineering 2026
Judge model choice can flip the grade
Grading a fallback response consistently is its own problem. A 2026 UC Berkeley evaluation of LLM-as-judge models found that judge rankings shift by four or more positions across benchmarks for more than half the models tested, and position bias between the least and most biased judge spans nearly two orders of magnitude. Pick the wrong judge model to grade fallback traffic, and a single grade can't be trusted. That is why Tessary reads the trend across grader verdicts over time rather than any one score: an imperfect judge is wrong at a fairly steady rate, so a moving trend still signals a real change in the fallback's behavior.
Reliability without Validity ↗4+
position shifts in judge rankings across benchmarks, for more than half the models tested
~100x
spread in position bias between the least and most biased judge
What a router checks vs. Tessary
A routing gateway's checks stop at whether the call succeeded. Multi-provider agent evals check whether the response itself held up.
| Tessary | Routing gateway | |
|---|---|---|
| Detects a provider error or timeout | Yes, surfaced from the trace; your gateway still handles the failover itself | Yes, this is what a routing gateway is built for |
| Detects a rate-limited or down provider | Yes | Yes |
| Checks the fallback response matches the primary model's tool-call format | Yes, same graders as the primary | No, no native eval layer |
| Traces a fallback quality drop to the change that caused it | Yes, whether a commit reordered the chain or a provider updated a model with no commit at all | No |
How Tessary grades every fallback
One trace model for every provider, one set of graders, and every drop traced to the change that caused it.
Ingest every provider into one trace model
Every provider’s traffic lands in one trace model built for agents: sessions, turns, traces, and typed observations, all in gen_ai OpenTelemetry conventions.
Land primary and fallback in the same graph
A primary response and a fallback response from a different vendor become nodes on the same graph, not separate logs compared by hand.
Run the identical graders against both
Plain-language checks compiled to classifiers, regex checks, tool-error extraction, and any custom grader run the same way regardless of which model produced the trace.
Trace a quality drop to the change that caused it
Each verdict carries the lineage of the change behind it. Sometimes that is the commit that reordered the fallback chain. Just as often it is a provider updating a model behind the same API name, a change that ships with no commit on your side. Tessary walks the drop back through the graph either way and names the change in the alert.
Answered, plainly.
Related pages
LLM agent behavior drift
How agents get worse with no deploy, and how a grader trend catches the slide early.
Multiple agents in production
Keeping quality legible when several teams ship agents against different providers.
Agent evals SDK
The trace model and SDKs that land every provider’s traffic in one graph.
Start grading every fallback response
Connect the provider you fall back to first, with no credit card required. Tessary runs the same graders against it as your primary model, and when fallback quality drops, shows you the change behind it.