Claude Certified Architect – Foundations (CCAR-F / CCA-F) dumps: why they fail, and a free alternative

There are no legitimate Claude Certified Architect (CCAR-F) dumps. Anthropic publishes no exam questions beyond the samples in its exam guide. What you can use are practice questions written to the official guide, so here are 20 of ours, free as a PDF, each with the answer and explanation for each option.

By Cert Made EasyUpdated

Cover of the free CCAR-F practice questions PDF
Free PDF

20 CCAR-F practice questions

Every answer explained, including why the other options are wrong.

Similar to the exam:

  • Questions across all 5 exam topics, close to the official weights
  • Single- and multiple-choice questions
  • Every question set in one of the exam's scenarios
On this page

CCAR-F practice questions and answers: the 20 in the free PDF

We wrote these 20 against the official CCAR-F exam guide; none is from the exam. They follow its domain weights as closely as 20 questions allow. Four ask you to pick two answers; on the exam, multiple-response questions say how many to pick. Try each before opening the answer. The PDF explains why every wrong option is wrong, plus an exam tip per question.

Question 1Tool design and MCP integration
You are building a customer support resolution agent using the Claude Agent SDK. The agent handles high-ambiguity requests like returns, billing disputes, and account issues. It has access to your backend systems through custom Model Context Protocol (MCP) tools (get_customer, lookup_order, process_refund, escalate_to_human). Your target is 80%+ first-contact resolution while knowing when to escalate.

In normal weeks 9% of get_customer searches by email return an empty customers list, nearly all because the customer used a different address. During two CRM outages last month, each lasting about an hour, the MCP server caught every query timeout and also returned an empty list. The agent told 640 customers it found no account and asked them to create a new one.

What change would MOST effectively fix this?

  1. A. Retry the CRM query inside get_customer up to three times on a timeout, and return an empty customers list if every attempt fails.
  2. B. Return an isError result whenever get_customer finds no account, with a message telling the agent to ask the customer for another email.
  3. C. Have the agent call escalate_to_human whenever get_customer returns an empty customers list, so a person can check the account by hand.
  4. D. Return CRM timeouts as isError results marked transient and retryable, and keep returning an empty customers list when a search finds no match.
Show the answer

Answer: D. A timeout and a genuine no-match currently look the same, so the agent reads an outage as a missing account. Return timeouts as transient, retryable errors and keep the empty list for searches that found nothing.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 2Agentic architecture and orchestration
You are building a customer support resolution agent using the Claude Agent SDK. The agent handles high-ambiguity requests like returns, billing disputes, and account issues. It has access to your backend systems through custom Model Context Protocol (MCP) tools (get_customer, lookup_order, process_refund, escalate_to_human). Your target is 80%+ first-contact resolution while knowing when to escalate.

Refunds above $300 need a supervisor. A PostToolUse hook on process_refund reads the refunded amount and, above $300, adds context telling Claude to call escalate_to_human. An audit found 41 refunds above $300 last month, each issued and then escalated. Each refund emails the customer at once and incurs a processor fee, and human agents use the same refund backend for larger approved refunds.

What change would MOST effectively fix this?

  1. A. Have the PostToolUse hook call the payment system's reversal endpoint for any refund over $300, then tell Claude to escalate the case.
  2. B. Move the check into a PreToolUse hook on process_refund that denies calls over $300, with a reason telling Claude to escalate the case.
  3. C. Configure the refund backend to reject any request over $300, returning an error result that Claude can act on by escalating the case.
  4. D. State the $300 supervisor limit in the system prompt, with examples of contacts in which the agent escalates the case instead of refunding.
Show the answer

Answer: B. A PostToolUse hook fires after the refund has gone through, so it can only react. A PreToolUse hook runs before the call and can deny it, with a reason that tells Claude to escalate.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 3Context management and reliability
You are building a multi-agent research system using the Claude Agent SDK. A coordinator agent delegates to specialized subagents: one searches the web, one analyzes documents, one synthesizes findings, and one generates reports. The system researches topics and produces comprehensive, cited reports.

Logs show two problems. The synthesis subagent receives eight search subagents' findings pasted together in arrival order, and reports include the first and last subagents' findings in 94% of runs but the middle four subagents' findings in 51%. Separately, long sessions outgrew the context window, so the coordinator's history is now summarized every few turns; after a summary, 22% of delegations drop the user's date cutoff or required currency.

