Rubric
Contents — domains, guide and mocks

Agentic customization

CCDV-F 8.316 min read · checked 21 September 2026

Task statementAgentic Customization (4.1%) — tradeoffs among built-in Tools, custom Tools, Skills and MCPs when selecting an approach for a given use case

Choosing a mechanism

What does the agent actually need?
  • A common capability
    Built-in toolsearch, fetch, code execution
  • Act on your system
    Custom toolyou write and run the handler
  • Know your procedure
    Skillinstructions, scripts, references
  • Shared integration
    MCP serverone server, many applications
Work down the branches in order. The first question is nearly always decisive, and the cheapest option that satisfies the constraint is the right one.

Built-in tools: use what exists

The documentation groups the supplied tools two ways, and the split is about execution. Server tools run on Anthropic's infrastructure and return their results directly: web search, web fetch, code execution, the advisor tool, the tool search tool, and the MCP connector itself. Anthropic-schema client tools have a schema Anthropic defines but run in your application — the memory, bash, text editor, computer use and browser use tools. 8.1 covers that distinction in full.

The tradeoff is simple enough to state in a sentence: you get a maintained, well-described capability for nearly no engineering, and you give up control over how it works. Some carry usage pricing beyond tokens — web search is charged per search, code execution by compute time. And a server tool cannot reach anything only your network can see, which rules it out for most internal integrations. The mistake to avoid is writing your own web-scraping tool because it feels more serious; the corresponding mistake is assuming code execution can query your warehouse.

Custom tools: the agent acts on your systems

A custom tool is a function you define and your harness executes. It is the right answer whenever the agent must do something in a system you own, inside your network, under your credentials, with your audit trail. Everything in 8.1 is the how; what belongs here is the cost side of the decision.

Custom tools are the most controllable option and the least portable. Every definition sits in the request prefix and costs input tokens on every call, whether or not it is used — plus a few hundred tokens of system overhead simply for having a tools parameter at all. They live inside one application: a second application wanting the same capability either imports your code or reimplements it. And the model sees them all the time, so a large set of narrow tools creates exactly the ambiguity that makes an agent pick the wrong one. Where a tool set has grown very large, the tool search tool exists to discover and load tools on demand rather than presenting them all up front.

Skills: procedural knowledge, loaded on demand

An Agent Skill is a folder of instructions, scripts and resources that an agent can discover and load when it becomes relevant. At its centre is a SKILL.md file: YAML frontmatter carrying at minimum a name and a description, then markdown instructions. Supporting files sit alongside — a reference document, examples, a scripts/ directory — and the skill points to them so the agent knows when to open them.

The idea that makes skills different is progressive disclosure. Only the metadata is loaded at startup, so the agent knows the skill exists and roughly when it applies. The body of SKILL.md loads when the skill looks relevant. Further files load only when the instructions send the agent to them. A hundred skills therefore cost roughly a hundred short descriptions of context, not a hundred documents — which is why skills scale where stuffing procedures into the system prompt does not. The guidance is to keep SKILL.md short, under about 500 lines, and push detail into supporting files.

Progressive disclosure

loaded only as far down as needed

  1. Level 1 · metadataname and description at startup
  2. Level 2 · SKILL.mdloaded when the skill looks relevant
  3. Level 3 · referencesreference.md, examples — on demand
  4. Level 3 · scriptsexecuted, never read into context
Compare this with a tool definition, which is in the prefix on every single request. A skill's cost when it is not being used is one line.

In Claude Code a skill lives in .claude/skills/<name>/SKILL.md for a project, ~/.claude/skills/ for a user, or inside a plugin, and can be invoked by name as a slash command or auto-invoked when its description matches the request. The frontmatter gives useful control: disable-model-invocation makes a skill user-only, which the best-practice guidance recommends for anything with side effects such as deploying or committing; allowed-tools pre-approves the tools a routine workflow needs; and context: fork runs the skill in a subagent with its own window, which is 6.1's isolation pattern packaged. Skills follow an open standard and are portable across platforms, so the same folder can be used by more than one agent product.

