Glossary
Tool use (function calling)
An LLM capability where the model can decide to call external functions (APIs, code, integrations) with structured arguments, then incorporate the result into its response.
Tool use (sometimes called "function calling") is the LLM capability that enables AI agents. The model is given a list of available tools (functions), each with a name + description + input schema. When responding, the model can decide to call one or more of these tools with structured arguments rather than just producing text.
This is what turns a "chat model" into an "agent." Without tool use, an LLM can only produce text. With tool use, it can take real actions in the world.
Example tool definitions an agent might have:
search_crm(email)— search the company CRM by email, returns customer recordsend_email(to, subject, body)— send an email via Resendbook_meeting(attendees, duration)— book a meeting via Cal.comquery_database(sql)— execute a SQL query against the analytics DB
The agent loop runs: model receives the user request + tool list → model decides which tool to call + with what arguments → system executes the tool → result returned to the model → model decides next action.
Modern LLMs (Claude 4.x, GPT-4o+, Gemini 2) all support tool use natively. The major standard is now MCP (Model Context Protocol) which defines how tools should describe themselves so any model can use them.
Example
A customer asks a Solidus-built support agent "what's the status of my recent order?" The agent's tool use: (1) `search_orders(customer_email)` returns the order history, (2) `get_shipping_status(order_id)` returns tracking info, (3) `compose_response(template, data)` generates the customer-facing response. Three tool calls, executed in sequence, all triggered by the model deciding what to do next.
Apply this
Get a real automation audit on your business.
Pay $4,500, fill an intake, get a Claude Opus-written strategic roadmap inside a week.
Start the audit →