Which two changes should you make? (Select two.)

  1. A. Open the synthesis input with a short summary of each subagent's key findings, then give each subagent's full results under its own section header.
  2. B. Send the coordinator's full conversation history on each request instead of summaries, so the user's date cutoff and currency are kept word for word.
  3. C. Keep the user's stated constraints, such as date cutoffs and currency, in a block added to each coordinator request outside the summarized history.
  4. D. Have each search subagent return the full text of the pages it read, so the synthesis subagent can check each finding against the original wording.
  5. E. Have the coordinator summarize its history less often, every ten turns instead of every few, so the user's refinements stay verbatim for longer.
Show the answer

Answer: A and C. The middle subagents' findings drop out while the first and last survive, which is the lost-in-the-middle effect. Open the synthesis input with a summary under clear headers, and keep the user's constraints in a block that is never summarised.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 4Claude Code configuration and workflows
You are integrating Claude Code into your Continuous Integration/Continuous Deployment (CI/CD) pipeline. The system runs automated code reviews, generates test cases, and provides feedback on pull requests. You need to design prompts that provide actionable feedback and minimize false positives.

The team's review criteria, covering what counts as blocking and which patterns to leave alone, sit in the tech lead's ~/.claude/CLAUDE.md. The lead's local reviews apply them. The claude -p reviews on the CI runner do not, and neither do teammates' local sessions. The criteria change every few weeks, and the team wants each change reviewed in a pull request like code.

Which change would MOST reliably fix this?

  1. A. Keep the criteria in the lead's user-level file and add an @import of that ~/.claude path to the project's CLAUDE.md in the repository.
  2. B. Move the criteria into a CLAUDE.local.md file at the repository root so Claude Code loads them alongside the project's other instructions.
  3. C. Move the criteria into the project's CLAUDE.md at the repository root and commit it, so the runner's checkout and each clone load one file.
  4. D. Store the criteria in a file in the repository and pass it to the CI job's claude -p command with --append-system-prompt-file on each run.
Show the answer

Answer: C. A user-level CLAUDE.md loads only on the machine where it lives. The committed project CLAUDE.md loads for the CI runner and every clone, and changes to it go through pull requests.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 5Agentic architecture and orchestration
You are building developer productivity tools using the Claude Agent SDK. The agent helps engineers explore unfamiliar codebases, understand legacy systems, generate boilerplate code, and automate repetitive tasks. It uses the built-in tools (Read, Write, Bash, Grep, Glob) and integrates with Model Context Protocol (MCP) servers.

For each bug report the team runs four stages: reproduce, locate, fix, and add a regression test. Locating ranges from one Grep to a trace across several services. A prototype with a fixed sequence of searches failed on most multi-service bugs. A second prototype, one free-form agent given the whole job, located bugs well but skipped the regression test in 20% of runs.

How should the workflow be structured?

  1. A. Keep the four stages as a fixed sequence in code, and run the locate stage as an agent loop that chooses its own searches.
  2. B. Keep the free-form agent and add a CLAUDE.md rule that each fix must include a regression test before the agent reports the bug as done.
  3. C. Keep the fixed search sequence and add more search patterns for traces across services, so the locate stage handles the harder bugs as well.
  4. D. Run the free-form agent twice for each bug and keep whichever run's output includes a regression test, discarding the other run's changes.
Show the answer

Answer: A. The four stages are predictable and must all happen, which suits a fixed sequence in code. Locating the bug is open-ended, which suits an agent loop, so combine the two.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 6Prompt engineering and structured output
You are building a structured data extraction system using Claude. The system extracts information from unstructured documents, validates the output using JavaScript Object Notation (JSON) schemas, and maintains high accuracy. It must handle edge cases gracefully and integrate with downstream systems.

Purchase orders arrive from about 400 suppliers, many sending one order a year. The prompt holds three worked examples, all from one large supplier, each showing payment terms of Net 30 and a single address. payment_terms is nullable, and the prompt says to return null when terms are absent. Yet 14% of orders that state no terms come back as Net 30, and orders with separate billing and shipping addresses repeat the billing address in both fields. Every output passes validation.

What change would MOST effectively fix this?

  1. A. Validate each extraction in code, and retry any failing record with its specific validation errors appended to a follow-up request.
  2. B. Replace the examples with three or four orders from different suppliers, including one that states no terms and one that ships to a second address.
  3. C. Build a library holding one example order per supplier, and insert the matching supplier's example into each request at extraction time.
  4. D. Restate the null rule for payment_terms in capitals at the end of the prompt, after the document, so the model reads it last.
