Domain 1 · 27% of the exam · 16 questions

Agentic Architecture & Orchestration: CCAR-F Domain 1 Study Guide

27% of the Claude Certified Architect exam, about 16 questions. Everything you need, on one page.

Updated , checked against Anthropic's docs.

Take the 12-question quiz

Domain 1 at a glance

Weight
27%
Questions
~16 of 60
Pass line
720/1000
Study time
~45 min

Agentic Architecture & Orchestration is the largest domain on the exam. Scenario questions that reward the simplest design that works and rules enforced in code, not in the prompt.

  • The agentic loop (gather context, take action, verify work)
  • Workflows vs agents and the start-simple principle
  • Prompt chaining, routing, parallelization, orchestrator-workers, evaluator-optimizer
  • Multi-agent coordination and subagent spawning
  • Session and state management, checkpointing, resumability
  • Single-agent vs multi-agent trade-offs for production
  • Agent guardrails: permissions, sandboxing, stopping conditions

Domain 1 task statements

Domain 1 is the largest slice of the exam. Each row below is a skill the blueprint tests, what it means in practice, and the trap that the distractors are built around.

TaskWhat it meansThe trap
The agentic loopCall the model, act on stop_reason, run tools, feed results back, repeatEnding the loop by parsing prose instead of stop_reason
Workflow vs agentFixed code paths when the steps are known, an agent only when they are notReaching for an autonomous agent because the task feels complex
DecompositionSplit work into subtasks with clear owners and no overlapOver-decomposing until coordination costs more than the work
Sequential vs parallelChain dependent steps, fan out independent onesSpawning subagents one per turn when they could run together
Hub-and-spoke orchestrationOne coordinator delegates to specialists and synthesizesLetting specialists talk to each other directly
Handoff schemasDelegation carries goal, context, quality bar and return formatVague one-line delegation that leaves subagents guessing
Session stateResume, fork or start fresh with a summary and durable filesAssuming a subagent or new session remembers anything
Guardrails and escalationHooks and permissions enforce rules, humans get a structured briefAdding MUST to the prompt and calling it enforcement

The agentic loop, explained

Anthropic describes every agent as the same loop: gather context, take action, verify the work, repeat. In API terms your harness sends the conversation and the tool definitions, then reads stop_reason on the response. If it is tool_use, the assistant message contains one or more tool_use blocks. You run each tool and send back ONE user message that contains a tool_result block for every tool_use_id, then call the model again.

The loop ends when stop_reason is end_turn (or another terminal reason you handle on purpose). An iteration cap is a safety net, not the exit condition. If your harness only stops when the cap fires, the agent is failing silently and you are paying for it.

Two details carry a lot of exam weight. Parallel tool calls come back as several tool_use blocks in a single assistant turn, and all of their results belong in a single user message; splitting them across messages, or leaving one out, returns a 400. And tool_result blocks must come first in that user message, before any text.

Call the modelmessages + toolsCheck stop_reasontool_use or end_turnRun every toolin parallel if independentReturn resultsONE user messagerepeat until stop_reason is end_turnend_turn: done
A minimal, correct harness loop
messages = [{"role": "user", "content": task}]
for _ in range(MAX_TURNS):  # safety net, not the exit
    resp = client.messages.create(model=MODEL, max_tokens=4096,
                                  tools=TOOLS, messages=messages)
    messages.append({"role": "assistant", "content": resp.content})
    if resp.stop_reason != "tool_use":
        break  # end_turn, max_tokens, refusal... handled below
    results = [
        {"type": "tool_result", "tool_use_id": b.id,
         "content": run_tool(b.name, b.input)}
        for b in resp.content if b.type == "tool_use"
    ]
    messages.append({"role": "user", "content": results})  # ONE message

On the exam, watch for a harness that appends one user message per tool result, or that ends the loop when the text says "done".

stop_reason: what your harness does next

ValueMeaningCorrect harness actionExam trap
end_turnThe model finished its turnExit the loop, return the answerChecking the text for "done" instead
tool_useThe model wants one or more tools runRun every tool, return all results in one user messageOne message per result
max_tokensOutput hit your max_tokens capRaise the cap or continue; never parse the partial output as completeParsing truncated JSON as if it were valid
stop_sequenceA custom stop string was producedHandle per your format; stop_sequence says which oneExpecting the stop string in the returned text
pause_turnA long server tool turn was pausedSend the response back as-is so the model resumesRestarting the request from scratch
refusalThe model declined for safety reasonsSurface it or route to a human; do not blindly retryRetrying the same request in a loop
model_context_window_exceededThe context window filled during generationCompact or trim, then continueTreating it like a 400 and dropping the turn

