Tool types
The API accepts all 14 tool types of the product:
Each type’s required fields and ranges are checked on create and update; violations return
400 VALIDATION_ERROR with details[].field = "config" and a message naming the sub-field.
Data model
Tool configurations
http_request
Make HTTP requests to external APIs during a call.transfer_call
Transfer the call to a human agent or external number.monitored_transfer
SIP INVITE transfer with monitoring — the AI stays on the line to monitor the transfer.end_call
Terminate the call with an optional goodbye message.extract_variable
Extract structured data from the conversation.play_tone
Play DTMF tones for IVR navigation.knowledge_base
Search the agent’s knowledge base using RAG (Retrieval-Augmented Generation).switch_agent
Hand the live call over to another agent of your organization; prompt, voice and tools come from the target agent.identify_caller
Caller identification via a case-number + postcode handshake against your own webhooks (lookup_url, fetch_case_url, optional verify_plz_url, digit settings for aktenzeichen and plz). Set this up together with TalkPilot support.
verify_value
Deterministic check of a dictated value: the value is parsed from the transcript, the rules are evaluated top to bottom (first match wins), and the resulting outcome carries its own fixed wording — the model never decides the result.rules, default_outcome and unresolved_outcome must be a key of outcomes.
list_available_slots / book_appointment
Appointment booking on the organization’s connected calendar (Dashboard > Kalender). Both tools take the same config — they work on one slot grid.resolve_contact
Runs before a booking incontact_mode: phone and establishes how to reach the caller (calling number, dictated mobile number, e-mail). All sentences are yours; {mitarbeiter} is the only placeholder.
Endpoints
List tools
tools:read | Pagination: no (returns all tools)
Get tool
tools:read
Create tool
tools:write
Required fields: name, description, tool_type, config
Returns 409 Conflict if a tool with the same name already exists for the agent.
Update tool
tools:write
Updatable: name, display_name, description, config, is_enabled, priority, employee_id. tool_type cannot be changed (a sent value is ignored); other unknown fields are ignored as well.
Delete tool
tools:write | Returns 204 No Content
Related resources
- Agents — Parent resource
- Knowledge Base — Documents used by the
knowledge_basetool - Tools Configuration — Dashboard UI guide