Ecosystem & Emerging Terms

Confidence-Threshold Routing

Also called: confidence routing · escalation routing · model cascade · fast-slow routing

Confidence-threshold routing is a pattern in which a fast model handles the cases it is confident about and passes the uncertain ones to a slower, stronger model or a human.

Most traffic in an automated system is easy, and a few cases are hard. Running every case through the strongest model wastes time and money, while running everything through a cheap one produces mistakes on the hard tail. Confidence-threshold routing splits the work: a fast model answers first and reports how sure it is, and a threshold decides whether that answer is used or the case is escalated.

The idea is old (cascades of classifiers have existed for a long time), but it has become a standard agent pattern with the arrival of fast decision models such as jev, which return probabilities by design. It combines naturally with human-in-the-loop: the human is the final tier for whatever the models are unsure about.

The pattern is only as good as the confidence numbers. Thresholds only make sense if the model is calibrated (calibrated-confidence) and if they are set on data that resembles real traffic.

How it works

Typically there are two or three bands. Above a high threshold, the fast model's answer is used automatically. In a middle band, the case goes to a stronger model, or the action is held for confirmation. Below a low threshold, it goes to a person. The thresholds are set by measuring, on labelled examples, how accurate the fast model is at each confidence level and how costly a wrong automatic action is. Safe rollout starts in shadow mode: the fast model labels real traffic while the existing process still decides, and you compare before letting it act.

Example

A support inbox uses a fast classifier to route messages. At 0.9 confidence or higher it assigns the team automatically. Between 0.5 and 0.9 it asks a larger model to decide. Below 0.5 it goes to a person to sort. The specific numbers (0.9 and 0.5) are illustrative; the team picks them from labelled data and how costly a misrouted message is.

Common misconceptions

Often assumed: Set the threshold at 0.9 and the system is 90% accurate.
Actually: That only holds if the model's confidence is calibrated on your data. A 0.9 threshold on an overconfident model can let many errors through.
Often assumed: Routing by confidence removes the need for guardrails.
Actually: For risky actions, keep hard limits that do not depend on any model's confidence, and fail closed when a call errors or the score is low (see deterministic-guardrails).

FAQ

What is confidence-threshold routing?
Letting a fast model act when its confidence is above a threshold and escalating to a stronger model or a person when it is not.
How do I choose the confidence thresholds?
Measure the fast model's accuracy by confidence level on labelled data that resembles real traffic, weigh the cost of a wrong automatic action, and start in shadow mode before letting it act.
Is 0.9 a good default threshold?
There is no universal default. Values like 0.9 appear in examples, but the right one depends on calibration and the cost of errors in your domain.

Part of the Jev topic guide — read the full explainer →

Last checked: 2026-09-21

Related terms