The limits matter as much as the strengths. A skill is instructions, not access: it cannot reach a system the agent has no tool for. It is advisory rather than enforced — the agent reads it and generally follows it, which is fine for a procedure and wrong for a control, and anything that must not happen belongs in permissions or a hook (7.3). And it is only as good as its description, because that one line is what the agent uses to decide whether to open it at all.

MCP servers: one integration, many consumers

An MCP server is the same capability as a custom tool, published behind a standard protocol so that any host can use it. 8.2 covers authoring; the tradeoff for this task statement is about ownership and reach. The case for a server is plural consumers: three applications, or Claude Code plus a product plus a colleague's script, or a capability another team maintains that you would rather not rebuild. The case against is that for a single application it is strictly more machinery — a process to deploy, a transport, authentication, versioning and an on-call rotation — for a capability a function call would have provided.

Same capability, two packagings

Custom tool

  • A function inside one application
  • No deployment, no transport, no auth layer
  • Reuse means copying code
  • You control dispatch, errors and approvals directly

MCP server

  • A service any MCP host can connect to
  • Needs hosting, auth, versioning, monitoring
  • Reuse is configuration, not code
  • Also offers resources and prompts, not just tools
Nothing about what the agent can do differs. What differs is who else can use it and who is on the hook when it breaks.

Two constraints decide many exam items. Reaching a server from the Messages API means the MCP connector, which takes remote HTTPS servers only and exposes tools only — so a design resting on MCP prompts or resources does not survive that route. And installing a third-party server is a supply-chain decision: the specification says tool descriptions and annotations should be treated as untrusted unless the server itself is trusted, and those descriptions land in your model's context.

Built-inCustom toolSkillMCP server
Gives the agentA ready capabilityAn action in your systemKnowledge and procedureA shared capability
Who runs itAnthropic, or youYour harnessThe agent, as instructionsThe server's host
Context costIts definitionDefinition on every requestOne line until usedIts tools' definitions
EngineeringAlmost noneModerateWriting, not codingA deployed service
Reuse elsewhereEverywhereCopy the codePortable folderConfiguration
Enforces anythingNoYes, in the handlerNo — advisoryYes, in the server

They compose more often than they compete

The four are layers, not rivals, and good designs use several. A skill can tell the agent how to use a set of MCP tools correctly — the procedure and the access, each in the mechanism that fits it. A custom tool can wrap a built-in one to add your own limits and logging. An MCP server's tools arrive in Claude Code namespaced as mcp__<server>__<tool>, which means they are addressed by permission rules exactly like built-in tools, so an approval pattern covers all of them uniformly. And plugins are the packaging layer: a plugin bundles skills, and its skills are invoked with a plugin prefix, which is how a team distributes a working set rather than a pile of files.

Traps the wrong answers are built from

Tempting but wrongDo this instead
Building an MCP server for a capability one application needsWrite a custom tool; promote it to a server when a second consumer actually appears.
Writing a custom tool for something a built-in tool already doesUse web search, web fetch or code execution unless you need control they do not offer.
Encoding a procedure as a dozen narrow toolsPut the procedure in a skill and give the agent the few tools it needs to carry it out.
Relying on a skill to prevent somethingSkills are advisory; a control belongs in permission rules, a hook, or in the tool handler itself.
Assuming every MCP feature is available from the Messages APIThe connector reaches remote servers and exposes tools only — prompts and resources need a different host.

You should now be able to

  • Distinguish built-in tools, custom tools, Skills and MCP servers by what each actually provides.
  • Choose a mechanism from the constraints in a requirement rather than from preference.
  • Explain progressive disclosure and why a skill's idle context cost is a single line.
  • State the context, engineering and portability cost of each option.
  • Combine mechanisms — a skill directing MCP tools, permission rules covering both.
  • Recognise when a capability should be promoted from a custom tool to an MCP server.

Practice questions

