Tools & function calling
Tools let an agent do things, not just talk — look up an order, create a ticket, hit your API. The agent decides when to call a tool based on the conversation, and you control how it runs.
What a tool is
A tool is a configured capability the agent can invoke. Tools come in types — built-in actions, credentialed integrations, and custom HTTP calls to your own endpoints. Browse the available types and any presets from the tool catalog, then create a configuration for the ones you want.
Assign tools to a bot
A bot only has the tools you assign it. An assignment can carry per-bot guidance and execution behavior:
- Tool instructions — extra guidance for when and how to use it.
- Speak during / after execution — whether a voice agent narrates the call.
- Error handling —
passthrough(let the agent see and react to the error) orhide.
Assigning replaces a bot's full tool set, so send the complete list you want. See the Tools API.
Build a tool from your API docs
Don't want to hand-write a configuration? Tool discovery reads an API's documentation and drafts the configuration for you — review and save. It's available in the dashboard and over the API.
Test before you ship
Run a tool with sample parameters to confirm it works and returns what you expect, before you assign it to a live agent. Credentials and presets are covered next in Tool presets & credentials.