place_call
Place an outbound phone call to a US business or person. The A.I. assistant on the call will identify itself as A.I., follow your instructions, and return a structured outcome via get_call_status.
USE THIS TOOL WHEN: the user wants to make a phone call, contact a business by phone, ask about hours/pricing/availability, book a reservation, gather info that's not online, follow up on a service request, or do any task that requires talking to a human on the phone.
LIMITATIONS:
US phone numbers only (E.164 starting with +1). International is not yet supported.
English language only.
Cannot call emergency services (911, 988, etc.) — these will be rejected.
The A.I. will NOT commit to bookings/payments without user confirmation unless safety.must_confirm_with_user is explicitly set to false.
Default 5-minute call duration cap.
Returns immediately with a call_id. Poll get_call_status(call_id) for the result.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| user | Yes | ||
| safety | No | ||
| target | Yes | ||
| instructions | Yes | The conversation goals/script the AI should follow. Agent owns this. We wrap it with mandatory safety layer (disclosure, hangup, voicemail, graceful-exit rubric). Be specific — what to ask, what tone, what to do if recipient declines. | |
| output_schema | No | JSON Schema for the structured outcome you want extracted from the transcript. | |
| idempotency_key | Yes |