CCDV-F Practice Questions: Tools and MCPs Domain
Test your CCDV-F knowledge with 10 practice questions from the Tools and MCPs domain. Includes detailed explanations and answers.
CCDV-F Practice Questions
Master the Tools and MCPs Domain
Test your knowledge in the Tools and MCPs domain with these 10 practice questions. Each question is designed to help you prepare for the CCDV-F certification exam with detailed explanations to reinforce your learning.
Question 1
A team is deploying an MCP server that exposes inventory lookup tools to several Claude clients running in different services and containers. The server must be reachable over the network rather than launched as a child process by each client. Artifact: ``` Deployment requirements: - One shared inventory MCP service - Clients run on separate hosts - Remote access required - Local child-process launch is not desired ``` Which communication pattern best matches these requirements?
Show Answer & Explanation
Correct Answer: A
Correct answer (A): The scenario explicitly requires a shared MCP service reachable by clients on separate hosts. Socket-based communication is better aligned with networked or service-style deployments. Stdio is commonly suited to local process integration where a client launches or communicates with a local subprocess.
Why the other options are wrong:
- Option B: Stdio fits local process integration, but the requirements reject local child-process launch and require remote access.
- Option C: A Skill can package instructions or procedures, but it does not provide a networked executable inventory service.
- Option D: Copying the tool into each client conflicts with the shared-service requirement and increases maintenance duplication.
Question 2
A finance assistant can query invoices and create payment requests. The payment API is reachable only from the company's backend network and uses centralized service credentials that should not be distributed to desktop clients. Which placement is most appropriate for the payment tool?
Show Answer & Explanation
Correct Answer: A
Correct answer (A): Server-side tool placement is appropriate when execution requires centralized credentials, controlled infrastructure, or access to backend-only networks. The server can enforce business logic and keep service credentials out of desktop clients while still exposing a controlled tool interface to Claude.
Why the other options are wrong:
- Option B: Client-side tools fit user-local context, but distributing centralized service credentials to desktops conflicts with the stated credential and network constraints.
- Option C: A URL in a description does not implement controlled execution, credential handling, or backend network access.
- Option D: Pasting credentials into chat is not an appropriate tool placement strategy and does not centralize execution authority.
Question 3
A legal operations team wants several Claude assistants to follow the same internal procedure for summarizing contract redlines. The procedure is a reusable set of instructions and examples; it does not require calling an external system or exposing shared data. Artifact: ``` Capability: contract redline summary procedure Contains: style guide, checklist, examples, output format External API calls: none Shared data source: none Goal: reuse the procedure across assistants ``` Which implementation is most appropriate?
Show Answer & Explanation
Correct Answer: A
Correct answer (A): Skills are useful for packaging reusable instructions, workflows, or domain procedures. The scenario explicitly says there is no external API call or shared data source to expose. An MCP server is more appropriate for reusable tools and resources across clients, but here the reusable asset is procedural guidance rather than an executable integration.
Why the other options are wrong:
- Option B: An MCP server would add integration overhead for text that is procedural guidance, not an executable action or shared data source.
- Option C: Duplicating a custom tool in each assistant adds maintenance burden and misuses tools for static procedure delivery.
- Option D: A state-changing tool is inappropriate because the checklist is not an executable operation and has no external state change.
Question 4
A Claude app fails when trying to fetch subscription details. The trace is shown below. Artifact: ``` Tool schema: name: get_subscription required: ["customer_id"] properties: customer_id: string Claude tool request: name: get_subscription arguments: { "email": "lee@example.com" } Harness result: validation_error: missing required field customer_id ``` What is the MOST likely root cause?
Show Answer & Explanation
Correct Answer: A
Correct answer (A): The trace shows the tool name matches, but the arguments fail schema validation because `customer_id` is required and only `email` was supplied. Tool failures can originate from schema or argument mismatches before any external API call occurs.
Why the other options are wrong:
- Option B: The harness stopped at validation, so the evidence does not show that the external API was called or unavailable.
- Option C: The trace points to a concrete argument/schema mismatch, not a general model capability issue.
- Option D: The artifact does not describe MCP transport, and validation errors are not specific to socket-based communication.
Question 5
A CRM lookup tool sometimes receives an unknown customer_id. The handler currently returns a raw database stack trace, and Claude then gives users confusing internal error details. What is the best tool-handler change?
Show Answer & Explanation
Correct Answer: A
Correct answer (A): Tool implementations should return structured, recoverable errors such as not_found, invalid arguments, permission denials, or upstream failures. A safe structured error gives Claude enough information to ask for clarification or explain the issue without exposing opaque internal details.
Why the other options are wrong:
- Option B: A stack trace may help developers, but it is opaque to users and can derail Claude's recovery behavior.
- Option C: Indefinite retries do not address an unknown identifier and can waste resources or block the conversation.
- Option D: Suppressing the tool result removes the evidence Claude needs and encourages unsupported responses.
Question 6
A team is designing an MCP server for a billing assistant. Artifact: ``` Needed capability: submit_refund(case_id, amount) Behavior: calls the billing API and creates a refund transaction Also available: refund policy document and refund explanation template ``` How should `submit_refund(case_id, amount)` be exposed through MCP?
Show Answer & Explanation
Correct Answer: A
Correct answer (A): An MCP tool represents an executable capability such as querying or updating an external system. Because `submit_refund` calls a billing API and creates a transaction, it should be exposed as an MCP tool, while the policy document would fit a resource and the explanation template would fit a prompt.
Why the other options are wrong:
- Option B: An MCP resource is appropriate for readable data or context, not for executing a refund transaction.
- Option C: An MCP prompt is a reusable template or interaction pattern, not the API action that creates the refund.
- Option D: MCP can expose executable tools; the issue is to classify the API action correctly and control execution appropriately.
Question 7
A CRM assistant frequently chooses the wrong customer lookup tool. The team reviews the tool set. Artifact: ``` Tools exposed in the same request: - get_customer: Gets customer information. - fetch_customer: Fetches customer data. - lookup_account: Looks up account details. - search_people: Searches people and accounts. Observed issue: user asks for billing account status; Claude alternates among all four tools Primary goal: improve reliable tool selection ``` What is the best primary fix?
Show Answer & Explanation
Correct Answer: A
Correct answer (A): A focused tool set with non-overlapping purposes helps Claude select the right tool more reliably. The artifact shows several broad, overlapping tools with vague descriptions. Narrowing or consolidating the set and making the remaining names, descriptions, and schemas distinct directly addresses the selection ambiguity.
Why the other options are wrong:
- Option B: A prompt instruction may help slightly, but it leaves the overlapping vague tools that are causing ambiguous selection.
- Option C: Adding more tools increases the selection space and is likely to worsen ambiguity rather than improve reliability.
- Option D: A prompt template cannot replace executable access to CRM data when external retrieval is required.
Question 8
A developer adds a send_invoice tool definition to a Claude Messages workflow and expects invoices to be sent automatically whenever Claude mentions the tool. In testing, Claude returns a tool-use request, but no invoice is sent. What is the most likely missing implementation piece?
Show Answer & Explanation
Correct Answer: A
Correct answer (A): Claude can request a named tool with structured arguments, but the application, agent harness, or MCP server is responsible for executing the external operation and sending the tool result back to Claude. Defining a tool alone does not perform the side effect.
Why the other options are wrong:
- Option B: A clearer description may improve tool selection, but it will not execute the requested external operation.
- Option C: Claude does not directly execute arbitrary external services; execution must be handled by the integration layer.
- Option D: Exposing an endpoint in the final response is not the tool-use loop and would not perform the invoice action safely.
Question 9
A travel assistant calls a booking quote tool, but the user only said, "Price a flight to Denver next week." The dispatch layer rejects the call. Artifact: ``` tool: get_flight_quote required fields: origin_airport, destination_airport, departure_date Claude tool input: { destination_airport: 'DEN', departure_date: 'next week' } validator error: missing origin_airport; departure_date is not an ISO date ``` What is the best response pattern for the tool integration?
Show Answer & Explanation
Correct Answer: A
Correct answer (A): When required information is missing or invalid, the integration should not fabricate arguments. A structured, recoverable error gives Claude enough information to ask the user for the missing origin and a valid date. This preserves the tool contract and helps recovery without unsafe assumptions.
Why the other options are wrong:
- Option B: Guessing the origin may appear convenient, but it fabricates a required argument and can produce incorrect quotes.
- Option C: Passing invalid partial arguments pushes a known validation problem downstream and may create unpredictable API behavior.
- Option D: Disabling validation weakens the tool contract and does not ensure the booking API receives usable values.
Question 10
A documentation assistant needs to retrieve current public web pages and summarize them. The Claude environment available to the team already includes a built-in web retrieval tool that meets the product requirement. Artifact: ``` Requirement: fetch public web pages for summarization Existing capability: built-in web retrieval tool is available and approved Reuse need: only this app Team priority: minimize custom maintenance ``` What should the developer choose?
Show Answer & Explanation
Correct Answer: A
Correct answer (A): When a built-in tool already satisfies the requirement, it should generally be preferred because it reduces custom implementation and maintenance burden. MCP servers and custom tools are valuable when they provide needed integration boundaries, reuse, or capabilities not already covered, but the scenario says the built-in tool is available and sufficient.
Why the other options are wrong:
- Option B: An MCP wrapper adds operational overhead without a stated reuse or capability gap beyond the built-in tool.
- Option C: Custom HTTP tooling is unnecessary when the approved built-in capability already satisfies the requirement.
- Option D: A Skill can package instructions, but it is not a substitute for an executable retrieval capability.
Ready to Accelerate Your CCDV-F Preparation?
Join thousands of professionals who are advancing their careers through expert certification preparation with FlashGenius.
- ✅ Unlimited practice questions across all CCDV-F domains
- ✅ Full-length exam simulations with real-time scoring
- ✅ AI-powered performance tracking and weak area identification
- ✅ Personalized study plans with adaptive learning
- ✅ Mobile-friendly platform for studying anywhere, anytime
- ✅ Expert explanations and study resources
Already have an account? Sign in here
About CCDV-F Certification
The CCDV-F certification validates your expertise in tools and mcps and other critical domains. Our comprehensive practice questions are carefully crafted to mirror the actual exam experience and help you identify knowledge gaps before test day.
More CCDV-F Practice Questions by Domain
- CCDV-F Practice Questions: Applications and Integration — 33.1% of the exam
- CCDV-F Practice Questions: Model Selection and Optimization — 16.8% of the exam
- CCDV-F Practice Questions: Agents and Workflows — 14.7% of the exam
- CCDV-F Practice Questions: Prompt and Context Engineering — 11.0% of the exam
- CCDV-F Practice Questions: Security and Safety — 8.1% of the exam
- CCDV-F Practice Questions: Claude Code — 3.1% of the exam
- CCDV-F Practice Questions: Eval, Testing and Debugging — 2.6% of the exam
Want more? Take the free CCDV-F sample tests across all 8 domains, review the CCDV-F cheat sheet for last-minute revision, or work through the CCDV-F interactive guide.