Place a Call
place_callPlaces phone calls on the user's behalf: OsmO's AI assistant calls and speaks the reason given. Calls one number (contactId or phoneNumber) or 1 to 5 numbers (recipients), now or at a later time (scheduledAt). OsmO calls the user's saved contacts, people who called them in the last 30 days, and listed businesses. Without confirmed:true nothing is dialled: it returns confirmation_required listing every number, the reason and the time. confirmed:true means the user has approved that preview; the calls are then placed or booked and a callId is returned for each. Not for emergency services or text messages. Calls it can make include: booking, rescheduling or cancelling an appointment or a table; asking a shop, clinic or restaurant about opening hours, prices, stock or an order; getting through a company's phone menu to customer service; and passing a message to one of the user's contacts. Once a call ends, its outcome and a summary of what was said are recorded.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"reason": "<reason>"
},
"name": "place_call"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| time | No | A preferred time to mention on the call, as speech, e.g. "tomorrow at four PM". | |
| reason | Yes | What the call is for; the assistant says it in its opening line, e.g. "book a table for four at eight tonight". At most 300 characters. Longer text is refused, never cut. | |
| context | No | Details the assistant uses during the call but does not read out: names, booking or order numbers, amounts, questions to ask. At most 700 characters. Longer text is refused, never cut. | |
| confirmed | No | true means the user has approved the confirmation_required preview returned by an earlier call with the same arguments, and carries it out. Without it nothing changes and that preview is returned. | |
| contactId | No | One person to call now: a contactId from find_contact. | |
| recipients | No | To call 1 to 5 numbers in one go: each a contactId or a phoneNumber. | |
| contactName | No | Who is being called. Shown in the call log. | |
| phoneNumber | No | One number to call now, in full international form, e.g. +919876543210. | |
| scheduledAt | No | To place the calls LATER: ISO 8601 with the offset, at least 2 minutes ahead, e.g. "2026-11-13T09:30:00+05:30". Leave out to call now. |