Find free time
calendar_find_free_timeFind open time slots that are free on every selected Google Calendar within working hours, avoiding double-bookings by returning no slots if any calendar cannot be read.
Instructions
Find gaps that are free on EVERY account asked about, within working hours. "time_min" and "time_max" must carry an explicit UTC offset. Working hours are interpreted in "timezone" (IANA), which defaults to the zone this server runs in and is always echoed back. IMPORTANT: if any calendar cannot be read, NO slots are returned and "incomplete" is set — a gap computed without one person's calendar is a double-booking, not an answer.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| accounts | No | Restrict to these accounts. Omit to use every configured account. | |
| time_max | Yes | Latest instant to consider. ISO 8601 WITH an explicit UTC offset or "Z" — for example "2026-09-10T09:00:00+02:00". | |
| time_min | Yes | Earliest instant to consider. ISO 8601 WITH an explicit UTC offset or "Z" — for example "2026-09-10T09:00:00+02:00". | |
| timezone | No | IANA zone for the working-hours bounds, e.g. "Europe/Madrid". | |
| calendar_id | No | Calendar id. Defaults to "primary", the account own calendar. | |
| workday_end | No | End of the working day, "HH:MM". Default 18:00. | |
| weekdays_only | No | Skip Saturdays and Sundays. Defaults to true. | |
| workday_start | No | Start of the working day, "HH:MM". Default 09:00. | |
| minimum_minutes | No | Ignore gaps shorter than this. Default 30. |