Why it matters
Tools are how MCP servers enable LLM agents to take actions. Good tool design matters more than protocol details.
Advertisement
The architecture
list_tools: server returns tool definitions (name, description, input schema).
call_tool: client sends name + arguments; server executes; returns result.
Advertisement
How it works end to end
Descriptions: natural language for LLM tool selection. Be specific about when to use.
Schemas: JSON Schema for inputs. Enables validation.
Result format: structured content parts. Text, images, structured data.
Progress: for long-running tools, server can send progress notifications.