The artifact

Not a notification. A decision on every request.

This sits inline in the agent loop and returns one of two things before any answer reaches a customer. What makes it different from the constant it replaces is that every record carries the threshold in force and the budget that threshold was derived from, so a decision from six months ago can still be explained.

Routing policy in forcerecalibrated 3 days agosupport-router / production
Error budget
2.0%
Threshold
0.9526
Calibration set
800 labelled
Escalation rate
34.6%

Realised error rate on the last 2,000 answered tickets: 2.2%. The threshold it replaced, 0.9, was delivering 5.9% on the same traffic.

Live decisions around the boundary
TicketQueueScoreDecision
T-01080
Charged twice for the November invoice
Billing0.9528Answer
T-00968
Exchange sent the wrong size twice
Returns0.9527Answer
T-02021
Password reset email never arrives
Account access0.9526Answer
T-00884
Rate limit hit at a quarter of the documented ceiling
Integrations0.9526Answer
T-01053
Return label expired before pickup
Returns0.9526Answer
T-01606
SSO login loops back to the sign-in page
Account access0.9526Escalate
T-02028
Return label expired before pickup
Returns0.9525Escalate
T-02091
Cannot remove a seat from the team plan
Account access0.9524Escalate

The last answer and the first escalation are 0.0000 apart on a score that runs from zero to one. That is not a meaningful distinction between two tickets, and pretending otherwise would be dishonest. A line has to go somewhere. The only claim being made is that this line holds the 2.0% budget on held-out traffic and the old one did not.

What the agent framework receives
{
  "ticket": "T-01606",
  "queue": "Account access",
  "decision": "escalate",
  "score": 0.9526,
  "threshold": 0.9526,
  "policy": {
    "method": "split_conformal_risk_control",
    "target_error_rate": 0.02,
    "calibration_n": 800,
    "calibration_error_rate": 0.0191,
    "expected_escalation_rate": 0.3462
  },
  "guarantee": "error rate among answered tickets held at or below target while live traffic is exchangeable with the calibration set"
}
Why the record matters more than the routing

Any framework can branch on a number. What no framework gives you is the ability to answer, months later, why this particular customer got an automated answer and what error rate the company had accepted at the time. That record is what turns an agent deployment into something a risk function will sign off on, and it falls out of the method rather than being bolted on.