Original questions written for this lesson, in the exam’s style. Answer first, then open the reasoning — every option is explained, including why the wrong ones are tempting.

  1. Question 1

    A compliance team's Claude assistant produces review memos that vary in structure between analysts. Everything it needs to read is already available through tools it has. The team wants consistency and expects the format to evolve monthly.

    What should they build?

    1. AAn MCP server exposing a generate_memo tool that renders the house format.
    2. BA skill holding the house format, definitions and an example memo, committed to the repository.
    3. CA longer system prompt containing the full format and all the definitions.
    4. DA set of custom tools, one per memo section, that the agent calls in order.
    Show answer and reasoning
    1. AIncorrect. A server adds a deployment and a protocol for a problem that is about instructions, and it would have to be redeployed every time the format changed.
    2. BCorrect. The gap is procedural knowledge rather than access, and a skill loads on demand, versions in git and can be edited monthly by the people who own the format.
    3. CIncorrect. It would work but pays for the whole document on every request and puts a monthly-changing artefact in the most cache-sensitive part of the prompt.
    4. DIncorrect. This turns a document into a dozen tool definitions the model must choose between, adding both context cost and ambiguity.
  2. Question 2

    A retailer's warehouse database is queried by three separate Claude-based applications. Each team has written its own query integration, and the schema is about to change.

    Which two things make an MCP server the right move here? (Select 2.)

    1. ASeveral independent applications need the same capability.
    2. BA schema change can then be absorbed once, behind the server's interface.
    3. CMCP servers are faster than in-process tool handlers.
    4. DOnly an MCP server can require approval before a query runs.
    5. EThe Messages API cannot call custom tools, so a server is required.
    Show answer and reasoning
    1. ACorrect. Plural consumers is the defining condition: it is what converts the extra machinery of a server into a saving rather than a cost.
    2. BCorrect. One owned integration means one place to update, where three bespoke ones mean three coordinated releases.
    3. CIncorrect. A network hop is slower, not faster; the argument for a server is organisational, not performance.
    4. DIncorrect. Approval can be enforced in any harness, and in Claude Code MCP tools and built-in tools are governed by the same permission rules.
    5. EIncorrect. Custom tools are the normal way an API application acts on its own systems; the connector is an addition, not a replacement.
  3. Question 3

    A developer wants their agent to summarise public vendor documentation pages and then run a short Python calculation on the numbers it finds. They are considering writing a scraper tool and a sandboxed execution service.

    What is the best advice?

    1. AWrite the scraper but use a skill for the calculation, since the method must be consistent.
    2. BBuild both, so the behaviour is fully under their control and not subject to pricing changes.
    3. CUse the built-in web fetch and code execution tools, which already cover both needs.
    4. DUse an MCP server from the community that offers scraping and execution together.
    Show answer and reasoning
    1. AIncorrect. A skill can describe a method but cannot execute anything; the calculation still needs somewhere to run.
    2. BIncorrect. Control has a real maintenance cost, and a sandboxed execution service in particular is a substantial thing to own for this requirement.
    3. CCorrect. Both capabilities exist as supplied tools with no engineering, and nothing in the requirement calls for private access or custom behaviour.
    4. DIncorrect. It may work, but it imports a third party's tool descriptions into the model's context, which the specification says to treat as untrusted.
  4. Question 4

    A team has a skill that documents their deployment procedure. It instructs the agent never to deploy on a Friday. Twice, the agent has deployed on a Friday anyway.

    What is the correct conclusion?

    1. AA skill is advisory; the restriction belongs in a permission rule or the deploy tool itself.
    2. BThe skill's description should be rewritten so the agent loads it more reliably.
    3. CThe procedure should be moved into an MCP server so it is enforced by the protocol.
    4. DThe instruction should be repeated in the system prompt as well as the skill.
    Show answer and reasoning
    1. ACorrect. Skills are instructions the agent generally follows, so a rule that must hold has to be enforced by something that runs regardless of what the model decides.
    2. BIncorrect. A better description raises the odds the skill is read, but reading it was never the same thing as being bound by it.
    3. CIncorrect. The protocol enforces nothing of the kind; a server could enforce it in its handler, but so could the existing tool, without the extra machinery.
    4. DIncorrect. Duplicating an advisory instruction in a second advisory place does not change its nature.

Sources

Drafted with AI assistance and checked against the sources above; expert review is in progress. Spotted an error? Tell us and it gets fixed, dated and listed on how this is written.