Show the answer

Answer: B. Both failures copy the examples, which all show Net 30 and one address. Examples from different suppliers, including one with no terms and one with a second address, show the edge cases and break the pattern.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 7Claude Code configuration and workflows
You are integrating Claude Code into your Continuous Integration/Continuous Deployment (CI/CD) pipeline. The system runs automated code reviews, generates test cases, and provides feedback on pull requests. You need to design prompts that provide actionable feedback and minimize false positives.

Logs show two problems. A nightly flaky-test triage step that a teammate added runs claude "$PROMPT" and hangs until the 60-minute CI timeout; its log ends at Claude Code's input prompt. Separately, the test-generation step runs claude -p with --permission-mode dontAsk, and 25% of its generated tests fail in CI. Its transcripts show that every npm test call Claude made was denied.

Which two changes should you make? (Select two.)

  1. A. Add --max-turns to the triage step's claude command, so that a session running too long stops before the CI timeout.
  2. B. Add the -p flag to the triage step's claude command, so that Claude Code runs the prompt and exits when it finishes.
  3. C. Switch the test-generation step from dontAsk to acceptEdits permission mode, so that Claude's shell commands run without approval.
  4. D. Add a line to the project CLAUDE.md telling Claude to run npm test after writing tests and to fix any failures it sees.
  5. E. Add Bash(npm test *) to the test-generation step's --allowedTools, so that its test runs are approved under dontAsk.
Show the answer

Answer: B and E. Without -p, claude opens an interactive session and waits for input no CI job will type. Under dontAsk only pre-approved calls run, so npm test needs an --allowedTools entry.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 8Context management and reliability
You are using Claude Code to accelerate software development. Your team uses it for code generation, refactoring, debugging, and documentation. You need to integrate it into your development workflow with custom slash commands, CLAUDE.md configurations, and understand when to use plan mode vs direct execution.

To map how an order moves through a legacy fulfillment service of 60 files, Claude spawned one Explore subagent per file, each asked to summarize its file. The 60 summaries, about 400 words each, now take up much of the main context, and Claude's account of the order flow still has gaps where one file hands off to another.

What change would MOST effectively fix this?

  1. A. Keep one subagent per file, but cap each summary at 100 words so that the 60 results take up far less of the main context.
  2. B. Delegate by question: one subagent traces an order from intake to shipment, another maps retry paths, and each cites the files involved.
  3. C. Have Claude read the 60 files itself in the main session, so that it sees how each file calls the next one while it builds the order flow.
  4. D. Run /compact after each batch of 15 subagent results, asking it to keep each file's summary and drop the rest of the output.
Show the answer

Answer: B. A subagent that sees one file can't see the handoff to the next, which is exactly where the gaps are. A subagent given a question follows the path across files and returns one flow.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 9Tool design and MCP integration
You are building developer productivity tools using the Claude Agent SDK. The agent helps engineers explore unfamiliar codebases, understand legacy systems, generate boilerplate code, and automate repetitive tasks. It uses the built-in tools (Read, Write, Bash, Grep, Glob) and integrates with Model Context Protocol (MCP) servers.

Your team's legacy-systems MCP server, also used by three other teams' agents, offers get_module_info, which reads build manifests, and describe_component, which reads deployed services' runtime settings. Both descriptions say "Returns details about a legacy component," and the agent calls the wrong one for 30% of questions. Separately, run_report takes a free-text report name; 20% of calls pass names such as "deps" that match none of its six fixed reports, and each failure returns the valid names for a retry.

Which two changes should you make? (Select two.)

  1. A. Rename the two tools after what each reads, such as get_build_dependencies and get_runtime_settings, and state in each description which questions it answers.
  2. B. Add example inputs to both tool definitions showing a typical component identifier, so the agent sees how get_module_info and describe_component are called.
  3. C. Declare run_report's report name as an enum listing the six fixed reports in its input schema, with a one-line description of each report.
  4. D. Have run_report return an isError result listing the six valid report names whenever a call passes a report name it does not recognize.
  5. E. Add rules to the agent's system prompt mapping dependency questions to get_module_info and runtime settings questions to describe_component.
Show the answer

