Tools & Integrations
Connect external APIs, webhooks, and tool integrations
Tools let agents call external APIs or MCP servers during a conversation — CRM lookups, appointment booking, sending messages, or any HTTP endpoint or MCP server.
Endpoints
| Method | Path | Description |
|---|---|---|
| GET | /tools/ | List all tool integrations |
| POST | /tools/ | Create a new HTTP or MCP tool |
| GET | /tools/{uuid} | Get a tool's configuration |
| PUT | /tools/{uuid} | Update a tool |
| DELETE | /tools/{uuid} | Archive a tool (soft delete) |
| POST | /tools/{uuid}/unarchive | Restore an archived tool |
| POST | /tools/{uuid}/mcp/refresh | Re-discover an MCP tool's server catalog |
| GET | /tools/assignments | List which agents use each tool |
List Tools
GET
/tools/| Parameter | Type | Required | Description |
|---|---|---|---|
status | string | Optional | Filter: "active", "archived", or "all" |
category | string | Optional | Filter by tool category |
Create a Tool
POST
/tools/HTTP Tool
Response
json
{
"name": "CRM Lookup",
"type": "http",
"description": "Look up a customer record by phone number",
"url": "https://api.mycrm.com/contacts/lookup",
"method": "POST",
"headers": {
"Authorization": "Bearer {{crm_api_key}}",
"Content-Type": "application/json"
},
"body_template": {
"phone": "{{phone_number}}"
}
}MCP Tool
Response
json
{
"name": "Calendar MCP",
"type": "mcp",
"description": "Manage calendar events and availability",
"mcp_url": "https://mcp.mycalendar.com",
"mcp_headers": {
"X-API-Key": "your-mcp-key"
}
}Refresh MCP Schema
POST
/tools/{uuid}/mcp/refreshRe-fetches the tool catalog from the remote MCP server. Use after the remote server's tool list changes.
Was this page helpful?
Open Dashboard →