# CCDV-F Practice: Tools and MCPs | Your AI Department

> 6 free CCDV-F practice questions on tools and MCPs (10.6% of the exam), with study notes and explanations.

Source: https://youraidept.com/network/ccdv-f-practice-questions/tools-and-mcps

CCDV-F domain drill

# CCDV-F practice questions: Tools and MCPs.

6 original questions on Tools and MCPs, which carries 10.6% of the Claude Certified Developer – Foundations exam per the published guide. Study notes first, then the questions with an explanation for each. When this domain feels solid, take [the timed CCDV-F practice exam](https://youraidept.com/network/ccdv-f-practice-exam) and check the domain breakdown.

## What to know about Tools and MCPs

- Tool definitions with JSON schema, descriptions written for the model, tool_choice, parallel tool calls, and error results.
- Connecting to MCP servers from an application and the difference between tools, resources, and prompts.

## Tools and MCPs questions

All domains (6) Tools and MCPs (6)

Tools and MCPs

A tool parameter may only be one of three values. How do you express that?

- Describe the three allowed values in the tool description text and validate the string in your handler
- Set tool_choice to the tool's name so the model cannot pass other values
- Split the capability into three separate tools, one per allowed value
- Use an enum in the parameter's JSON schema and list the parameter under required

Check answer

### Show answer

Answer: Use an enum in the parameter's JSON schema and list the parameter under required. JSON schema enums and required fields are read by the model and enforced on the call. Prose in the description helps but is not enforced; tool_choice picks the tool, not its argument values.

Tools and MCPs

What does a tool_result with is_error set to true tell the model?

- The API will retry the tool automatically on the next turn
- The tool has been removed from the tools list for the session
- The conversation must end and the client should surface the error text to the user
- The call failed and the content explains why, so the model can adapt

Check answer

### Show answer

Answer: The call failed and the content explains why, so the model can adapt. Error results are recoverable signals. The API does not retry client tools; the model decides what to do next.

Tools and MCPs

What is tool_choice set to 'any' for?

- Require the model to call some tool this turn, without naming which
- Let the model decide whether to call a tool or answer in text
- Force the model to call one specific named tool
- Allow the model to call several tools in parallel within one assistant turn

Check answer

### Show answer

Answer: Require the model to call some tool this turn, without naming which. any forces a tool call without naming one. A named tool uses type tool; letting the model decide is auto.

Tools and MCPs

Your app connects to an MCP server over streamable HTTP. What must the client handle?

- Session handling and authentication for the remote server
- Selecting which model the server should use for its tools
- Spawning the server as a local subprocess over stdio
- Compiling the server from source before each connection

Check answer

### Show answer

Answer: Session handling and authentication for the remote server. Remote transport implies auth and sessions. Subprocess spawning is the stdio transport, not HTTP.

Tools and MCPs

Which is a good tool description?

- 'Retrieves order information. Call this whenever the user asks anything about orders, shipping, refunds, or accounts.'
- 'Look up an order by order_id. Use when the user cites an order number. Returns status, items, shipping; errors on unknown id.'
- 'Order lookup tool. Accepts an id string and returns the order record from the orders service as JSON.'
- 'Fetch order details. See the internal API docs for parameter names, return fields, and error codes.'

Check answer

### Show answer

Answer: 'Look up an order by order_id. Use when the user cites an order number. Returns status, items, shipping; errors on unknown id.'. Purpose, when to use, return shape, and error behavior. The second option is over-broad and will draw calls the tool cannot serve.

Tools and MCPs

How should a tool report that a required parameter was missing?

- Raise an exception so the agent loop terminates cleanly
- Return an empty success result so the model moves on
- Return an error result naming the missing parameter
- Fill in a sensible default and note it in the result

Check answer

### Show answer

Answer: Return an error result naming the missing parameter. Name the problem so the model can fix the call. A silent default hides the mistake.

## Next

- [Timed CCDV-F practice exam](https://youraidept.com/network/ccdv-f-practice-exam): 53 questions in 120 minutes, scored against the 720 pass mark.
- [All CCDV-F practice questions](https://youraidept.com/network/ccdv-f-practice-questions) with a domain filter.
- [The CCDV-F exam page](https://youraidept.com/network/ccdv-f): format, weights, registration, study path.

### Other CCDV-F domains

- [Applications and integration (20 questions)](https://youraidept.com/network/ccdv-f-practice-questions/applications-and-integration)
- [Model selection and optimization (10 questions)](https://youraidept.com/network/ccdv-f-practice-questions/model-selection-and-optimization)
- [Agents and workflows (9 questions)](https://youraidept.com/network/ccdv-f-practice-questions/agents-and-workflows)
- [Prompt and context engineering (7 questions)](https://youraidept.com/network/ccdv-f-practice-questions/prompt-and-context-engineering)

## FAQ

### How much of the CCDV-F exam is tools and MCPs? +

10.6% of the marks, per the published CCDV-F exam guide. The full domain list with weights is on the CCDV-F exam page.

### Are these real CCDV-F exam questions? +

No. They are 6 original scenario questions written from the blueprint for this domain. Reproducing exam content would violate the candidate agreement.

### How should I study tools and MCPs for CCDV-F? +

Read the domain notes on this page, answer the questions with explanations hidden, then take the timed CCDV-F practice exam and check the per-domain breakdown for this domain.

## Who wrote this

### [Matei Olaru](https://youraidept.com/about/matei-olaru)

CEO, Your AI Department

Former public-company CEO, corporate attorney, and World Bank consultant. Runs the YAID Network and the partner relationship with Anthropic.

### [Michael Greenberg](https://youraidept.com/about/michael-greenberg)

AI Product Lead, Your AI Department

AI at Google, Meta, and Samsung. Six patents. Leads member support and the certification prep guidance.

Your AI Department is a registered Claude Partner Network company. Our members sit these exams under our partner standing. Facts on this page were last checked on October 15, 2026.

## Ready to sit CCDV-F for real?

Registration needs a Claude Partner Network organization. [YAID Network](https://youraidept.com/network) members register under our partner standing. $149 per quarter, exam fee separate.

[Apply to join YAID ↗](https://youraidept.com/network/apply?ref=drill)[How registration works →](https://youraidept.com/network/register-for-claude-certification)