Anthropic

Claude Certified Developer - Foundations (CCDV-F) practice questions

Building, integrating, and shipping production applications with the Claude API, the Agent SDK, Claude Code, custom tools and MCP servers.

New to CCDV-F? Read the how to pass Claude Certified Developer - Foundations study guide for a domain breakdown, a study plan, and exam-day tips.

Revising? The CCDV-F cheat sheet puts the domain weightings, key facts, and easy-to-confuse traps on one printable page.

Prefer flashcards? See a free sample of the CCDV-F flashcard deck, concept and misconception cards side by side.

53
Questions
120 min
Time allowed
720 / 1000
Pass mark
$125
Exam cost (USD)
290
Practice questions

Exam domains and weighting

The CCDV-F blueprint is split across 8 domains. See the official exam guide for the authoritative breakdown.

CCDV-F domains by share of the exam
DomainWeight
Agents and Workflows14.7%
Applications and Integration33.1%
Claude Code3.1%
Eval, Testing, and Debugging2.6%
Model Selection and Optimization16.8%
Prompt and Context Engineering11%
Security and Safety8.1%
Tools and MCPs10.6%

Free sample questions

No account needed. Every question explains why every answer is right or wrong, just like the full bank.

Free sampleTools and MCPsmedium

Four product teams each maintain their own Claude-powered application, and all four need read access to the same internal inventory service. The platform team owns that service and must be able to change its query surface without each product team editing prompts or redeploying. Which approach best satisfies that ownership boundary?

  • AHave the platform team publish an MCP server exposing the inventory service, and have each application connect to it as a client. Correct
  • BWrite the inventory query rules into each application's system prompt and circulate an updated prompt whenever the platform team changes the service.
  • CGive each product team a copy of a client library and let each one implement its own custom tool against the inventory service inside its own application.
  • DHave the platform team export inventory snapshots on a schedule and have each application paste the current snapshot into the context window on every request.
Choose an MCP server when one integration must be reused across applications and owned by the team that owns the underlying service. The deciding constraint is the ownership boundary, not the integration difficulty. An MCP server puts the integration behind a protocol boundary the owning team controls, so changes to the query surface ship once on the server rather than as edits inside four consuming applications.

Why A is correct: Correct because the Model Context Protocol exists to make one integration reusable across applications, and the server is versioned and operated by the team that owns the underlying service.

Why B is wrong: Tempting because a system prompt is the fastest place to add behaviour and needs no new infrastructure, but it puts the platform team's logic inside four codebases they do not own, so every change becomes four coordinated edits.

Why C is wrong: Tempting because a single custom tool really is the right unit when only one application needs an integration, but here it duplicates the same integration four times and leaves the platform team unable to change the surface centrally.

Why D is wrong: Tempting because it removes any live dependency and looks cheap to build, but it burns context on every call, serves stale data between exports, and still leaves four teams parsing the export format.

Free sampleAgents and Workflowsmedium

A finance team processes invoices through five fixed steps that run in the same order for every invoice: extract fields, validate totals, classify the cost centre, check the amount against an approval threshold, and write a record to the ledger. The steps never vary, the team must be able to point at which step failed for any given invoice, and an audit requirement says the sequence of steps must be reproducible six months later. Which architecture fits these constraints best?

  • AAn agent given the five steps in its system prompt and a set of tools, left to decide the order of tool calls for each invoice as it reasons through the document.
  • BA deterministic workflow that calls Claude at the individual steps that need language understanding, with the ordering, branching and error handling expressed in application code. Correct
  • CA manager agent that delegates each of the five steps to a dedicated subagent and merges their results once every subagent has reported back on the invoice.
  • DA single model call that receives the whole invoice and the five step descriptions and returns the ledger record, with a validation pass over the returned structure.
Choose a coded workflow over an agent when the path is fixed and each step must be individually attributable and reproducible. Agents earn their cost by choosing their own path when the path cannot be known in advance. Here the sequence is known, so putting the control flow in application code makes the ordering deterministic and gives every step its own boundary for logging, retry and audit, while Claude is still used where language understanding is genuinely required.

Why A is wrong: Tempting because a model that can call the same five tools looks equivalent and needs less orchestration code, but the order becomes a model decision that can differ per invoice, which defeats both the per-step failure attribution and the reproducibility requirement.