Workflow vs agent vs multi-agent

"Building effective agents" separates workflows (LLM calls on predefined code paths) from agents (the model directs its own process and tool use). The exam's default answer is to start with the simplest option that works and add autonomy only when the steps genuinely cannot be known in advance.

Go multi-agent only when subtasks are independent enough to run in parallel, or when one context window cannot hold the work. Complexity alone is not a reason: every extra agent adds tokens, latency and a new place for information to get lost.

PatternUse it whenCost and latencyFailure mode
Prompt chainingFixed sequence of steps, each checkableLow; latency adds up per stepNo gate between steps, so errors compound
RoutingDistinct input types need different handlingLow; one classification callMisclassification sends input down the wrong path
Parallelization (sectioning)Independent subtasks can run at onceMore calls, lower wall-clock timeSubtasks that secretly depend on each other
Parallelization (voting)You want several attempts and a consensusN times the costVoting on a task with one obviously checkable answer
Orchestrator-workersSubtasks are not known until runtimeHigher; coordinator plus workersCoordinator loses detail when synthesizing
Evaluator-optimizerClear criteria and iteration measurably helpsLoops until criteria passNever converges without a stop rule
Autonomous agentOpen-ended, many steps, trusted environmentHighest and least predictableCompounding errors without guardrails

On the exam, watch for "the task is complex, so use multi-agent". The right answer cites independence or context pressure.

Hub-and-spoke orchestration rules

  • Subagents inherit nothing. They start with a fresh context and only see what the delegation prompt gives them.
  • The delegation prompt carries the goal, the relevant context, the quality bar and the return schema. It does not dictate step-by-step procedures.
  • Spawn independent subagents in parallel: several Task (Agent) tool calls in one response, not one per turn.
  • Specialists never talk to each other. Everything routes through the coordinator, which owns synthesis.
  • Subagents return condensed findings, not raw transcripts, so the coordinator's context stays small.
  • Give each specialist a narrow tool set. One agent with 18 tools picks the wrong one more often than four agents with four or five each.

On the exam, watch for a coordinator that passes "research X" with no scope or output format, then complains about overlapping results.

Prompt vs hook: making rules deterministic

If a requirement says must, never, always or audit, the exam expects code to enforce it. Prompts shape behavior; they do not guarantee it. A PreToolUse hook that exits with code 2 blocks the call and feeds its stderr back to Claude, and permission rules (allowedTools, deny rules) remove options entirely.

RequirementPrompt instructionDeterministic control
Never touch production"Do not run commands against prod"PreToolUse hook rejects matching Bash commands (exit 2)
Only these tools"Use only the search tool"allowedTools least-privilege list, deny rules for the rest
Every write is logged"Remember to log changes"PostToolUse hook appends to an audit log
Normalize tool output"Ignore extra fields"PostToolUse hook reshapes the result before the model sees it
Refunds over $500 need approval"Ask before large refunds"Tool-level check that routes to a human queue

Session state and escalation

Escalation to a human is a designed path, not a fallback. Define the triggers up front (policy limits, low confidence, repeated tool failure, an explicit customer request) and hand over a structured brief: what was asked, what was tried, the current state, and the decision needed. Dumping the transcript on a human is the anti-pattern.

OptionWhat happensUse it when
Resume (--resume, resume)Continue an existing session with its full historyPicking up the same thread later
Fork (fork_session / forkSession)New session ID that starts from a copy of the history; the original stays intactExploring an alternative without losing the main line
Fresh session plus summaryNew context seeded with a written summary and working filesThe old context is bloated or stale
Durable working filesProgress notes, todo lists and memory files on diskLong tasks that outlive any one context window

Domain 1 anti-patterns

AP-1: Parsing prose to end the loop

Wrong: Stop when the reply contains "task complete"

Right: Stop on stop_reason = end_turn

Text is not a contract; stop_reason is.

AP-2: The iteration cap as the exit

Wrong: Loop until 25 turns, then return

Right: Exit on end_turn; keep the cap as a safety net that alerts

A cap that fires routinely hides a broken loop.

AP-3: One agent, 18 tools

Wrong: Give the generalist every tool

Right: Split into specialists with four or five tools each

Tool selection accuracy drops as overlapping tools pile up.

AP-4: Sequential spawning

Wrong: Spawn one subagent per turn and wait

Right: Issue several Task calls in one response

Independent work should run in parallel.

AP-5: Longer prompts for compliance

