AI RundownDaily
MCP Tools Explained: How AI Agents Take Action

MCP Tools Explained: How AI Agents Take Action

A practical guide to MCP tools, including schemas, discovery, execution, approvals, errors, and safe production design.

Why it mattersFor product builders

A practical guide to MCP tools, including schemas, discovery, execution, approvals, errors, and safe production design.

Key Takeaway

Servers expose tools with names, descriptions, and input schemas.

MCP tools are the action surface of a Model Context Protocol server. They let an AI application request calculations, database queries, API calls, file operations, or business actions through a structured contract.

The key word is request. A model may propose a tool call, but the host application must decide whether that call is available, valid, and authorized.

TL;DR

  • Servers expose tools with names, descriptions, and input schemas.
  • Clients discover tools before invoking them.
  • Model output is a proposal, not permission.
  • The host should validate, authorize, and sometimes request human approval.
  • A small set of task-level tools is usually better than a mirror of backend endpoints.

What is an MCP tool?

An MCP tool is a server-exposed operation that a client invokes with structured arguments. A tool may read information, such as getorderstatus, or change an external system, such as create_refund.

The server gives each tool a unique name, description, and input schema. Good metadata explains intent, boundaries, and expected use. A name such as do_action gives the model almost no useful guidance.

Discovery before execution

A client asks a server for its current tool list. The host may filter that list by user, tenant, task, environment, or risk before converting selected definitions into its model provider format.

Discovery is not authorization. A server might advertise a refund tool while the current user may only read orders. The host should not expose that tool, and the server must still enforce permission if a request arrives.

A complete call

A customer asks, "Where is order 4812?"

  1. The host gives the model the approved tool definition.
  2. The model proposes getorderstatus with order ID 4812.
  3. The host validates the name and arguments.
  4. The host checks object-level permission.
  5. The client sends a tools/call request.
  6. The server validates again and calls the backend API.
  7. The server returns structured result content.
  8. The host supplies useful content to the model.

If the next action creates a ticket or refund, the host can show a confirmation before sending the state-changing call.

Different tools need different controls

Tool typeExampleTypical controls
Read-onlygetorderstatusIdentity, object access, rate limit
Reversible writeaddticketnoteConfirmation, audit log, idempotency
High-impact writeissue_refundStrong approval, amount limit, reconciliation
CommunicationsendcustomeremailPreview, recipient validation, approval

Schemas validate shape. They do not prove business permission. A refund request can be perfectly shaped and still unauthorized.

Design tools models can use

Prefer task-level operations with narrow scope. createapprovedrefund is easier to govern than a generic call_api. Use bounded enums, specific arguments, useful descriptions, and structured outputs.

Avoid huge raw payloads. Return the fields needed to continue while preserving identifiers and provenance for auditing.

Errors are part of the contract

Separate invalid input, permission denial, downstream failure, timeout, and business rejection. A timeout on an idempotent read may be retried; a refund with an unknown outcome must be reconciled first.

Never let fluent model prose hide failure. Tell the user an action succeeded only after a confirmed result.

Common mistakes

  • Exposing every backend endpoint.
  • Treating schema validation as authorization.
  • Sending the full catalog to every model request.
  • Allowing arbitrary URLs, queries, or shell commands.
  • Retrying writes without idempotency protection.
  • Trusting tool output as safe prompt content.

Builder checklist

  • Can a user understand the action before approval?
  • Are credentials minimally scoped?
  • Are arguments validated by host and server?
  • Is the result bounded and attributable?
  • Are duration, outcome, server identity, and approval recorded?
  • Is there a recovery plan for ambiguous failure?

My Take

The best MCP tool catalogs are not the largest. They are the ones where every operation has a clear purpose, a narrow permission boundary, and an observable outcome.

Continue learning

Review [What Is MCP?](/what-is-mcp/), [Tool Use in AI Agents](/tool-use-in-ai-agents/), and [MCP Security and Permissions](/mcp-security-and-permissions/).

Sources

Was this take useful?

Get this in your inbox. AI Rundown Daily delivers original briefings every morning — free. Subscribe →
RT
Ryan Torres

AI Business & Deals Reporter

Conversational, sharp, like a smart friend briefing you

More articles by Ryan Torres
// Strategic Intelligence Dispatch

Get smarter on the frontier of AI.

Receive our original briefings, research deconstructions, and systems analysis. Delivered every morning, completely free.

* No spam. Unsubscribe anytime.

Related Articles

Handpicked by topic relevance
Multi-Server MCP Architecture: Routing, Isolation, and Control
ai agents

Multi-Server MCP Architecture: Routing, Isolation, and Control

Aug 3 · 4 min read
MCP Sampling Explained: Model Calls Requested by Servers
ai agents

MCP Sampling Explained: Model Calls Requested by Servers

Aug 3 · 4 min read
MCP Roots and Filesystem Boundaries Explained
ai agents

MCP Roots and Filesystem Boundaries Explained

Aug 3 · 4 min read
MCP Logging and Completion Utilities
ai agents

MCP Logging and Completion Utilities

Aug 3 · 4 min read
MCP Elicitation: Requesting User Input Safely
ai agents

MCP Elicitation: Requesting User Input Safely

Aug 3 · 4 min read

From the Learn Hub

Plain-language explainers on this topic
📘 AI Fundamentals

What is MCP (Model Context Protocol)?

Learn Hub · intermediate
⚖️ Comparisons

What is the difference between RAG and MCP?

Learn Hub · intermediate
💼 Careers & Jobs

What skills should I learn to work with LLMs?

Learn Hub · beginner

Continue Reading

All articles →
Multi-Server MCP Architecture: Routing, Isolation, and Control
ai-agents

Multi-Server MCP Architecture: Routing, Isolation, and Control

4 min read
MCP Sampling Explained: Model Calls Requested by Servers
ai-agents

MCP Sampling Explained: Model Calls Requested by Servers

4 min read
MCP Roots and Filesystem Boundaries Explained
ai-agents

MCP Roots and Filesystem Boundaries Explained

4 min read