Answer: A and C. The two lookup tools share a vague name style and the same description, so the model has nothing to choose by. Rename them after what they read, and turn run_report's six fixed reports into an enum.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 10Claude Code configuration and workflows
You are using Claude Code to accelerate software development. Your team uses it for code generation, refactoring, debugging, and documentation. You need to integrate it into your development workflow with custom slash commands, CLAUDE.md configurations, and understand when to use plan mode vs direct execution.

Shoppers occasionally see an old price for several minutes after an admin edits a promotion. The price passes through three layers you have never worked in: an edge cache in front of the storefront, a Redis cache in the pricing service, and memoization in the cart module. A teammate expects the eventual fix to be a few lines, but nobody has traced which layer holds the stale value. Staging runs without the edge cache.

What is the BEST way to start this task with Claude Code?

  1. A. Start the session in plan mode so Claude reads the three caching layers and proposes where the fix belongs before any file changes.
  2. B. Use direct execution to have Claude invalidate the Redis pricing entry whenever a promotion is saved, then run the pricing tests.
  3. C. Ask Claude to write an end-to-end staging test that edits a promotion and checks the cart price, then fix code until it passes.
  4. D. Leave plan mode off and turn on auto-accept edits so Claude can adjust each caching layer in turn, rerunning the pricing tests.
Show the answer

Answer: A. Nobody knows which of three unfamiliar caching layers serves the stale price. Plan mode lets Claude read all three without editing anything and propose where the fix belongs.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 11Context management and reliability
You are building a structured data extraction system using Claude. The system extracts information from unstructured documents, validates the output using JavaScript Object Notation (JSON) schemas, and maintains high accuracy. It must handle edge cases gracefully and integrate with downstream systems.

On a labelled set of 1,500 receipts, fields scored 0.9 or higher were right 99% of the time, so such fields skip review. Last week the team revised the prompt and its examples, which halved errors on handwritten receipts. Since then 30% more fields score 0.9 or higher, and the weekly 2% random sample of auto-accepted receipts shows errors rising from 1% to 4%.

What change would MOST effectively fix this?

  1. A. Raise the auto-accept threshold to 0.95 so that fewer fields skip review until the sampled error rate falls back to 1%.
  2. B. Score the labelled receipts with the revised prompt, and set the auto-accept threshold again from those new scores.
  3. C. Roll back the prompt revision, because the earlier prompt's scores were the ones calibrated against the labelled set.
  4. D. Raise the weekly random sample of auto-accepted receipts from 2% to 10% to measure the new error rate precisely.
Show the answer

Answer: B. The 0.9 threshold meant 99% accuracy only for the old prompt's scores. Re-score the labelled receipts with the new prompt and set the threshold again from those scores.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 12Prompt engineering and structured output
You are integrating Claude Code into your Continuous Integration/Continuous Deployment (CI/CD) pipeline. The system runs automated code reviews, generates test cases, and provides feedback on pull requests. You need to design prompts that provide actionable feedback and minimize false positives.

Findings are labelled blocking, major or minor, and the merge gate stops a pull request on any blocking finding. The prompt defines blocking as 'a serious problem that must be fixed before merge.' Last month 16 findings of SQL built by string concatenation in admin endpoints were split 9 blocking and 7 minor, and the split did not follow whether request input could reach the query, the line the security lead draws. Each pull request had one to three findings, and rerunning a review returns the same labels.

What change would MOST effectively fix this?

  1. A. Move severity labelling into a separate second pass that receives one finding at a time with its diff and assigns blocking, major or minor.
  2. B. Add an instruction to be conservative with blocking, labelling an issue blocking only when it is clearly severe and choosing major when in doubt.
  3. C. Turn on extended thinking for the review step so the model reasons through each finding's risk at length before it assigns a severity label.
  4. D. Rewrite the severity guidance as criteria stating what makes an issue blocking, major or minor, each with a short code example from this codebase.
Show the answer

Answer: D. Reruns give the same labels, so the model isn't guessing. It reads a vague definition two ways, and criteria for each level, with a code example from this codebase, give it one line to apply.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 13Tool design and MCP integration
You are building a customer support resolution agent using the Claude Agent SDK. The agent handles high-ambiguity requests like returns, billing disputes, and account issues. It has access to your backend systems through custom Model Context Protocol (MCP) tools (get_customer, lookup_order, process_refund, escalate_to_human). Your target is 80%+ first-contact resolution while knowing when to escalate.