Wrong: Add another IMPORTANT paragraph

Right: Enforce with a hook, permission rule or tool check

Prompts are probabilistic; the exam wants determinism for hard rules.

AP-6: Transcript dump at escalation

Wrong: Forward the whole conversation to a human

Right: Send a structured brief with state and the decision needed

Humans need a decision, not a reading assignment.

AP-7: Multi-agent for complexity

Wrong: Complex task, so add agents

Right: Start with one agent or a workflow; add agents for independence or context pressure

Each agent multiplies tokens and coordination cost.

AP-8: Assuming shared memory

Wrong: "The subagent already knows the plan"

Right: Put everything it needs in the delegation prompt

Subagents start with a fresh context.

One-page cheat sheet

Got the sheet? Drill Domain 1 on your phone.

Get Claude Prep

Practice quiz: 12 Agentic Architecture & Orchestration questions

Original, exam-style questions, one per task statement. Pick an answer to see the explanation. Finish all 12 for your score and your weakest topics. No signup.

0/12 answeredScore: 0
  1. Q1When to use subagentsfoundation

    Which type of task benefits MOST from being split across parallel subagents?

  2. Q2Hooks as guardrailsfoundation

    What happens when a PreToolUse hook script in Claude Code exits with code 2?

  3. Q3The agentic loopfoundation

    Which sequence correctly describes the core loop Anthropic uses to describe how agents operate?

  4. Q4Parallelizationfoundation

    Which two variations of the parallelization workflow does Anthropic describe in 'Building effective agents'?

  5. Q5Memory toolfoundation

    Which statement accurately describes how the Anthropic memory tool (memory_20250818) executes its file operations?

  6. Q6Single-agent vs multi-agentfoundation

    Which of the following is a genuine advantage of a single-agent architecture over a multi-agent architecture in production?

  7. Q7Autonomy and blast radiusfoundation

    According to Anthropic's documentation, in which environment is it appropriate to run Claude Code in bypassPermissions mode?

  8. Q8Cost and latency tradeoffsfoundation

    Which statement best describes the fundamental tradeoff Anthropic identifies for agentic systems compared with a single LLM call?

  9. Q9Task decompositionintermediate

    The lead agent in a multi-agent research system hands subagents short instructions like 'research the semiconductor shortage.' Subagents duplicate each other's work and leave coverage gaps. Based on Anthropic's published lessons, what should each delegation include?

  10. Q10Session forkingintermediate

    Using the Claude Agent SDK, an engineer has a session in which Claude analyzed an authentication module with a JWT approach in mind. They want to explore an alternative OAuth2 design without contaminating the original session's history, which they plan to keep using. What should they do?

  11. Q11Escalation to humansintermediate

    A customer support resolution agent can issue refunds through a tool. The product team wants the agent to stay autonomous for routine cases while avoiding unbounded financial risk. Which design best reflects Anthropic's guidance on agents and human oversight?

  12. Q12Routingintermediate

    A support team notices that every time they tune their single prompt to improve refund handling, performance on technical troubleshooting queries degrades, and vice versa. How does adopting the routing workflow address this problem?

Answer all 12 to see your score

You will get a score and your weakest topics. No signup.

Official sources

Every table on this page was checked against these Anthropic pages in October 2026. When a number here and the docs disagree, trust the docs.

All exam domains

FAQ

Agentic Architecture & Orchestration: FAQ

How much of the CCAR-F is agentic architecture?+
Agentic Architecture & Orchestration is 27% of the Claude Certified Architect, Foundations exam, the largest of the five domains. On a 60-question exam that is about 16 questions.
What kind of questions does Domain 1 ask?+
Scenario questions. You get a system design or a failing harness and pick the best fix. The right answer is usually the simplest design that works, with hard rules enforced in code rather than in the prompt.
Do I need hands-on experience with the Agent SDK?+
It helps a lot. The exam does not ask you to write code, but questions about sessions, forking, hooks and tool permissions are much easier if you have run an agent loop yourself.
Workflow or agent: which does the exam favor?+
Neither by default. It favors the simplest option that meets the requirement. If the steps are known, a workflow wins. If they cannot be known until runtime, an agent or orchestrator-workers pattern wins.
What is hub-and-spoke orchestration?+
One coordinator agent delegates subtasks to specialist subagents and synthesizes their results. Specialists do not talk to each other, inherit no context, and return condensed findings to the hub.
How long should I study this domain?+
Plan on more time here than anywhere else because it carries the most weight. Read this page, take the 12-question quiz, then drill your weakest sub-topic until it sticks.