arXiv:2608.19303, cs.AI, cs.CL, cs.SE

Outcome Monitors: Recovery Affordances for Silent Tool Failures

Sugam Panthi and Rabab Abdelfattah

Detect and advise: a nonbinding in-band receipt naming the violated property and public recovery tools

QR code: Scan for paper

Scan for paper

The problem

A cached error page looks valid, so the agent uses it as fact

A timeout labels the failure, so the agent can choose another route. A cached error page or a negative price arrives in the expected format. Nothing tells the agent to doubt it, and the wrong value enters the next decision as fact.

LOUD timeout, HTTP 504 agent sees the failure, routes around it SILENT 200 OK, cached page expected format, wrong value, consumed as fact

10.9% of ToolMaze episodes complete under injected silent faults (35 of 320 across four models), with a fault-aware system prompt already in place.

Method

Detect and advise: an in-band receipt, not a controller

RAW INTERFACE lookup_inventory available = -3 detect, localize, recover all left to the agent silent failure value consumed as fact DETECT AND ADVISE lookup_inventory raw result kept contract violated clean traces or public rules ADVISORY RECEIPT witness expected ≥ 0, observed -3 recovery query_warehouse, get_stock_by_sku the active content verify, retry, switch action set intact

For ToolMaze, a deterministic program scans clean tool executions for required fields, stable types, positive values, small categorical domains, echoed arguments, ordered dates, and exact relationships between fields. It keeps a rule only if it holds in every qualifying example and meets a class-specific support threshold.

Five-fold task splitting keeps each tested workflow out of the traces used to build its checker. AppWorld rules come from its released API schemas; τ-bench rules come from its public retail database. On a violation, the monitor keeps the raw result and appends the violated rule, a witness, and callable recovery tools. It makes no model call and chooses no repair.

Core result: frozen paired ToolMaze, Table 1

Completion rises from 10.9% to 28.1%: every model, every stratum nonnegative

0% 10% 20% 30% 40% DeepSeek V4 Flash 14→27 / 80 +16.25 W/L 15/2 DeepSeek V4 Pro 13→23 / 80 +12.50 W/L 14/4 Qwen 3.7 Plus 3→15 / 80 +15.00 W/L 12/0 Qwen 3.7 Max 5→25 / 80 +25.00 W/L 21/1 Primary aggregate 35→90 / 320 +17.19 W/L 62/7 MiniMax M3, replication 5→20 / 80 +18.75 W/L 17/2
Open circles are baseline, filled green the monitor arm; Δ in points, W/L discordant pairs. Aggregate effect +17.2 points (95% bootstrap [11.25, 23.44], p < .00001); MiniMax M3 is a frozen third-family replication (p = .00073). Data: paper Table 1.

Ablations: 114 paired workflows

The recovery-tool list is the active content

-10 0 +10 +20 RECOVERY TOOLS ADDED receipt − stripped +11.4 receipt − baseline +12.3 RECOVERY TOOLS UNCHANGED stripped − baseline +0.9 localized − generic -2.6 on-time − deferred +0.9 completion difference (points), 95% interval
A receipt stripped of its recovery-tool list performs at baseline; restoring the list adds +11.4 points (p = .028). Witness detail and delivery timing show no detectable difference (≈18-point MDE bounds the nulls). Data: paper Figure 3.

What agents do after a receipt, across 484 detector events:

48.6% switch to listed substitute 33.5% call another tool 14% retry stop 3.9%
91.5% of detector events retain at least two admissible recovery actions.

Generalization: frozen studies + dev rows

Gains concentrate where the fault blocks completion

0% 25% 50% 75% 100% ToolMaze implicit (4 models) +17.2 τ-bench status +28.0 ToolMaze clean P0 CLEAN 0.0 AppWorld type flip DEV +16.7 τ-bench conservation 0.0 AppWorld missing field DEV 0.0 task completion (%); concentric marker = identical rates
τ-bench retail replicates the effect in a stateful second environment: +14.0 points on V4 Flash (p = .028) and +12.0 on V4 Pro (p = .023), driven by categorical status violations. Where baselines already complete despite the fault (≥ 65%), rescues are offset by harms. Clean traffic stays quiet: one spurious receipt in 100 τ-bench episodes, a 0-point estimate on 114 clean ToolMaze pairs. Data: paper Figure 2.

Validity check: incident-derived faults, authored blind

The contract vocabulary bounds detection

Violations over structured values 83% 25/30 Corruption inside plausible strings 22% 6/27

46%

of injected incident faults flagged (46.1 / 45.3 Flash / Pro)

1 in 5

trackable episodes propagate a corrupted value; ⅔ still pass

0.80%

fire rate on 53,078 organic responses

Suite transcribed from published production incidents; detector unchanged. Rules learned from clean traces catch structured violations, not plausible-string corruption. Data: paper §6.

Takeaway

Attach recovery affordances at the point of failure

  1. Silent failures need an in-band signal: fault-aware prompts and extended reasoning budgets do not substitute for the receipt.
  2. Put recovery tools in the receipt: diagnostics without them perform at baseline in our controls.
  3. Keep it nonbinding and cheap: +$0.13 (+7%) per episode with no extra model call beats a five-call reviewer port (+$9.24, +498%) by +11.25 points.
  4. Expect gains where the fault blocks completion (baseline ≤ 16%); elsewhere rescues and harms roughly cancel.
  5. Detection stops at the learned rule classes: corruption inside plausible strings mostly slips through. Extending it is open.

TL;DR

What we did

Outcome Monitors check tool results against rules learned from clean traces from other tasks or public schemas. On a violation they keep the result and append a nonbinding receipt: violated property, witness, and public recovery tools. Frozen, prespecified evaluations with injected failures.

What we found

ToolMaze completion rises 10.9% → 28.1% across four models in two families and replicates in a third; τ-bench retail improves +14.0 / +12.0 points. Ablations identify the recovery-tool list, not diagnostic detail or timing, as the active content.

What you should do

When a tool result can be silently wrong, deliver recovery options with the flag: a one-line in-band receipt outperforms a 5-call reviewer at 1/70th the added cost. And treat the contract vocabulary as the boundary of trust: outside it, detection drops to 46%.

+ and − zoom, 0 fits, scroll pans, ⌘/ctrl + wheel zooms, Esc or X closes