A front-line agent holds nine tools for account settings, shipping, promotions and escalation, and delegates billing work to a subagent that holds get_customer, lookup_order and process_refund, with the 30-page refund policy in its prompt. Logs show 60% of delegations are order-status questions settled by a single lookup_order call. Each such delegation adds about 25 seconds, of which the lookup_order call takes under one second.

What change would BEST reduce these delays?

  1. A. Merge the billing subagent into the front-line agent, giving it get_customer, lookup_order, process_refund and the full refund policy in its prompt.
  2. B. Route order-status questions to a new status subagent holding only lookup_order, and leave refund work with the billing subagent and its policy.
  3. C. Give the front-line agent a read-only order-status tool, and keep process_refund and the refund policy with the billing subagent.
  4. D. Have the MCP server cache lookup_order results for ten minutes, so repeated status checks on an order skip the backend query.
Show the answer

Answer: C. Nearly all of the 25 seconds is the delegation hop, not the lookup. A narrow read-only status tool on the front-line agent answers the most common need directly, while refunds and the policy stay with billing.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 14Agentic architecture and orchestration
You are building a multi-agent research system using the Claude Agent SDK. A coordinator agent delegates to specialized subagents: one searches the web, one analyzes documents, one synthesizes findings, and one generates reports. The system researches topics and produces comprehensive, cited reports.

Logs show two problems. A teammate added a peer tool so web-search subagents hand pages straight to the document-analysis subagent; since then it analyzes pages unrelated to its assigned subtopic, and the coordinator's logs show neither which pages arrived nor why. Separately, when one of four search subagents fails because a source site is down for hours, the coordinator abandons the whole report.

Which two changes should you make? (Select two.)

  1. A. Give the document-analysis subagent its own web search tool so it can fetch any page it needs without waiting on the search subagents.
  2. B. Remove the peer tool so search subagents return pages to the coordinator, which passes the relevant ones to document analysis in its prompt.
  3. C. Add a logging hook that records every message the peer tool carries, so that the coordinator's traces show each page exchange.
  4. D. Raise the search subagents' timeout and retry budget so that a slow subtopic can finish before the coordinator gives up on the report.
  5. E. Have the coordinator treat a failed subagent as a gap, re-delegate that subtopic once, then finish the report stating what remains uncovered.
Show the answer

Answer: B and E. Send pages back through the coordinator, so it chooses what document analysis sees and every exchange shows in its trace. When a subagent fails, re-delegate once, then finish the report and state what is missing.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 15Tool design and MCP integration
You are building developer productivity tools using the Claude Agent SDK. The agent helps engineers explore unfamiliar codebases, understand legacy systems, generate boilerplate code, and automate repetitive tasks. It uses the built-in tools (Read, Write, Bash, Grep, Glob) and integrates with Model Context Protocol (MCP) servers.

Every engineer's Claude Code sessions should use the internal incident-history MCP server, a local stdio server started with npx that reads a personal API token from its environment. Audit rules require each query to be attributed to the engineer who ran it, and tokens may not be committed. The server's launch arguments change often, and the team wants each change to reach everyone through the repository.

Which configuration BEST meets these requirements?

  1. A. Commit the server to .mcp.json with its token entry written as ${INCIDENTS_TOKEN}, and have each engineer export that variable in their own shell.
  2. B. Have each engineer add the server at local scope with their own token, keeping the entry in their ~/.claude.json for this project.
  3. C. Commit the server to .mcp.json pointing at a team proxy that adds one shared service token, so no engineer has to handle a token.
  4. D. Commit the server to .mcp.json without a token, and have each engineer sign in through /mcp using the server's OAuth flow.
Show the answer

Answer: A. A committed .mcp.json carries every change to the launch arguments to the whole team. Writing the token as ${INCIDENTS_TOKEN} keeps the secret out of the repository, and each engineer's own token ties queries to them.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 16Agentic architecture and orchestration
You are building a customer support resolution agent using the Claude Agent SDK. The agent handles high-ambiguity requests like returns, billing disputes, and account issues. It has access to your backend systems through custom Model Context Protocol (MCP) tools (get_customer, lookup_order, process_refund, escalate_to_human). Your target is 80%+ first-contact resolution while knowing when to escalate.

Logs from 400 contacts that raised two or more issues, such as a damaged-item return plus a duplicate charge, show the agent verifies the customer, settles the first issue, then ends its turn with a closing message. These sessions average 7 turns against a max_turns limit of 30, and 38% are reopened about an issue the agent never addressed.

