What is the CCA-F, and Who is it For?
The exam in one paragraph
The Claude Certified Architect – Foundations (CCA-F) is Anthropic's first official technical certification, publicly launched on 12 March 2026 alongside the Anthropic Partner Network. It validates that you can make sound architectural decisions when designing, building, and operating production-grade applications on Claude. The exam is 60 scenario-based multiple-choice questions, 120 minutes, delivered online-proctored and closed-book, scored on a scaled system with a 720 / 1000 pass mark.
It is not a syntax-recall test. Every question puts you inside a realistic production scenario and asks you to choose the best architectural decision from four plausible-looking options. Three of the four are distractors that a partially-informed architect would pick — so the exam rewards judgement about trade-offs, not memorisation.
Who should sit it
- Solution & AI architects designing Claude-powered agents, copilots, and automation.
- Engineers with roughly 6+ months hands-on experience across the Claude API, Agent SDK, and Claude Code.
- Technical leads at Anthropic Partner Network companies who need a formal, portable credential.
It is aimed at working practitioners rather than absolute beginners. If you have never written an agentic loop or configured a CLAUDE.md, budget more ramp-up time (see the study plan below).
Exam Pattern & Format at a Glance
| Attribute | Detail |
|---|---|
| Exam code | CCA-F (also written CCAF) |
| Full name | Claude Certified Architect – Foundations |
| Launched | 12 March 2026 — Anthropic's first official technical certification |
| Total questions | 60 — all scored (no unscored / pretest items reported) |
| Question format | Multiple choice, single correct answer + 3 distractors (no multi-select reported) |
| Duration | 120 minutes (2 hours) · roughly 2 minutes per question · no per-question cap |
| Scenario-based | Yes — 4 of 6 production scenarios drawn at random per sitting |
| Scoring | Scaled score (reported 100–1000); results equated across exam forms |
| Passing score | 720 / 1000 |
| Guessing penalty | None — unanswered = incorrect, so answer every question |
| Delivery | Online proctored (webcam + full screen share) via Anthropic Skilljar |
| Open book | No — closed book; no Claude, no docs, no browser, no second monitor |
| Exam fee | $125 USD (reported free for the first 5,000 Claude Partner Network seats) |
| Eligibility | Partner Network attestation via corporate email during current access phase |
| Languages | English at launch; additional languages TBD |
| Results | Reported within ~2 business days |
| Retake | A waiting period applies between attempts |
| Validity / badge | See note below — validity is disputed; badges migrating to Credly in 2026 |
How the scenario mechanic works
Questions are grouped under production scenarios. Each sitting draws 4 of 6 official scenarios, and questions inside a scenario span multiple domains (architecture, tool design, prompt engineering, and so on). Because you cannot predict which four you will get, you must prepare all six scenarios — do not gamble on a subset.
The 5 Content Domains & Their Weights
stop_reason · subagents · hooks-ptool_choice · MCP · errorsWhat each domain actually tests
- D1 — Agentic Architecture & Orchestration (27%): Picking the right orchestration shape (single agent vs. hub-and-spoke with subagents vs. multi-agent). Agent-loop control flow driven by
stop_reason(tool_use→ run tool + loop;end_turn→ stop). The rule that subagents never inherit parent context. Programmatic enforcement (hooks / prerequisite gates) vs. probabilistic prompt instructions. - D3 — Claude Code Configuration & Workflows (20%):
CLAUDE.mdhierarchy and precedence,.claude/rules/glob scoping,.claude/commands/and skills, when to use Plan Mode vs. direct execution, and wiring Claude Code into CI/CD with the headless-p/--printflag. - D4 — Prompt Engineering & Structured Output (20%):
tool_usewith a JSON schema as the canonical structured-output mechanism, nullable/optional fields to prevent fabrication, few-shot examples for determinism, validation-and-retry loops, and the Message Batches API trade-offs. - D2 — Tool Design & MCP Integration (18%): Tool descriptions as the deterministic selector, structured error contracts (
errorCategory,isRetryable), the "too many tools" degradation cliff,tool_choicemodes, and when to expose a capability as a tool vs. an MCP resource vs. a skill. - D5 — Context Management & Reliability (15%): The lost-in-the-middle effect, trimming verbose tool output, scratchpad files and
/compact, structured error propagation, crash-recovery state, and correct human-in-the-loop escalation triggers.
The 6 Sections (Scenarios) You Must Study
A support agent built on the Agent SDK with MCP tools (get_customer, lookup_order, process_refund, escalate_to_human). Targets high first-contact resolution.
Claude Code for generation, refactoring, and debugging. Slash commands, CLAUDE.md configs, plan mode vs. direct execution.
A coordinator delegates to specialised subagents (search, analysis, synthesis) to produce cited reports. Context isolation is the theme.
Agent SDK developer tools that explore codebases and generate boilerplate using built-in tools (Read, Write, Bash, Grep, Glob) plus MCP servers.
Claude Code inside CI/CD pipelines: automated review, test generation, PR feedback. Designing prompts for actionable, low-false-positive output.
Extraction from unstructured documents validated with JSON schemas. Edge cases, nullable fields, retry loops, and downstream integration.
Where to Study — Links & Resources
🔗 Official Anthropic documentation (primary sources)
The exam is written against these. Prioritise them over any third-party summary.
- Claude Code — Overview ↗ — CLI usage,
CLAUDE.md, plan mode, CI/CD flags. - Claude Code — Settings & Configuration ↗ — hierarchy,
.claude/rules/,.claude/commands/, skills, hooks. - Tool Use — Overview ↗ —
tool_choicemodes, JSON schema design, response handling. - Model Context Protocol (MCP) spec ↗ — tools & resources,
isErrorpattern, server scoping. - Message Batches API ↗ — ~50% cost, 24-hour window,
custom_id, single-turn only. - Building Effective Agents (blog) ↗ — the definitive reference for Domain 1 orchestration patterns.
- Prompt Engineering Guide ↗ — few-shot, explicit criteria, system-prompt design.
- Claude API Reference ↗ — Messages endpoint,
stop_reasonvalues, structured responses.
🧪 Hands-on & code
- Anthropic Cookbook (GitHub) ↗ — notebooks for tool use, structured output, multi-agent systems; maps directly onto the domains.
- Anthropic Python SDK (GitHub) ↗ — real agentic-loop, tool-use, and batch examples in
examples/. - Claude Agent SDK ↗ — subagents, the
Tasktool, hooks, and session management. - Claude Code (GitHub) ↗ — CLI flags, configuration hierarchy, integration patterns.
🎥 Courses & community
- Anthropic YouTube ↗ — official talks and product walkthroughs (search "Claude Code" and "agents").
- DeepLearning.AI short courses ↗ — Anthropic-partnered courses on agents and tool use; free to audit.
- ccaf-exam.guide ↗ — an independent study companion with 12 study sections mapped to the domains (community resource; cross-check against official docs).
- claudecertificationguide.com ↗ — certification prep guide with domain-specific study materials and tips.
- r/ClaudeAI ↗ — beta-cohort debriefs and workflow discussion.
📝 Practice on this site
Pair every study session with active recall. See the Interactive Question Bank with 178 interactive questions built to the same exam format:
A 4-Week Study Plan (Weight-Aligned)
Choose your track
- Already build with Claude daily? Compress this to ~2 weeks at 60–90 min/day.
- New to the Agent SDK / MCP / Claude Code? Use the full 4–6 weeks and double the hands-on days.
Week 1 — Domain 1 (Agentic) + foundations:
- Read "Building Effective Agents" end-to-end; learn all orchestration patterns.
- Implement a real agentic loop; watch
stop_reasondrive control flow. - Build a hub-and-spoke coordinator that spawns parallel subagents with the
Tasktool; prove that subagents don't inherit context.
Week 2 — Domains 3 & 4 (Claude Code + Prompt/Output):
- Create a
CLAUDE.mdhierarchy and a.claude/rules/file with glob scoping; try a slash command and a skill. - Run Claude Code headless with
-pand--output-format jsonfor a mock CI review. - Build an extraction tool with a strict JSON schema; test nullable vs. required fields and a validation-retry loop.
- Run a Message Batches job; confirm
custom_idcorrelation and the 24-hour window.
Week 3 — Domains 2 & 5 (Tools/MCP + Context/Reliability):
- Write rich tool descriptions; observe how description quality changes selection. Design a structured error contract.
- Configure a project
.mcp.jsonwith${ENV_VAR}expansion; connect an MCP server. - Practise context tactics: trim verbose tool output, use scratchpad files,
/compact, and correct escalation triggers.
Week 4 — Drill & simulate:
- Work every question in the companion banks; for each miss, note the domain and re-read that section.
- For any tricky question, say out loud why the three distractors are wrong.
- Do a full 60-question / 120-minute timed run; review your exam-day checklist.
High-Frequency Exam Traps
| When the scenario says… | Correct instinct | Tempting wrong answer |
|---|---|---|
| Agentic & tools | ||
| A rule must be guaranteed (money, identity, ordering) | Programmatic gate / hook | Stronger system-prompt wording or few-shot |
| A subagent needs prior findings | Pass them explicitly in the Task prompt | Rely on automatic context inheritance |
| Run subagents in parallel | Multiple Task calls in one response | Separate turns (sequential) |
| Agent keeps picking the wrong tool | Enrich tool descriptions first | Add few-shot / build a routing layer |
| Prompt, output & context | ||
| Guaranteed structured output | tool_use + JSON schema + tool_choice: "any" | "Respond only in JSON" in prose |
| Model fabricates absent fields | Make the field optional/nullable | Mark everything required |
| Large latency-tolerant batch job | Message Batches API (~50% cost) | Synchronous real-time calls |
| Policy is silent / customer asks for a human | Escalate (valid HITL trigger) | Escalate on sentiment or self-reported confidence |
| Facts lost in a huge context | Key info at start/end + section headers | Just "use a bigger context window" |
Registration, Eligibility & Exam-Day Rules
Getting a seat
- Access is through the Anthropic Skilljar entitlement flow, gated by Partner Network attestation in the current phase.
- Register with a corporate email on a recognised company domain — personal addresses (gmail, outlook, etc.) are rejected.
- Fee is $125 USD, reported free for the first 5,000 partner-company seats. Confirm your seat status with your partner admin.
- Schedule within your entitlement window (beta reports suggest ~30 days — confirm on your dashboard).
✅ Exam-day / proctoring checklist
- Closed book: no notes, no Claude, no docs, no second tab, no second monitor.
- Webcam on for the full session; full-desktop screen share required.
- Clean desk — no phone visible; the proctor runs a room sweep before you start.
- No scheduled breaks — plan for one uninterrupted 120-minute sitting.
- Answer every question (no guessing penalty); flag-and-return on the tough ones since there is no per-question cap.
- Stable internet + a quiet, well-lit room. Several beta candidates lost their seat over trivial setup mistakes — read the rules before you schedule.
Quick FAQ
Rapid answers
- How many questions? 60, all scored, single-select with four options.
- How long? 120 minutes (~2 min/question, no per-question cap).
- Passing score? 720 out of 1000 (scaled).
- Is it open book? No — closed book, online proctored.
- How many domains / scenarios? 5 domains; 4 of 6 scenarios per sitting (study all 6).
- Is there a guessing penalty? No — always answer.
- Cost? $125 USD, reportedly free for the first 5,000 partner seats.
- CCA-F vs CCAF? Same exam; Anthropic hyphenates it as CCA-F.
- How long should I study? ~2 weeks if you build with Claude daily; 4–6 weeks coming in cold.
Ready to practise?
The fastest way to find your weak domains is to work full question sets under time pressure. Start here: