CCDV-F
Building production applications with the Claude API, Claude Code and MCP
Exam fee
$125
Questions
53
Time limit
120 min
Pass mark
720 / 1000
Credential valid 12 months. Exam facts are Anthropic's and were last checked against their official exam guide. Official exam page
Engineers who build with the Claude API, Claude Code and the Model Context Protocol. Recommended: 1-5 years software engineering, 6+ months hands-on with Claude, Python and/or TypeScript, REST and CLI fluency.
The official weighting. Study time is best allocated in proportion to these figures, not evenly.
5 study items →
5 study items →
5 study items →
5 study items →
5 study items →
5 study items →
5 study items →
5 study items →
Claude Certified Developer – Foundations is Anthropic's entry-level developer credential: $125, 53 items, 120 minutes, proctored through Pearson either online with OnVUE or at a test center. It is scored on a 100–1000 scale, and 720 passes. Items are multiple-choice and multiple-response, and every multiple-response item states how many options to select — read that number before you read the options. There are no prerequisites. The credential is valid for twelve months and is renewed by a free open-book assessment rather than a second proctored sitting.
It is aimed at people who already build. The recommended background is one to five years of software engineering, at least six months hands-on with Claude, fluency in Python and/or TypeScript, and comfort with REST APIs and the command line.
The distinction that matters most is against the Architect exams. Those ask which trade-off is right at enterprise scale — governance, cost envelopes, platform strategy. CCDV-F asks whether you can implement the thing correctly: which stop_reason you branch on, which errors you retry, where the cached prefix ends, what a tool_result must carry. Answer every scenario as the engineer writing the code, not as the person approving the budget.
The blueprint is deliberately uneven:
Plan against those numbers rather than against the list. The top three domains are about two thirds of the paper; the bottom two together are perhaps three items. Eight domains invite eight equal study blocks, and that instinct is the most expensive mistake a candidate makes before sitting down. Weight your hours the way the exam weights its items.
Eight domains, one paper, and nothing like an even split. Turn the percentages into items and the shape is unmistakable: Applications and Integration is a third of the exam on its own, the top three domains are roughly 35 of 53 items, and the bottom two are one or two items each. Here is a twenty-hour plan, scaled to that reality.
stop_reason handling, streaming versus batch versus queued work, retries and idempotency, rate limits, key handling, model pinning. This is the domain you cannot pass around.tool_use and tool_result exchange, what MCP adds and what it does not.Skim means learn the shape, not the surface. For Claude Code, know the settings precedence order, allow/ask/deny with deny winning, and that claude -p is the headless entry point — do not memorize every CLI flag. For Eval and Testing, know that deterministic assertions run before model-based grading and that you change one variable at a time. Skip exhaustive parameter tables anywhere; the exam rewards decision rules over recall of field names.
Now the honest part. Claude Code and Eval/Testing are two of the most valuable things in this syllabus and two of the least valuable things on this exam. In real work, the engineer who can build an eval set and debug a trace is the one whose agent survives contact with production. On a 53-item paper they are worth about three items combined. Study them properly — after you pass. For the score, buy the items where the items are.
Read this in the last ten minutes before the exam, and nothing else. Eight words, one per domain, each holding a decision sequence you have already learned. In the room, when a scenario looks unfamiliar, name the domain, recall its word, and walk the letters — most items are asking which step the described system skipped.
stop_reason returning every tool_result, Off switch named up front, Transfer back to the caller.name/description/input_schema, Detect the tool_use block, Invoke in your own code, Answer with a matching tool_use_id, Trap failures as error results, Expose reusable capability over MCP.deny winning, Slash commands and Skills, Print mode for headless automation.Test yourself with 342 original practice questions.
KlaudeLMS is an independent study resource operated by Avalon Web Services LLC (awservices.org). It is not affiliated with or endorsed by Anthropic.