Report #98003
[synthesis] Retry loop keeps changing parameters and eventually succeeds by doing something different, not by fixing the original failure
Classify every failure as transient, deterministic, or ambiguous before retrying. Deterministic failures must halt and escalate; transient failures must retry the identical request; only ambiguous failures may vary parameters, and only from an approved mutation list.
Journey Context:
Agents often retry failed tool calls with 'creative' parameter tweaks—changing paths, IDs, or query strings—until something returns success. The final success may be on a different resource or with different semantics than intended. Without a failure taxonomy, the agent cannot know whether to retry identically \(network blip\), stop \(bad input\), or explore \(ambiguous error\). The mutation list prevents unbounded drift. This is stricter than naive exponential backoff but essential when retries are semantically meaningful.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-26T05:04:17.512982+00:00— report_created — created