ClaudeArena

950+ practice questions and leaderboards for Claude Certified Architect: Foundations (CCAR-F) and Professional (CCAR-P).

Sign in

Exam guide vs today: the full list

One section for each exam: the differences a comparison of its exam guide with Anthropic's current documentation has found, and what is true today.

Foundations (CCAR-F)

Last checked: 14 October 2026

The exam guide (version 1.0, July 2026) and Anthropic's current documentation differ on these points. Learn what the guide tests, and know what's true today. ClaudeArena's questions follow the guide where it's clear, and their explanations mention the current behaviour.

TopicOften taughtToday
Forcing a tooltool_choice any / named toolRejected by Opus 5.5, Sonnet 5.5, Fable 5.1, Mythos 5.1; use auto + strict tool use or structured outputs. Haiku 5.5 still accepts it, but a forced call skips thinking
Stop reasonsSix valuesSeven, adding model_context_window_exceeded
Hook eventsNineMore than thirty; the nine are the core
Permission modesFourSix, adding auto and dontAsk. default is shown as Manual, and from v2.1.283 auto is the starting mode in the terminal and VS Code
Which files loaded?/memory/context; /memory lists and edits
First positional argument$1$0 (0-based)
allowed-toolsRestricts toolsPre-approves tools; disallowed-tools restricts
Custom commands.claude/commands/Merged into skills (commands still work)
Grep and GlobAlways availableNot in the default set on macOS, Linux and WSL
MCP sampling and rootsCurrent featuresDeprecated in spec 2026-07-28
MCP transportsstdio, SSE, Streamable HTTPstdio and Streamable HTTP; SSE deprecated
Thinkingbudget_tokensAdaptive thinking with an effort setting on the newest models
RetriesOnly 429 and 529Also 5xx server errors; SDKs retry twice by default
Subagent toolTaskAgent (renamed in Claude Code v2.1.63); Task now only starts the names of the task-list tools, such as TaskCreate and TaskStop
Guaranteed JSONTool use with a schemaOnly with strict: true or structured outputs; plain tool use can still return a wrong type or miss a field
Subagents spawning subagentsNot possiblePossible, up to 3 layers below the main agent by default (CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH)
When subagents runCalls in one turn run in parallel, calls in separate turns in sequenceSubagents run in the background by default, so calls from separate turns can overlap; Claude waits only when it needs the result
claude -p on untrusted codeLoads the project's configuration like an interactive sessionStill does, with no trust dialog, so hooks and MCP servers in a checkout (a fork's PR, say) run; use --bare or --setting-sources user
Subagent contextA subagent starts with only the prompt it's givenStill true of a named subagent, but a fork (subagent_type: "fork") inherits the whole conversation, and from Claude Code v2.1.302 Claude starts forks on its own by default in claude -p, the Agent SDK, the desktop app and VS Code
Plan modeNo edits until the plan is acceptedNot enforced in an interactive terminal session where bypass permissions is available, such as one started with --dangerously-skip-permissions; still enforced in claude -p, the Agent SDK and VS Code
Prefilling the answerStart the reply with {Not supported on Claude 4.6 and later (the request returns a 400 error)

Professional (CCAR-P)

Last checked: 30 September 2026

Compared on 30 September 2026: the Professional exam guide (version 1.0, effective July 2026) was re-read, and this guide's Professional pages were checked against Anthropic's documentation. No difference between what the exam guide teaches and today's documentation has been recorded.