Tool Use (Function Calling)
Tool use, also called function calling, is how an AI model takes real action: instead of only generating text, it emits a structured call to an external function — a search, a database query, a code run — and folds the result back into its answer. It's what lets a model do things, not just describe them.
Also known as: function calling, tool calling, tool use
On its own, a language model can only produce text. Tool use closes the gap to the real world: the model is told what functions it can call and, when it decides one is needed, it outputs a structured request — search_orders(customer_id) — that your code executes and hands the result back for the model to use. The model chooses which tool and what arguments; your system runs it.
This is the mechanism that turns a model into an agent. Planning is useless without the ability to act, and tool use is that ability — reading a file, querying a database, calling an API, triggering a workflow. The reliability questions that dominate agent-building (does it pick the right tool? pass valid arguments? recover when a call fails?) are all tool-use questions. Open standards like the Model Context Protocol exist to make the same tools work across models and apps without bespoke wiring each time.
Go deeper
From the conversation
-
Beyond Transformers: How Liquid AI Is Rethinking LLM Architecture | Maxime Labonne -
The Making of Gemini 2.0: DeepMind's Approach to AI Development and Deployment | Logan Kilpatrick -
GenAI Predictions for 2025 | Databricks & Cohere -
Inside IBM's watsonx: Building Enterprise AI That Ships | Dr. Maryam Ashoori -
Most of the Web Will Never Get APIs for AI Agents | Dhruv Batra -
Every AI Agent Has an Evaluation Gap | Alex Ratner, Snorkel AI -
How Block Deployed AI Agents to 12,000 Employees in 8 Weeks w/ MCP | Angie Jones -
The State of AI: Open-Source Models & Enterprise Trust | May Habib