Knowledge & tools

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 handlingpassthrough (let the agent see and react to the error) or hide.

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.