- In short
- Failure-boundary design puts retry, gap-flagging, and human-gate controls around orchestration so failures and irreversible actions never pass silently into the final output. A missing retry or gap-flag on a failed subagent silently drops that unit of work; an irreversible downstream action taken with no human gate is a control-boundary defect; and a well-designed orchestration flags coverage gaps rather than presenting partial results as complete.
Where multi-agent systems actually break
A fan-out/fan-in orchestration can look correct on its happy path, decompose, run, synthesize, and still be dangerous, because the danger lives at the failure boundaries, not the happy path. The Claude Certified Architect - Professional (CCAR-P) exam treats failure-boundary design as an analyse-level skill because reviewing an orchestration means looking specifically for what happens when a subagent fails, when an irreversible action fires, and when coverage is incomplete. Multi-agent systems fail silently by default: a dropped unit or an unreviewed irreversible action produces no error, so the controls that catch them have to be designed in deliberately.
The controls are retry, gap-flagging, and human gates. Retry re-runs a failed subagent so its unit is not lost. Gap-flagging surfaces a unit that could not be completed rather than omitting it. A human gate stops an irreversible action from firing without review. Together they form the failure boundary that keeps failures and irreversible actions from passing silently into the final output.
- Failure-boundary design in orchestration
- Placing retry, gap-flagging, and human-gate controls around an orchestration so failures and irreversible actions never pass silently into the final output. A missing retry or gap-flag silently drops a failed subagent's unit; an irreversible action with no human gate is a control-boundary defect; and a good orchestration flags coverage gaps rather than presenting partial results as complete.
Silent drops: the missing retry or gap-flag
When a subagent fails and there is neither a retry nor a gap-flag, its unit of work simply vanishes from the synthesis. The orchestrator aggregates whatever came back, and the result looks complete because nothing announces the absence. This is the most insidious multi-agent failure: a due-diligence report that silently omits one filing, a classification pass that quietly skips a batch, a coverage sweep missing a section. The output is not obviously wrong, it is incomplete in a way no one can see. The fix is to retry failed units and, when a unit genuinely cannot be completed, flag the gap explicitly so the synthesis reports partial coverage rather than passing itself off as complete.
Irreversible actions need a gate
The second failure boundary is around irreversible downstream actions. An action that cannot be undone, auto-archiving records, auto-sending a message, committing a transaction, taken with no human gate is a control-boundary defect regardless of how well the rest of the pipeline works. The reasoning is that the quality of the decompose-run-synthesize path does not matter if a single wrong output triggers an irreversible action no one reviewed. The severity is set by the irreversibility, not by the average correctness of the system. Any such action belongs behind a human gate, so a person signs off before the irreversible step fires.
Flag the gap, do not hide it
The unifying principle is honesty about coverage. A well-designed orchestration flags coverage gaps rather than silently presenting partial results as complete. Whether a unit failed, was skipped, or could not be reached, the synthesis should say so, because a partial result labelled complete is worse than a partial result labelled partial: it invites decisions made on incomplete information. Underpinning all of this is a shared trace ID propagated to every subagent, which is what makes a failure diagnosable after the fact, so you can reconstruct which unit failed and why.
Recoverable and unrecoverable failures are not symmetric
Where a failure lands decides whether it can be recovered. A subagent failure is usually recoverable: if one unit fails, the orchestrator can retry it, route it elsewhere, or drop it and flag the gap while the rest of the work proceeds. An orchestrator failure is usually not: the agent that owns the goal and holds the synthesis loses its thread, the whole run fails, and any partial subagent work is stranded. Design for that asymmetry, make subagent work idempotent and retryable, and protect the orchestrator's state by checkpointing progress so a failed run resumes rather than restarts. A third boundary sits at synthesis itself: when two subagents return conflicting results, the orchestrator needs an explicit conflict-resolution rule or an escalation to a human, not a silent pick.
The coverage check that turns gap-flagging from an intention into a guarantee is a count reconciliation: the number of results returned must equal the number of units dispatched, or the run flags the difference before anyone reads the synthesis. Without that rule, a fan-out that dispatched fifty units and received forty-eight reports "forty-eight reviewed" instead of "two are missing," and the confident, complete-looking summary is exactly what makes the gap invisible.
What the CCAR-P exam trips candidates on
The exam tests two traps. The first is reviewing an orchestration diagram and approving it because the happy path of decompose, run, and synthesize looks correct, missing the failure-handling gaps. The credited answer looks past the happy path to ask what happens when a subagent fails and whether any irreversible action fires unreviewed.
The second is treating "the subagents ran successfully" as sufficient evidence the synthesis is complete, without checking for silently dropped failed units. A scenario will report success and imply completeness, and the reliable reading notices that without retry and gap-flagging, a failed unit could have vanished, so "no errors surfaced" does not mean "nothing was dropped."
Worked example
An orchestration is submitted for review: an orchestrator decomposes a document corpus into per-document units, subagents run in parallel and each returns a verdict, synthesis sums the verdicts into a report, an auto-archive action files each processed document, and a shared trace ID is propagated to every subagent. There is no retry or gap-flag on a failed subagent. Which components carry a failure-boundary defect?
Look past the happy path, which is where the trap lives. Decompose, run in parallel, and sum-the-verdicts all look correct, and approving on that basis would miss the real issues. The failure boundaries are what matter.
The first defect is the absence of any retry or gap-flag on a failed subagent. If a subagent fails, its per-document verdict simply never reaches the synthesis, and because the report just sums whatever came back, it presents itself as complete while silently omitting that document. That is the classic silent drop, and "the subagents ran" is not evidence the synthesis is complete when a failure could have vanished unrecorded.
The second defect is the auto-archive action taken with no human gate. Archiving is an irreversible downstream action, and firing it on each processed document without review is a control-boundary defect regardless of how well decompose-run-synthesize performs, because a document mishandled upstream gets irreversibly filed with no chance to catch it. The shared trace ID is a strength, not a defect: it is exactly what makes a failure diagnosable after the fact. So the two failure-boundary defects are the missing retry/gap-flag and the ungated irreversible auto-archive, and the fix is to add retry with explicit gap-flagging and a human gate before archiving.
Common misreadings to avoid
Misconception
If the decompose-run-synthesize path is correct, the orchestration is sound.
What's actually true
Misconception
If the subagents ran without throwing errors, the synthesis is complete.
What's actually true
How this shows up on the exam
Domain 1 questions on this knowledge point present an orchestration diagram and ask which components carry a control or failure-boundary defect. The reliable reading looks past the happy path for three things: a missing retry or gap-flag that would silently drop a failed unit, an irreversible action with no human gate, and any synthesis that presents partial coverage as complete rather than flagging the gap.
Failure-boundary design builds on orchestrator-subagent fan-out and fan-in and feeds observability across a multi-agent pipeline, which the shared trace ID supports. The human-gate control is the same one from automation vs augmentation and designing the feedback loop, and it sets up assigning work by deterministic guarantee.
A multi-agent invoice pipeline decomposes invoices to subagents, synthesises approvals, and then auto-issues payment for every approved invoice. Subagent failures are neither retried nor flagged. A reviewer approves it because 'decompose, run, and synthesize are all correct.' What did the reviewer miss?
People also ask
What is a failure boundary in an orchestration?
Why does a missing retry silently drop work?
When does an irreversible action need a human gate?
Watch and learn
Official Anthropic Academy lessons first, then hand-picked walkthroughs. Videos load only when you press play.
No videos curated for this concept yet
We are still curating the best official and community videos for this topic.
Official prep for this domain
Anthropic's own free prep module for this part of the syllabus, on the official prep course. Free with an Anthropic Academy sign-in.
References & primary sources
Master this concept with Archie
Practice it inside an adaptive study session. Archie, your Socratic AI tutor, tracks your mastery with Bayesian Knowledge Tracing and schedules the perfect next review.