Built-in Tools
These work out of the box with no server needed:| Tool | Description | Parameters |
|---|---|---|
end_call | Terminate the call | reason (optional) |
transfer_call | Transfer to a phone number | target_number (required), transfer_mode, reason |
handoff_to_agent | Switch to another AI agent | agent_id (required), reason, context |
send_dtmf | Send keypad tones | digits (required) |
Custom Webhook Tools
Define tools with awebhook_url — TurnCall POSTs to your server when the LLM invokes the tool:
Webhook Payload
Your server receives:Tool Invocation Recording
All tool calls (webhook + MCP + built-in) are recorded in thetool_invocations table with:
- Input arguments
- Output result
- Status (success/error)
- Latency (ms)