CCAR-F Agentic Architecture and Orchestration Practice Question
A research agent must query three independent sources (a database, a web search API, and a file store) to assemble a report. Latency matters, and the sources do not depend on each other. Which orchestration pattern should you use with Claude's tool use to minimize wall-clock time?
⚠ Common exam trap
The trap here is assuming each tool call must be its own model turn, when the API allows multiple `tool_use` blocks in one response that can be executed concurrently.
Answer choices
Why each option matters
Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.
Correct answer & explanation
✓
A single completion in which the model emits three `tool_use` blocks, followed by one user turn containing three `tool_result` blocks.
Parallel tool use lets Claude emit several `tool_use` blocks in one response. The application runs the independent calls concurrently and returns all results in a single user turn, each tied to its `tool_use_id`. For a report assembled from unrelated sources, this overlaps latency and avoids serial model round trips.
Answer analysis
Option-by-option breakdown
For each option: why learners choose it and why it is or isn't the right answer here.
- ✗
Three separate agents, each with one tool, coordinated by a fourth router agent.
Why it's wrong here
Multiple agents add coordination overhead and additional model calls without guaranteeing parallel execution. The router still must gather results, and the added hops increase latency and complexity. For three independent tools, parallel tool use within one agent is simpler and faster than a multi-agent topology.
- ✗
Sequential single-tool turns, where each result is returned before the next tool is requested.
Why it's wrong here
Sequential turns serialize the three queries, so total latency is the sum of each source's response time plus model round trips. When sources are independent, this adds unnecessary delay. It is simpler to implement, but the scenario explicitly prioritizes minimizing wall-clock time, which sequential execution does not achieve.
- ✓
A single completion in which the model emits three `tool_use` blocks, followed by one user turn containing three `tool_result` blocks.
Why this is correct
The Messages API supports parallel tool use: the model can emit multiple `tool_use` blocks in one assistant turn, and the application executes them concurrently and returns all `tool_result` blocks together. For independent sources, this overlaps execution and removes serial round trips, directly reducing wall-clock time while preserving correct id linkage.
- ✗
Set `tool_choice` to `{"type": "tool", "name": "web_search"}` so the fastest tool runs first.
Why it's wrong here
Forcing a specific tool restricts the model to one tool per turn and does not parallelize the other two sources. It also assumes the web search is fastest, which is not guaranteed. This setting is useful for constraining output, but it works against the goal of concurrent, independent queries.
About these practice questions
Courseiva writes every CCAR-F question from scratch — 271 in total, each with an explanation and a wrong-answer breakdown. None are copied from real exams or dumps. Learn why practice questions differ from exam dumps →
JA
Written and reviewed by Johnson Ajibi, MSc IT Security
Senior Network & Security Engineer · founder of Courseiva
Last reviewed September 2026 · checked against the official Anthropic exam blueprint
This CCAR-F practice question is part of Courseiva's free Anthropic certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the CCAR-F exam.