CCDV-F domain - 10.6% of the exam

Tools and MCPs

Tools and MCPs is 10.6% of the CCDV-F exam. These are the objectives it covers, each with practice questions, with every answer explained.

The domain in numbers

31
Practice questions
3
Objectives
31
Medium

Where people go wrong

  • Treating a built-in tool as a gateway to private systems

    The wrong answers assume a built-in tool, such as web search, can be pointed at an internal service. A server-side built-in tool runs on Anthropic's infrastructure, so it cannot reach an endpoint behind the company network or VPN, and a credential does not create network reachability. Where the tool executes decides what it can reach. A custom tool whose handler runs in the team's own code, inside the network, is what calls the private service.

    See it in a sample question
  • Expecting a Skill to grant access

    The wrong answers offer a Skill where the assistant must reach a system. A Skill packages procedure, wording and conventions, but it grants no access and holds no credential, so describing an endpoint does not create a client for it. A requirement that includes live access needs a tool: a built-in one for public web content, a custom tool for a private service, or an MCP server that exposes it. Where the requirement also includes company-specific steps, the Skill sits alongside that tool rather than replacing it.

    See it in a sample question
  • Serving fixed procedure through a tool, resource or server

    The wrong answers deliver a written procedure through a tool, an MCP resource or a server. Wording that rarely changes and needs no new system access gains nothing from a running service, a round trip or three separate implementations. Packaging it as a Skill gives one maintained definition that every assistant loads when the work comes up, and committing it to the repository puts each edit through review.

    See it in a sample question
  • Building an MCP server for a single consumer

    The wrong answers reach for MCP whenever an integration is needed. A server earns its cost by giving several consuming applications one interface that a single owner changes centrally. With exactly one consumer it adds a service to deploy, secure and monitor, with an owner on call, and none of the sharing benefit arrives. The smaller mechanism is one custom tool defined inside the application, or a built-in tool when the data is public web content.

    See it in a sample question

Objectives in this domain

What to study

The official documents this domain's practice questions cite most.

Sample questions from this domain

Free sampleTools and MCPsmedium

A logistics team wants its Claude assistant to report the current status of a shipment held in an internal tracking service that sits behind the company VPN and has no public presence. A developer argues that no integration work is needed because the assistant already has a built-in web search capability, so it can simply look the shipment up. Which assessment of that argument is correct?

  • AThe argument fails, because a built-in capability covers only the surface it was designed for, so reaching a private internal service needs a tool the team defines and implements against that service. Correct
  • BThe argument holds, because a built-in search capability resolves any address the application is permitted to reach, so the private service is available once the request is phrased with the internal host name.
  • CThe argument holds in part, because the built-in capability can reach the service once the team raises the number of results it is allowed to return and grants the assistant a longer working context.
  • DThe argument fails, but the remedy is to paste the current shipment records into the system prompt at each deployment, so the assistant answers about live shipments without any integration work at all.
A built-in tool reaches only the surface the platform gives it; an arbitrary internal API needs a tool the team implements. Built-in capabilities are implemented and bounded by the platform, so their reach cannot be widened by prompt wording or configuration. Any private endpoint requires an integration the team authors, which is exactly what a custom tool or an MCP server tool provides, including its authentication and error handling.

Why A is correct: Correct: the reach of a built-in capability is fixed by the platform, and an arbitrary internal system needs an integration the team writes, whether as a custom tool in the application or as a tool exposed by an MCP server.

Why B is wrong: It is tempting because search feels like a general-purpose reach-anything mechanism, but a built-in capability is scoped to what it was built to do and does not become a client for an arbitrary private endpoint just because a host name is supplied.

Why C is wrong: Tempting because result limits and context size are real levers, but neither changes what the capability is able to reach, so the private service stays unreachable however those settings are tuned.

Why D is wrong: Tempting because it avoids writing an integration, yet pasted records are fixed at deployment time and go stale between deployments, so status answers stop matching the tracking service.

Free sampleTools and MCPsmedium

A platform group owns an internal contract registry behind a private HTTP API. Two Claude applications and an internal coding agent all need to query it live. The group must be able to change the query surface each quarter without any consuming team editing its own code, and the consumers must not hold the registry credentials themselves. Which mechanism fits those requirements?

  • AGive each of the three consumers its own custom tool that calls the registry API directly, with the registry credential configured inside each consuming application.
  • BPublish a Skill that describes the registry's endpoints and query format, so each consumer assembles its requests from one shared written procedure.
  • CExport the registry to a shared file each night and have each consumer load that export into its context at the start of a run, avoiding any live query path.
  • DRun an MCP server owned by the platform group that exposes the registry, so all three consumers share one tool surface that the owning group controls and changes. Correct
Choose an MCP server when several consumers need one live tool surface owned and changed by the team that owns the system. An MCP server places the integration behind a boundary owned by the system's owner, so credentials stay on the server side and the exposed tools can be changed centrally while consumers keep calling the same surface. Per-consumer custom tools invert that ownership, and neither a Skill nor a nightly export provides a live, credentialled query path.

