Skip to content

Writing Good MCP Tool Descriptions

How tool names, descriptions and schemas in MCP servers determine whether models use them correctly.

Editorial team 1 min read

Models decide whether and how to call MCP tools from their descriptions. Good descriptions are the difference between a useful server and a confusing one.

Names

Use clear, specific names like search_invoices rather than query or do_action. When many servers are connected, distinct names avoid collisions and confusion.

Descriptions

Explain:

  • What the tool does.
  • When to use it — and when to use another tool instead.
  • What it returns.
  • Important limits: result caps, date ranges, required permissions.

Input Schemas

  • Describe every parameter, with formats and examples.
  • Use enums for fixed options.
  • Mark required fields correctly.
  • Prefer a few meaningful parameters over many optional ones.

Outputs

Return concise, readable results with meaningful identifiers. Indicate truncation and how to get more.

Annotations

The protocol lets tools carry hints, such as whether they are read-only or destructive. Hosts may use these for approval decisions, but they're hints, not guarantees — hosts shouldn't trust them from untrusted servers.

Test and Refine

Try realistic requests and check that the model picks the right tool with correct arguments.

More in MCP

All MCP guides →
MCP Guide · 1 min

MCP Architecture: Hosts, Clients and Servers

How the Model Context Protocol is structured: the host application, the clients it creates and the servers that expose capabilities.

MCP 1 min read 2 Sep 2025

MCP Guide · 2 min

MCP Tools, Resources and Prompts

The three main things an MCP server can offer, who controls each, and when to use which.

MCP 2 min read 1 Sep 2025

MCP Guide · 1 min

MCP Transports: stdio and HTTP

How MCP messages travel: standard input and output for local servers, HTTP for remote ones, and how to choose.

MCP 1 min read 31 Aug 2025

MCP Guide · 1 min

Building Your First MCP Server

A walkthrough of the steps to create a simple MCP server that exposes a tool, and how to test it.

MCP 1 min read 30 Aug 2025