After an agent’s third referral for the same reason in one week, what changed in its authority, who decided it, and on what evidence was it given back? Today the referrals sit in a review queue, the decision in a mail thread, and the mandate, where there is one, is left as it was.
The return path reads the record as it is written. It narrows the mandate when a rule’s condition is met, with no person in the path, and it widens the mandate only on a review that brings evidence at the level asked for and the owner’s signature, which the second line can challenge.
The gap to test. Evaluation and monitoring products measure an agent in production and raise alerts, and the return path is what happens after the alert. But in the vendor documentation of the September 2026 review none writes back to a mandate, since none holds one, and none tells a rule that may narrow without a person from a widening that needs a signature and can be challenged.
The object. The rule and the review that changed MC-05 in September, from the motor case:
{
"rule": {
"rule_id": "R-02",
"owner": "Head of Motor Claims",
"mandate": "MC-05",
"reads": "REFER lines of claims-agent-01 in the record",
"when": "three referrals for one reason in seven days",
"effect": "narrow to recommend",
"fired": {
"at": "2026-09-16T15:40+02:00",
"on": ["case 4476", "case 4482", "case 4490"],
"reason_code": "BASIS-01",
"new_version": "05.3"
}
},
"review": {
"review_id": "MR-117",
"opened": "2026-09-17",
"cause": "source data: an index rebuilt on 10.09 restored v13 text for policies renewed in August",
"fixed_at_source_by": "the policy data team, 12 correct lookups verified",
"evidence": {
"test": "20 clean proposals from a test chosen for the cause",
"run_by": "model risk",
"result": "20 of 20 clean"
},
"widening": { "from": "05.3", "to": "05.4", "level": "decide" },
"challenger": "Chief Risk Officer",
"signature": { "by": "Head of Motor Claims", "on": "2026-09-21", "sig": "…" },
"re_armed": ["R-02"]
}
}
Every figure is invented.
The contract.
rule(stream) → narrow(mandate)
# automatic; the rule has an owner
review(mandate, evidence) → proposal
widen(mandate_id, proposal, signature)
→ new version # join 1’s call
challenge(proposal, by) → held while open
override(kind, scope, by, until)
→ a signed exception, recorded
keyed on: rule id · review id
The override. When the check would refuse and the firm must act anyway, the path is an override: signed by a person other than the agent, scoped to the classes of act written into it, dated, expiring, and reported to the body that can refuse. No override reaches a ceiling, the law, a confirmed sanctions match, a release without validation, or a shared identity.
- Emergency
- Signed by the accountable owner, never by the agent, for one class of act on a basis below the bar. It ends by itself at its expiry, a review of the acts follows, and a second one for the same class goes up a level.
- Scope
- Signed by the owner of the domain, so that sources from outside the usual scope may count. The standing of each claim stays as it was, and the scope returns to its default at the expiry.
- Standing
- Signed by the claim’s steward and an evidence authority together, raising a claim’s standing on evidence the computation has not yet read. The override is itself a claim, with its source, and it lasts until standing is next computed.
- Breaker
- Signed by the risk or compliance authority, with one person accepting the liability by name, for a single high-consequence act the check would block. It ends with that act and is never delegated to an automated process.
Every override expires, none is signed by the actor it frees, and the rate of overrides is watched: a rising rate means a bar set in the wrong place, or governance wearing thin.
In operation. A narrowing pages the mandate’s owner and the workflow’s on-call team at once, and the acts it sends back reach people the same hour. A challenge names a deputy and an expiry, and one still open at its expiry goes to the risk committee to close, so an unanswered challenge never becomes a narrowing for good. An override has its expiry from the moment it is signed, and the review of the acts under it has a date as well. The test that restores a mandate is approved by model risk and run by a team that did not build the agent, model risk itself or another, so restoring tests do not queue behind one team. And an edit that makes a rule fire less often, a higher threshold or a narrower condition, is a widening: it waits for the owner’s signature, and the CRO can challenge it.
The invariant. Narrowing is automatic, by a rule with a named owner; every widening is signed.
The tests that break it.
third_referral_narrows_without_a_person
REFER BASIS-01 on 11.09 and on 13.09
→ MC-05 unchanged; the third, case 4490
on 16.09 → narrow(MC-05, R-02) at
15:40, called by the loop, with no
person in the path
the_agents_own_traces_are_not_evidence
a review to widen MC-05.3 offers only
claims-agent-01’s own traces → refused;
the evidence comes from a test owned
outside the team that built the agent
irreversible_act_needs_one_level_more
a widening to decide payments that can
no longer be recalled, on K2 evidence
→ refused; it needs K3, or an override
override_lapses_at_its_expiry
an emergency override for storm-day
settlements, signed by the owner, until
18:00 → the act at 18:01 is checked
against MC-05.3, and the review of the
acts under it is open
a_rule_edit_that_fires_less_is_a_widening
R-02 edited to fire on five referrals
in seven days, where it fired on three
→ not armed until the owner signs it
as a widening of MC-05, with the CRO’s
challenge open; R-02 fires on three
until then
Two tests under join 1 break it as well: widening_without_the_owner_signature_is_refused and a_challenge_holds_a_widening.
What the firm writes. The rule runner over the record stream, the review with its evidence and signature, the hold while a challenge is open, and the register of overrides. In the reference the loop is 134 lines of Python, with one rule file per mandate: a measure of the contract, and not a delivery estimate. The work is in the rules: writing them, giving each an owner, and choosing, for each cause, the test that restores the mandate.
On Microsoft, AWS, open source, and ServiceNow. Added on every stack. The signals are bought: Foundry evaluations and Azure Monitor alerts, AgentCore Evaluations, evaluations in Langfuse or Phoenix, the runtime agent evaluations of AI Control Tower. The rule runner reads the record of join 2 and calls narrow on join 1, and the key behind the review’s signature comes from the enterprise identity provider, as join 1’s does.
Run against the managed capability on a stack, this join’s tests settle the binding: what passes is bought, and what fails is what the firm writes.
Who owns it at the client. The business owner, with risk. The owner holds the rules and signs every widening, each rule has an owner of its own, the CRO challenges, and model risk approves the test that restores the mandate, which a team that did not build the agent runs.
It meets the other two at the mandate: it reads the record of join 2 and writes only to join 1, narrowing on a rule and widening on a signature.