get_next_availability
Find next 10 available time slots in a calendar. Searches up to 30 days ahead. Returns {availableSlots: [{start, end}...], searchedUntil} with times in the specified timezone. Use searchedUntil with new startFromDate/Time to paginate. Can restrict to specific hours/days. Slots align to startTimeIncrement boundaries.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| duration | Yes | Duration of the meeting in minutes (e.g., 30, 60, 90) | |
| timezone | Yes | Time zone for all operations (IANA format, e.g., "America/New_York") | |
| calendarId | Yes | Calendar ID from list_calendars | |
| includeDays | No | Days of the week to include in search (default: weekdays only) | |
| startFromDate | Yes | Start searching from this date in YYYY-MM-DD format (e.g., "2024-01-15") | |
| startFromTime | Yes | Start searching from this time in HH:MM:SS format (e.g., "09:00:00") | |
| searchHoursEnd | No | Daily search window end time in HH:MM:SS format (e.g., "17:00:00"). If not provided, searches all hours | |
| searchHoursStart | No | Daily search window start time in HH:MM:SS format (e.g., "09:00:00"). If not provided, searches all hours | |
| startTimeIncrement | No | Increment between possible start times in minutes (e.g., 15 for every 15 minutes, 30 for every half-hour) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| searchedUntil | Yes | ||
| availableSlots | Yes |