| name | voice-call |
| description | Place an outbound voice call via a configured bridge (LiveKit/Twilio/etc.). Use when: the user asks to call a phone number with a spoken message. NOT for: messaging (use a channel). |
| metadata | {"all_agents":{"emoji":"📞"},"secrets":[{"name":"VOICE_CALL_BRIDGE_URL","description":"HTTPS URL of your dial bridge (LiveKit/Twilio/etc.)","required":true},{"name":"VOICE_CALL_BRIDGE_TOKEN","description":"Bearer token for the dial bridge","required":true}]} |
Voice Call
Requires a bridge that exposes POST /dial. Use web_fetch directly:
web_fetch {
url: "$VOICE_CALL_BRIDGE_URL/dial",
method: "POST",
headers: { "Authorization": "Bearer $VOICE_CALL_BRIDGE_TOKEN" },
body: { "to": "+15551234567", "message": "your reminder text", "voice": "default" }
}
If VOICE_CALL_BRIDGE_URL is not configured, surface the secret name
to the user and stop. Do not attempt a fallback.
Recommended bridges
- LiveKit Agents — open source, runs locally.
- Twilio Programmable Voice — managed, per-call billing.