Find free calendar slots
find_free_slotsAI Agents (inside one system): Use to see when a calendar of an AI agent's system still has room, such as before proposing a time to a customer, for at most 31 days at a time. Not for what is booked already (use search_records on appointments).
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": {
"system": "<system>",
"calendar": "<calendar>",
"from": "<from>",
"to": "<to>"
},
"name": "find_free_slots"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | The last day or moment, ISO 8601, at most 31 days later; a day counts in full. | |
| from | Yes | The first day or moment, ISO 8601, such as 2026-11-02. | |
| user | No | Only the slots of this user on a shared calendar, by the id describe_record_type gives with include users. | |
| system | Yes | Which AI agent: the system's id from get_ai_agent_options, or the name of the system or its connection. Ask the person which AI agent they mean unless they named it in this conversation; never pick one yourself. | |
| calendar | Yes | The id of the calendar, as describe_record_type gives it with include stages on appointments. | |
| time_zone | No | The IANA time zone to give the slots in, such as Europe/Amsterdam. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notice | Yes | ||
| result | Yes | ||
| status | Yes | ||
| systemId | Yes | ||
| operation | Yes | ||
| truncated | Yes | ||
| systemName | Yes |