What change would MOST effectively fix this?

  1. A. Raise the agent's max_turns limit so that longer conversations have enough iterations to work through every issue the customer raises.
  2. B. Have the agent first list each distinct issue in the message, investigate each one with tool calls sharing one customer lookup, then send one combined reply.
  3. C. Add orchestration code that rejects the agent's final reply until process_refund or escalate_to_human has been called at least once in the session.
  4. D. Start a separate agent session for each issue the customer raises, give each session the full message, and send the customer each reply as it finishes.
Show the answer

Answer: B. The agent ends its turn by choice after the first issue, well under the turn cap. Listing each issue first, sharing one customer lookup and sending one combined reply closes every issue in the same contact.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 17Claude Code configuration and workflows
You are using Claude Code to accelerate software development. Your team uses it for code generation, refactoring, debugging, and documentation. You need to integrate it into your development workflow with custom slash commands, CLAUDE.md configurations, and understand when to use plan mode vs direct execution.

.claude/skills/db-migrate/SKILL.md holds the team's 250-line procedure for schema migrations, including backfill and rollback steps. Its description reads 'Database helper.' When developers ask Claude to add a column or an index, Claude writes the migration by hand, without the skill, in 80% of sessions and skips the rollback script. Typing /db-migrate gives the intended result. Most sessions involve no migrations.

