8.3 Choosing the Right Agentic Customization Mechanism
8.3.1 Four Ways to Extend Claude
The first two lessons in this domain covered two specific extension mechanisms in depth: custom tools and MCP servers. This lesson steps back and puts all four options Anthropic gives you side by side, because the recurring exam theme across the whole domain is choosing the mechanism that actually fits a requirement — not defaulting to whichever one you reached for last.
| Mechanism | What it is | Best when |
|---|---|---|
| Built-in tools | Anthropic-provided tools (e.g., web search, code execution, computer use) | The capability already exists as a built-in — least effort, don't rebuild it |
| Custom tools | Your own function-calling tools, defined per application | App-specific actions/logic that live with one application |
| Skills | Packaged instructions plus optional scripts/resources (SKILL.md) Claude loads when relevant | Reusable know-how or procedures, with no running service needed |
| MCP servers | Standardized servers exposing tools, resources, and prompts | A capability reused across many apps, maintained independently, possibly remote |
Four mechanisms, four sweet spots. The exam tests recognizing which requirement a scenario is actually describing.
The one idea to hold onto
The deciding factors across all four mechanisms are the same three every time: reusability, maintainability, and where the logic actually runs — inside one app, packaged as loadable instructions, or as an independent service.
8.3.2 The Selection Heuristic, in Order
Work through a scenario with these four questions, in this order, and the correct mechanism nearly always falls out cleanly:
- 1.Does a built-in already do it? If Anthropic already ships the capability (web search, code execution, computer use), use it — rebuilding it yourself is wasted effort.
- 2.Is it app-specific, living with one application? Use a custom tool — there's no reuse requirement to justify anything heavier.
- 3.Is it reusable procedure or knowledge, with no separate running service needed? Use a Skill — packaged instructions Claude loads when relevant.
- 4.Must it be shared across several apps and maintained independently, possibly remotely? Use an MCP server — that combination of requirements is what MCP exists for.
Notice that each question, if answered "yes," stops the search — you don't need to keep evaluating options once one of these fits. This ordering also mirrors effort: reach for the cheapest option that satisfies the requirement, the same discipline that governs pattern selection across the rest of the Claude architecture space.
8.3.3 The Built-In-Tools Ceiling
Built-in tools are the least-effort option, but only within a fixed, Anthropic-defined capability set. They do not automatically reach into an arbitrary internal system just because a built-in tool exists in the same general category. A company's own inventory database, ticketing system, or proprietary API is never something a built-in tool can query on your behalf — crossing into an internal system always requires either a custom tool (if it's app-specific) or an MCP server (if it needs to be shared and independently maintained).
This ceiling is exactly where the domain's most-repeated exam trap lives: a scenario describes an internal REST API, and one of the wrong answers suggests "just use a built-in tool, since built-ins can reach any internal REST API." That's false every time it appears. Built-ins have fixed capabilities; internal systems are, by definition, outside that fixed set.
8.3.3 — Exam Trap
Exam trap: "A built-in tool can reach any internal REST API." False. Built-in tools have fixed, Anthropic-defined capabilities. Any internal or proprietary system needs a custom tool (app-specific) or an MCP server (shared, independently maintained) — never a built-in.
8.3.4 Skill vs. MCP Server: Procedure vs. Service
The subtlest distinction in this domain is between a Skill and an MCP server, because both are described as "reusable." The discriminator is whether there's a running service behind the capability. A Skill is packaged instructions — and optionally scripts or reference resources — bundled as a `SKILL.md` that Claude loads into context when it's relevant to the current task. Nothing is running continuously; it's knowledge and procedure, not a live endpoint. An MCP server, by contrast, is an actual standing service: it's running somewhere, advertising tools/resources/prompts, and handling calls in real time.
So: reusable domain know-how with no running service required — a step-by-step procedure for formatting a specific type of report, or house style rules for a certain kind of document — is a Skill. A capability that needs to be reached over a live connection, shared across multiple applications, and maintained as its own independently versioned thing — that same inventory API from Lesson 8.2 — is an MCP server. Reaching for an MCP server when all you actually needed was packaged know-how is over-engineering; reaching for a Skill when you actually need a live, callable service will simply not work, because a Skill has no way to execute a real action against a live system on its own.
8.3.4 — Key Concept
Skill vs. MCP server: a Skill is packaged instructions/procedures loaded when relevant, with no running service. An MCP server is an actual standing service exposing tools/resources/prompts over a live connection. "Reusable" alone doesn't decide between them — whether a running service is required does.
8.3.5 Worked Scenarios
Applying the four-question heuristic from 8.3.2 to concrete scenarios makes the pattern stick:
| Scenario | Correct mechanism | Why |
|---|---|---|
| Claude needs to search the public web for current information | Built-in tool | Web search already exists as an Anthropic-provided built-in — no need to rebuild it |
| An app needs to call its own internal "apply discount code" function, used only within that one application | Custom tool | App-specific logic that lives with a single application, no reuse requirement |
| A team wants Claude to consistently follow their company's internal report-formatting conventions whenever it drafts a report, with no live system involved | Skill | Reusable know-how/procedure, no running service required — packaged instructions Claude loads when relevant |
| An internal inventory REST API must be reachable from several Claude apps and maintained independently by a platform team | MCP server | Reused across many apps, maintained independently, needs a live, callable service |
Each row maps to exactly one step of the four-question heuristic — work top to bottom and stop at the first "yes."
8.3.5 — Exam Strategy
Where this shows up on the exam: scenario questions across this whole domain reduce to the same underlying test — does a built-in already cover it, is it app-specific, is it a procedure with no service, or does it need to be a shared, independently maintained service? Answer that ordered question and the mechanism follows.
Key Takeaways
- ✓Four mechanisms extend Claude: built-in tools (least effort, capability already exists), custom tools (app-specific logic), Skills (packaged, reusable know-how with no running service), and MCP servers (a capability shared across apps and maintained independently).
- ✓Work the selection heuristic in order: does a built-in already do it -> is it app-specific -> is it reusable procedure with no service needed -> must it be a shared, independently maintained service.
- ✓Built-in tools have fixed, Anthropic-defined capabilities and cannot reach an arbitrary internal API — that always requires a custom tool or an MCP server.
- ✓The Skill-vs-MCP-server discriminator is whether a running service is required: a Skill is packaged instructions/procedures loaded when relevant; an MCP server is an actual standing service reachable over a live connection.
- ✓Reaching for an MCP server when packaged know-how (a Skill) would suffice is over-engineering; reaching for a Skill when a live, callable service is actually needed simply won't work.
Check Your Understanding
Test what you learned in this lesson.
Q1.A scenario describes a capability that already exists as an Anthropic-provided built-in (e.g., web search). What's the best approach?
Q2.A requirement states that Claude must call a proprietary internal ticketing API, and this same requirement will be needed by only one specific internal application, with no plan to share it elsewhere. Which mechanism fits?
Q3.A team wants Claude to always follow a specific internal writing style and document structure when drafting proposals — pure know-how, with no external system or live service involved. What's the best mechanism?
Q4.Which statement about built-in tools is FALSE?
Practice This Lesson