Skip to main content
Tools let an agent end a call, transfer a caller, retrieve data, or trigger an action in your application. The model chooses a tool from its name, description, and the conversation.

System tools

Built-in actions you configure directly on an agent.

Webhook tools

HTTP requests that Cartesia sends to your server.

Client tools

Functions that your application handles over the WebSocket API.
Add a tool dialog in the Playground offering Webhook and Client function

Add a webhook or client tool from the Tools page in the Playground.

Describe a tool

The model uses a tool’s name and description to decide when to invoke it. State what the tool does and when to use it.

Execution settings

Webhook and client tools share these settings:

Attach tools to an agent

Webhook and client tools are shared resources. Create one with POST /v1/agents/tools, then add its ID to config.tools. An agent can reference up to 32 tools. An update to config.tools replaces the complete list. A referenced tool cannot be deleted until you remove it from every current agent configuration. System tools are configured separately on config.system_tools.