List available tools
List both available capabilities and platform tools in one catalog. Appointment Booking, Live Transfer and Add a Tag are included here; they do not need a separate capability-list endpoint.
Capabilities bundle an in-call action with its supported settings and related behavior. They share discovery with other tools, while their configuration has its own section in Update campaign.
| Catalog entry | Kind | Update campaign field |
|---|---|---|
| Appointment Booking | Capability | capabilities.appointment_booking |
| Service Area Check | Tool | tools.smart_service_area |
| Live Transfer | Capability | capabilities.live_transfer |
| Add a Tag | Capability | capabilities.add_tag |
| Check a Tag | Tool | tools.check_tag |
Use Get campaign to read installed capabilities and tools. This catalog lists what is available, not what is installed. A campaign may have zero capabilities. To install an entry, send enabled: true and its required settings in the corresponding Update campaign field. Omitted entries stay unchanged; null removes one. For stale-edit protection, optionally send campaign.metadata.inventoryVersion from Get campaign as expectedVersion. The Update campaign schema defines the supported configuration; individual skill endpoints remain available for targeted skill editing.
The catalog name is a display label, such as “Live Transfer”. It is not the toolName for Update a tool description. Use Get agent with view=tools and copy the exact installed tools[].name, such as transfer_call. A single catalog entry can create multiple installed tools. Custom instruction playbooks are described in the documentation.
Required API key scope: agents:read.
Authorizations
Send your API key as Authorization: Bearer YOUR_API_KEY.
