Retry is not recovery.
Systems that silently retry, or vanish mid-task, are not recovering. Real recovery shows where work stopped, what survived, and how to proceed from here.
Key Facts
- Best fit
- Ops, support, finance, and enterprise teams running multi-step agents over minutes, hours, or days
- Primary risk
- Silent abandonment and duplicate side effects during replay
- Core shift
- Retry loop → explicit recovery system
- Success signal
- Runs end in named states with preserved partial outputs and clear resume actions
- Doctrine mapping
- P2, P8, P9, P10
Recovery is part of the product, not just the runtime
Long-running agents now operate across memory, tools, external APIs, and delayed approvals, which means failure is rarely a single error and more often an interrupted process with partial side effects. If your system only retries in the background or abandons the run, your team loses the ability to understand progress, protect against duplicate actions, and resume work safely. Recovery design gives each interruption a visible state, a known checkpoint, and a human-readable next step. Written by the AI Design Blueprint editorial team. Doctrine grounded in the 10 Blueprint Principles.

Escalation and governance tiers
Use these tiers to separate safe recovery moves from actions that need review, following P8 – Make hand-offs, approvals, and blockers explicit.
| Tier | Action type | Risk level | Required approval |
|---|---|---|---|
| Tier 1 — Autonomous | Replay read-only steps, refresh expired context, or resume from a checkpoint without repeating side effects | Low | Pre-approved at task start |
| Tier 2 — Guided recovery | Resume with operator-selected input, skip a reversible step, or close a partial completion note | Medium | Operator approval in the run view |
| Tier 3 — Human decision | Repeat an external write, alter business rules, discard partial work, or override a blocker | High | Explicit human approval for the specific action |
Anti-patterns vs. Blueprint patterns
Use this comparison to replace opaque recovery behavior with inspectable run design under P2 – Ensure that background work remains perceptible and P9 – Represent delegated work as a system, not merely as a conversation.
- Anti-pattern
- Silent background retries with no visible state change
- Blueprint pattern
- Named retry state with attempt count, current blocker, and human stop or resume controls
- Anti-pattern
- Rerun the whole workflow after any error
- Blueprint pattern
- Resume from the last safe checkpoint with idempotency protection around side effects
- Anti-pattern
- Treat partial output as total failure
- Blueprint pattern
- Partial completion ledger showing what finished, what is pending, and what assumptions were used
- Anti-pattern
- Generic error messages such as system failed
- Blueprint pattern
- Operational failure states translated into user language with the required next action
- Anti-pattern
- Chat transcript as the only recovery surface
- Blueprint pattern
- Persistent run view with checkpoints, approvals, blockers, and available recovery paths
Real-world proof
Illustrative scenarioTwo anonymised traces show how explicit recovery beats silent reruns.
Team used a checkpointed finance operations runner. Agent attempted to reconcile 312 invoices and post status updates. System surfaced a blocker after duplicate-write risk was detected on resume from a network timeout. Operator approved replay from the last read-only checkpoint rather than rerunning the batch. The team preserved completed records and avoided double posting.
Team used a document triage workflow with durable snapshots. Agent attempted to extract clauses from 1,400 contracts, but a retrieval dependency changed mid-run. System marked earlier outputs as partial completion and escalated because downstream summaries no longer matched the source set. Reviewer resumed with a frozen corpus. The run finished with traceable gaps instead of silent corruption.
Frequently asked questions
Common implementation questions for teams adopting explicit recovery paths in agentic systems.
Getting started checklist
- Map your workflow into named run states such as running, blocked, awaiting approval, partial complete, recovered, and failed closed using P6 – Expose meaningful operational state, not internal complexity.
- Insert checkpoints before and after every external side effect.
- Store idempotency keys, source references, approvals, artifact IDs, and recovery metadata in each checkpoint.
- Define which recovery actions are autonomous, approval-gated, or manual using P8 – Make hand-offs, approvals, and blockers explicit.
- Add a run view that shows completed work, pending work, blockers, and resume options using P2 – Ensure that background work remains perceptible and P10 – Optimise for steering, not only initiating.
- Open Blueprint to validate your architecture.
Apply the doctrine