AI Certificates

Claude Certified Architect — Foundations

Live · 120 questions

Claude Certified Architect — Foundations practice exams

2 sets, 120 questions, every option explained. The build track between Developer and Professional: agentic loops and multi-agent orchestration, tool and MCP design, Claude Code configuration, structured output, and context reliability. The exam draws four scenarios from a published bank of six, and its hard questions turn on two answers that are both defensible.

Form 1 is free, no account.

Get full access $39

All 828 questions across the four certifications.

★★★★★Udemy review · Sergio R.
“I found this set of questions so useful, compared with others courses here in Udemy, this is by far the best. Thanks, I passed !”
Items per form
60
Fee
$125 USD
Pass mark
720 / 1000
Valid for
12 months

Booking the real exam needs a partner company email. No partner? See how sponsorship works

Start here

Form 1 is free — all 60 questions

No account, no email. Every option explained as you go.

Quick round10 questions, ~12 minutes — one from every domain, timed.Start →
Want the other 1 sets? $39 unlocks all 4 Claude certifications — 828 questions.
See full access

What the exam weights

D1 Agentic Architecture & Orchestration · 27% of the exam · 32 questions in the bank · 16 on the free form

The 2 sets

Two ways to unlock it
Everything, one price$39
Full access · all four Claude certifications
CCAR-PArchitect — Professional269
CCAR-FArchitect — Foundations60
CCDV-FDeveloper — Foundations239
CCAO-FAssociate — Foundations260
828 questions total, on this site and in Claude or ChatGPT.
Get full access
Just this exam$19
CCAR-F only
All 2 CCAR-F sets, on this site and in Claude or ChatGPT. Nothing for the other three certifications.
Get CCAR-F only
Not ready to pay? Take the free set — 60 questions, no account.

The question most people get wrong

D2 Tool Design & MCP IntegrationFrom the free form

run_query lets the billing subagent compose arbitrary queries against the billing database. Twice last quarter it returned invoice rows belonging to a different account whose contact name matched the caller's. Which two changes most directly address this?

  1. A

    Replace run_query with a lookup_invoice tool that takes an invoice ID and rejects invoices outside the account in disputeCorrect

  2. B

    Rewrite run_query's description so it warns that the tool is a last resort, for questions no specific billing tool covers

  3. C

    Remove run_query from the billing subagent's tool set once lookup_invoice covers the lookups the role actually needsCorrect

  4. D

    Add a PostToolUse hook that drops any returned row whose account id is not the account currently in dispute

  5. E

    Use forced tool selection so lookup_order runs first on each billing turn and establishes the account in context

66.7% of 60 people got this wrong in the last 30 days (as of 2026-09-15). The most popular answer was AD, chosen by 5 of the 15 who answered, and every one of them was wrong.

The principle

Guardrails belong in the tool interface, not in the instructions wrapped around it. Narrowing a generic tool means both building the constrained replacement and retiring the general tool it replaces.

See how you do on the rest →

How to prepare for CCAR-F

  1. 1Sit Form 1, free and without an account. Too long for today? The quick round is ten questions, one per domain.
  2. 2Read the explanation under every option, the wrong ones most of all. The hard questions on this exam turn on why the tempting answer is wrong.
  3. 3Check the result page for your weakest domain and objective, then take the readiness check for a second reading against everyone else who sat it.
  4. 4Study the guide for that domain. The 9 guides below are grouped by what the exam weights.

A worked question, every option explained

D1 Agentic Architecture & OrchestrationFrom the free CCAR-F form

The support coordinator runs with get_customer, lookup_order, process_refund and escalate_to_human in its allowedTools, and the billing-dispute subagent is defined and described. The coordinator never spawns it. Which entry must allowedTools also contain?

  1. A

    "Invoke", added to the coordinator's allowedTools

    Names the thing being spawned, which is how the configuration reads, and an allowedTools list does hold the names the coordinator may invoke. This is not one of them, so nothing changes.

  2. B

    "Delegate", added to the coordinator's allowedTools

    Reads as the action the coordinator is meant to take, and delegation is genuinely what is being configured. The list takes tool names rather than intents, and no tool carries this one.

  3. C

    "Subagent", added to the coordinator's allowedTools

    Matches the vocabulary the rest of the configuration uses for the child agent, so it is the name an architect reaches for from memory. The spawning tool is not named after its result.

  4. D

    "Task", added to the coordinator's allowedToolsCorrect

    Correct. Spawning runs through the Task tool, and a coordinator can invoke subagents only when "Task" appears in its allowedTools.

The principle

Subagent spawning is a tool call: the coordinator needs "Task" in allowedTools, whatever its prompt and the subagent's description say.

Written by Matthew Hartman, who holds the Claude Certified Architect — Professional credential (965 out of 1000). Independent practice material, not affiliated with or endorsed by Anthropic.

9 free guides

Practice inside your assistant

Claude and ChatGPT can quiz you on CCAR-F — without being able to give you the answer

All 60 free CCAR-F questions connect to the assistant you already use. It gets the question and not the answer key, so it cannot hand you the answer or be talked into agreeing with you. You commit first; then it explains why each option wins or loses.

How it works

Also here