Why B is correct: Correct: the path is fixed and known in advance, so the control flow belongs in code, and each model call sits at a named step whose input, output and failure are individually observable and repeatable.

Why C is wrong: Tempting because one subagent per step maps neatly onto the five steps, but delegation buys context isolation for open-ended exploration, and here it adds a coordination layer and a nondeterministic ordering decision that the fixed sequence does not earn.

Why D is wrong: Tempting because it is the cheapest thing to build and structured output does catch malformed results, but collapsing five steps into one call leaves nothing to attribute a failure to, and validating the final shape says nothing about which step went wrong.

Free sampleEval, Testing, and Debuggingmedium

A logistics assistant answers delivery questions by calling one internal tracking tool. Support has measured that 6 per cent of conversations end with a confident delivery date that the carrier system never supplied. A stored trace for one such conversation is reproduced below. The team must attribute the failure to a specific layer before proposing a fix. What does the trace establish?

turn 2  assistant  tool_use  track_shipment {"ref": "SH-40182"}
turn 3  user       tool_result is_error=true
                   content: "upstream timeout after 30000 ms"
turn 4  assistant  text  "Your parcel is due on Thursday."
turn 4  stop_reason: end_turn
  • AThe model ignored the tool it was given, so the tool description should be rewritten to state more firmly that the tracking tool must be called before any delivery date is given.
  • BThe generation was cut short by the output limit, so the integration should raise the token ceiling on the request and replay the conversation to obtain the full answer.
  • CThe tracking dependency timed out and the integration passed that failure back as an ordinary tool result, so the recovery path for a failed tool call is the layer at fault rather than the model's reasoning. Correct
  • DThe model invented a delivery date without provocation, so the sampling temperature on the request should be lowered until the fabricated dates stop appearing in production traffic.
Read a trace before blaming the model: an errored tool result handed back as ordinary content is an integration-layer fault. The trace fixes the sequence: the tool was invoked, the dependency timed out, and the failure was returned to the model as a routine tool result with no application-side handling. Once a failed call is presented as just another result, the model has nothing authoritative to answer from and falls back on conversation text. The defect therefore sits in the error-recovery path of the integration layer, which should surface an explicit unavailable state rather than let an unverified answer proceed.

Why A is wrong: Tempting because tool descriptions do influence tool selection, but the trace shows the tool WAS called at turn 2, so a description rewrite treats a fault the trace has already ruled out.

Why B is wrong: Tempting because truncation is a common cause of odd endings, but the recorded stop reason is a normal end of turn rather than a limit, so no truncation occurred.

Why C is correct: Correct: the trace records an errored tool result carrying a timeout, and the application had no rule for what to do when a tool fails, so the model was left to answer from conversation text.

Why D is wrong: Tempting because the answer is indeed unsupported, but sampling settings do not decide what happens when a dependency fails, and the invented date has a recorded upstream cause.

More free CCDV-F practice questions, every answer explained

Frequently asked questions

How many questions are on the Claude Certified Developer exam?
The Claude Certified Developer - Foundations (CCDV-F) exam has 53 questions and runs for 120 minutes. The format is proctored multiple-choice and multiple-response; each item states how many responses to select.
What score do I need to pass Claude Certified Developer?
The pass mark is 720 / 1000. Examworthy gives you a per-domain readiness score so you can see which domains are holding you back before you book.
How much does the Claude Certified Developer exam cost?
The exam costs 125 USD to sit. Practising on Examworthy is free to start, and every answer is explained, right and wrong.
Is there a Claude Certified Developer practice exam?
Yes. Examworthy's exam mode runs a timed Claude Certified Developer practice exam (mock) paced to match the real exam, scored per domain so you can see exactly where you stand. Timed mocks are free with an account.
How does Examworthy help me prepare for Claude Certified Developer?
Every practice question explains why the right answer is right and why each wrong one is wrong, mapped to the official blueprint domains. You learn the reasoning, not just the letter.
Is Examworthy affiliated with Anthropic?
No. Examworthy is not affiliated with or endorsed by Anthropic. Our questions are original, blueprint-aligned practice material; we never reproduce live exam items.

Examworthy is not affiliated with or endorsed by Anthropic. All questions are original, blueprint-aligned practice material. We never reproduce live exam items. CCDV-F and related marks belong to their respective owners.