PrepGenAICerts
Courses/Claude Certified Developer – Foundations (CCDV-F) Full Course/8.3 Choosing the Right Agentic Customization Mechanism
Domain 8: Tools and MCPsLesson 32 of 32

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.

MechanismWhat it isBest when
Built-in toolsAnthropic-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 toolsYour own function-calling tools, defined per applicationApp-specific actions/logic that live with one application
SkillsPackaged instructions plus optional scripts/resources (SKILL.md) Claude loads when relevantReusable know-how or procedures, with no running service needed
MCP serversStandardized servers exposing tools, resources, and promptsA 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:

ScenarioCorrect mechanismWhy
Claude needs to search the public web for current informationBuilt-in toolWeb 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 applicationCustom toolApp-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 involvedSkillReusable 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 teamMCP serverReused 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

PrepGenAICerts.com is an independent third-party exam-prep platform for the Claude Certified Architect (CCA-F) certification. We are not affiliated with, endorsed by, or acting on behalf of Anthropic PBC.

Note: New premium upgrades are temporarily paused while we resolve an issue with our payment provider. Existing premium members retain full access.