Now that we understand what MCP is, let’s focus on the most important concept:
Tools
If MCP is the system,
tools are what make it useful .
🧠 Simple Definition
A tool is:
A structured action that the model can choose to perform.
In simple terms:
👉 If the model wants to do something , it uses a tool.
⚠️ Important Clarification
A tool is not just a function .
It’s a function with:
a clear name
a clear purpose
defined inputs
This structure is what allows the model to understand and use it.
🧩 What a Tool Looks Like
Let’s take an example:
get_user_orders(user_id, limit)
Enter fullscreen mode
Exit fullscreen mode
This tool tells the model:
what it does → get user orders
what it needs → user_id, limit
🔄 How the Model Uses a Tool
User asks:
“Show my last 3 orders”
Step 1 — Model sees available tools
get_user_orders
cancel_order
search_products
Step 2 — Model decides
It thinks:
“This looks like an order-related request → use get_user_orders”
Step 3 — It generates a tool call
{…