calendar_free_slots
Find available time slots across calendars by specifying a date range, minimum duration, and daily window. Busy events from selected calendars are excluded automatically.
Instructions
Finds free time slots across calendars in a date range — e.g. to plan a call or a week. Busy times are taken from all (or selected) calendars; all-day events and events marked "free" are ignored by default. Recommended format: 'YYYY-MM-DD HH:mm:ss' (local time, e.g. '2026-07-14 09:00:00'). 'YYYY-MM-DD' also works.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| dayEnd | No | Daily window end, 'HH:mm'. Default '21:00'. | |
| endDate | No | Range end. Default: startDate + 7 days. | |
| dayStart | No | Daily window start, 'HH:mm'. Default '09:00'. | |
| calendars | No | Only consider these calendars (names or ids) as busy sources. Default: all calendars. | |
| startDate | Yes | Range start. Recommended format: 'YYYY-MM-DD HH:mm:ss' (local time, e.g. '2026-07-14 09:00:00'). 'YYYY-MM-DD' also works. | |
| includeAllDay | No | Treat all-day events as busy. Default false (holidays/birthdays do not block slots). | |
| durationMinutes | No | Minimum slot length in minutes (5-1440). Default 30. | |
| treatFreeAsBusy | No | Also treat events marked as 'free' availability as busy. Default false. |