get_freebusy
Query free/busy windows for one or more users within a specified time range to find available meeting slots.
Instructions
[Official API + UAT, v1.3.7] Query freebusy windows for one or more users in a time range. Use to find a meeting slot. Requires calendar:calendar:readonly (already in default scope set).
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": {
"time_min": "<time_min>",
"time_max": "<time_max>",
"user_ids": "<user_ids>"
},
"name": "get_freebusy"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| time_min | Yes | RFC3339 start, e.g. 2026-05-04T09:00:00+08:00 | |
| time_max | Yes | RFC3339 end | |
| user_ids | Yes | Open IDs to query (use get_login_status / search_contacts to look up). | |
| room_ids | No | Optional meeting-room IDs. | |
| include_external_calendar | No | Include the user's synced external calendars (optional) | |
| only_busy | No | Only return busy windows (optional) |