Why A is wrong: Tempting because custom tools are the simplest way to reach a private API, but it spreads the credential across three applications and makes every quarterly change a coordinated edit in three codebases.

Why B is wrong: Tempting because one shared written definition does keep the three consumers aligned, but a Skill carries no access and no credential, so none of the consumers gains the ability to query the registry.

Why C is wrong: Tempting because it removes credentials from the consumers, but a nightly export is a copy rather than a live query, so answers reflect yesterday's registry rather than its present contents.

Why D is correct: Correct because MCP puts the tool surface and the credential behind a boundary the owning team controls, letting it change the query surface for several consumers without any of them editing code.

Free sampleTools and MCPsmedium

Three internal assistants owned by one team must each produce incident reports in the company's house format: a fixed section order, agreed severity wording and a worked example. All three already hold the tool access they need, the format is revised about twice a year, and reviewers have recorded the wording drifting between the three assistants. Which mechanism fits that requirement?

  • ABuild an MCP server that returns the report format as a resource, so each of the three assistants fetches the current wording from it at request time.
  • BAdd a custom tool to each of the three assistants that returns the section order and severity wording from a small internal service the team stands up.
  • CAuthor the section order, severity wording and worked example as a Skill and make it available to all three assistants, since no new system access is required. Correct
  • DWrite the full format and the worked example into each assistant's system prompt, and update all three prompts whenever the reporting format is next revised.
Use a Skill when the requirement is consistent application of a procedure that needs no new system access. Skills package domain procedure, wording and worked examples so several assistants apply them the same way from one maintained definition. Because the assistants already have every access they need, adding a server or a tool would buy access nobody asked for, while duplicating the text into prompts recreates the drift that prompted the change.

Why A is wrong: Tempting because an MCP resource does give one shared, centrally owned copy of the wording, but it buys a running service and a release pipeline for static text revised twice a year that needs no access boundary.

Why B is wrong: Tempting because a tool would indeed return one authoritative copy, but it puts a service and three separate tool implementations behind content that changes twice a year and requires no live lookup.

Why C is correct: Correct because the gap is consistent application of a written procedure rather than access to anything new, and a Skill is the packaging that carries that procedure to every assistant from one maintained source.

Why D is wrong: Tempting because it is the quickest route to correct wording today, but it creates three copies that must be edited together, which is the same drift the reviewers have already recorded.

Free sampleTools and MCPsmedium

A two-person team maintains one internal rota assistant that reads staff shift data from a single private endpoint no other application consumes. An engineer proposes building an MCP server for it, with its own deployment, monitoring and on-call rota, in place of declaring one tool in the assistant's own integration layer. The team has a fortnight of build budget and no operations staff. Select TWO valid objections to that proposal.

  • AA separately deployed server would prevent the assistant from validating the arguments the model produced before the shift endpoint is called, so out-of-range requests would reach the private system unchecked.
  • BA single custom tool cannot be given a structured input schema, so the team would lose the ability to constrain the shift date and the staff identifier that the model supplies on each call.
  • CThe proposal adds a separately deployed and monitored process with an owner on call, which is a continuing operational cost that a team of two with no operations staff must carry for one caller. Correct
  • DAn MCP server may not be run inside a private network, so the shift endpoint would have to be exposed publicly for the server to reach it, which the team's security position does not permit.
  • EThe value an MCP server buys is one maintained interface shared by several consuming applications, and with exactly one consumer that benefit is never realised while the maintenance still falls due. Correct
Build an MCP server when several applications must share one maintained tool surface; a single consumer is usually better served by one custom tool. An MCP server earns its cost by giving several consuming applications one interface that its owner can change without each consumer being edited. With one consumer and no operations capacity, the deployment, monitoring and on-call burden is paid while the reuse benefit that justifies it never arrives, so a single tool in the application is the proportionate choice.

Why A is wrong: Tempting because argument validation genuinely matters, but a server implements its own handlers and validates arguments exactly as an in-process tool handler does, so the stated loss does not occur.

Why B is wrong: Tempting because schema quality really is what drives good tool arguments, but a tool declared directly by the application carries a JSON input schema in the same way, so nothing is lost by not building a server.

Why C is correct: Correct: the server is not just code to write once but a running service to deploy, watch and support, and the stated staffing and budget make that ongoing cost the decisive objection.

Why D is wrong: Tempting because network placement is a real concern in integration design, but servers are routinely run inside a private network next to the systems they front, so the stated restriction is not real.

Why E is correct: Correct: the reuse and ownership boundary is the reason to pay for a server, so with a single consumer the cost lands with none of the return, which is the definition of overkill here.

Other domains in this exam

See also the CCDV-F cert hub, the study guide, and the cheat sheet.

Examworthy is not affiliated with or endorsed by Anthropic. Original, blueprint-aligned practice material only.