find_free_time
Find available time slots in Apple Calendar for meetings or events by specifying duration, date range, and activity hours. Optionally add buffer time around busy events.
Instructions
Finds free slots of at least durationMinutes. activityDomain controls days and hours together: work means Mon-Fri 09:00-18:00, personal every day at the same hours, unrestricted every day around the clock. workingHours overrides only the hours. bufferMinutes keeps time free around each busy event, so a slot wedged between two meetings is not offered as usable. Returns the free gaps, not the busy events — use list_events for those. Creates nothing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | End of the search window | |
| start | Yes | Start of the search window | |
| calendarIds | No | Treat these calendars as busy. Defaults to all of them. | |
| ignoreAllDay | No | All-day events do not count as busy | |
| workingHours | No | Overrides only the hours of the activityDomain, not which days it covers | |
| bufferMinutes | No | Free time to keep before and after each busy event, in minutes. Use this when a slot pressed directly between two meetings would not actually be usable. | |
| activityDomain | No | work: Mon-Fri 09:00-18:00. personal: every day 09:00-18:00. unrestricted: every day, around the clock. | work |
| durationMinutes | Yes | Required duration in minutes |