Find available time slots
find_available_slotsFind open meeting times across all linked Google Calendars by merging busy periods and returning slots of the requested length.
Instructions
Find times when the user is free across all their calendars at once. Merges busy periods from every checked account, then returns slots of the requested length. Always report which accounts were checked, since a slot is only trustworthy if every relevant calendar was included.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| accounts | No | Account ids to include. If omitted, every account you are permitted to read is included. | |
| time_max | Yes | Latest date/time to consider, ISO 8601. A bare date means the end of that day. | |
| time_min | Yes | Earliest date/time to consider, ISO 8601. | |
| timezone | No | IANA timezone for interpreting and displaying times, e.g. "Asia/Jakarta". Defaults to the server timezone. | |
| calendars | No | Restrict to these calendar ids. | |
| max_results | No | Maximum slots to return. Default 20. | |
| working_hours | No | Restrict results to working hours. Omit to use 09:00-17:00 Mon-Fri; pass null-equivalent by setting ignore_working_hours. | |
| buffer_minutes | No | Keep this much clear time either side of each slot. Default 0. | |
| duration_minutes | Yes | Required length of the slot, in minutes. | |
| granularity_minutes | No | Align slot starts to this grid. Default 15. | |
| ignore_working_hours | No | Search the entire range including nights and weekends. Default false. |