What change would MOST effectively fix this?

  1. A. Add a paths field matching db/migrations/** to the skill's frontmatter so that Claude loads it for work on migration files.
  2. B. Move the 250-line procedure into the project CLAUDE.md so that it is in context for every column or index change.
  3. C. Set user-invocable to false in the skill's frontmatter so that Claude treats the skill as background knowledge it applies on its own.
  4. D. Rewrite the skill's description to state what it does and which requests it covers, such as schema changes to tables.
Show the answer

Answer: D. Claude decides whether to load a skill from its description, and 'Database helper' names no task. A description that says what the skill does and which requests it covers lets Claude load it on its own.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 18Prompt engineering and structured output
You are building a structured data extraction system using Claude. The system extracts information from unstructured documents, validates the output using JavaScript Object Notation (JSON) schemas, and maintains high accuracy. It must handle edge cases gracefully and integrate with downstream systems.

Your code validates each contract extraction and retries a failure with the error appended, up to four times, before human review. Retries now use 35% of tokens. In 500 sampled failures, 80% were date-format errors, and 94% of those passed on the first retry. When a contract never states contract_end_date, the first three retries fail, and in 9% of those cases the fourth returns a plausible date that passes. Billing schedules renewals from each stored end date.

What change would MOST effectively fix this?

  1. A. Classify each validation failure, retrying format errors with their specific error and sending a missing contract_end_date straight to human review.
  2. B. Send every failed extraction straight to human review without any retry, so that no tokens go to retries and no later attempt can invent a date.
  3. C. Resend the full contract text with each retry, alongside the failed extraction and its error, so the model can locate contract_end_date before human review.
  4. D. Enable strict tool use on the extraction tool, so that each response carries the required fields, including contract_end_date, with valid types.
Show the answer

Answer: A. Retry with error feedback works when the answer is in the document, as with date formats. A missing end date isn't, so send those contracts straight to a person instead of retrying until a plausible date appears.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 19Agentic architecture and orchestration
You are building a multi-agent research system using the Claude Agent SDK. A coordinator agent delegates to specialized subagents: one searches the web, one analyzes documents, one synthesizes findings, and one generates reports. The system researches topics and produces comprehensive, cited reports.

For broad topics the coordinator launches three web-search subagents in parallel, and each receives the same prompt: the user's topic and an instruction to find authoritative sources. Across 50 reports, 58% of the URLs each subagent returned were also returned by another, search tokens tripled compared with one subagent, and reports cite about as many distinct sources as before. Report latency has to stay where it is.

What change would MOST effectively fix this?

  1. A. Replace the three parallel search subagents with one search subagent that runs the queries in turn and keeps a running list of sources already read.
  2. B. Have the coordinator merge repeated sources before synthesis, so the synthesis subagent receives each source once along with the combined notes from each search.
  3. C. Let the search subagents record each retrieved URL in a shared store that each subagent checks before reading a source, skipping any already taken.
  4. D. Have the coordinator give each search subagent a distinct subtopic or source type, and state in each delegation what the other subagents are covering.
Show the answer

Answer: D. All three subagents get the same prompt, so they run the same searches and land on the same pages. Give each a distinct subtopic or source type and tell it what the others cover, and they still run in parallel.

Why each other option is wrong, and an exam tip, are in the free PDF.

Question 20Prompt engineering and structured output
You are building a structured data extraction system using Claude. The system extracts information from unstructured documents, validates the output using JavaScript Object Notation (JSON) schemas, and maintains high accuracy. It must handle edge cases gracefully and integrate with downstream systems.

Claim forms are extracted into a schema whose policy_number and incident_date fields are nullable, and the prompt says to return null when a value is absent. Every record passes validation. An audit of 600 records found 4% holding a policy number or date that appears nowhere on the form, often with two digits swapped. Rerunning a flawed form returns the same wrong value, and the model reports the same confidence on such values as on correct ones.

What change would MOST effectively catch and correct these errors?

  1. A. Add a pattern constraint to the policy_number and incident_date fields so values in the wrong format fail validation and are retried with the error.
  2. B. Have the model rate its confidence in each field, and send any field rated below a set threshold to a human reviewer before loading.
  3. C. Require a verbatim excerpt from the form for each field, have code confirm the excerpt is on the form and holds the value, and retry each failure.
  4. D. Extract each form twice in separate requests, and send any record whose two extractions disagree on a field to a human reviewer.
Show the answer

Answer: C. The wrong values are well formed and pass the schema, so no current check sees them. A verbatim excerpt for each field gives code something to test, and a failed check becomes a specific error a retry can fix.

Why each other option is wrong, and an exam tip, are in the free PDF.

What to use instead of Claude Certified Architect (CCAR-F / CCA-F) dumps

Only people at Claude Partner Network companies can register for CCAR-F (who can take a Claude exam). If you can, these are the honest ways to prepare:

  • Our CCAR-F exam guide for the domains, the format and a study plan.
  • The official CCAR-F exam guide and its sample questions: the only official practice since Anthropic retired its practice exam on 30 June 2026.
  • The free Claude courses on Claude Academy, formerly Anthropic Academy (which courses are free).
  • The free PDF on this page: 20 original questions, every answer explained.
  • Our CCAR-F practice set: 20 free questions, the first 5 without signing up.

CCAR-F dumps FAQ

Are there CCAR-F dumps?

Some sites sell files they call CCAR-F dumps, but none comes from a legitimate source. Anthropic publishes no exam questions beyond the sample questions in the exam guide, and candidates accept a non-disclosure agreement before the exam starts. Practise with original questions instead, such as the free PDF on this page.

Are CCAR-F dumps real?

There is no way to tell. A dump is either recalled from someone's sitting, against the agreement they accepted, or written by the seller, and nothing tells you whether its answers are right.

Is there an official CCAR-F practice exam?

No. Anthropic retired its practice exam when the exams moved to Pearson VUE on 30 June 2026. The sample questions in the official CCAR-F exam guide are now the only official practice.

Where can I get free CCAR-F practice questions as a PDF?

On this page. The free PDF has 20 original CCAR-F questions, spread across the exam's domains by their official weights, each with the answer and why every other option is wrong. Our CCAR-F practice set has more free questions, the first 5 without signing up. Start with the free CCAR-F questions.

Can I pass CCAR-F by memorising questions?

It is a poor bet. Each sitting draws 4 of the 6 published scenarios at random, and the 720 pass mark is a scaled score, so a memorised letter tells you little. Knowing why an answer is right is what carries over.

Are there dumps for the other Claude certification exams?

Not legitimate ones. Sites sell files they call dumps for all four Claude exams, but Anthropic publishes no questions beyond each guide's samples. We have a free PDF of 20 original questions for each: Claude Certified Associate (CCAO-F), Claude Certified Developer (CCDV-F) and Claude Certified Architect – Professional (CCAR-P).

Is CCA-F the same as CCAR-F?

Usually, yes. CCA-F is the name many courses and searches use; CCAR-F is Anthropic’s official code for the Claude Certified Architect – Foundations exam. See the CCAR-F exam guide.

Exam facts from the official CCAR-F exam guide, Anthropic's certification FAQ, checked October 2026.

Cert Made Easy is independent and not affiliated with or endorsed by Anthropic. Claude and Claude Code are trademarks of Anthropic, PBC. Our practice questions are exam-style questions we write against the official exam guides; they are not questions from the real exam.