Find a meeting time across time zones
find_meeting_timeUse this when the user wants to plan a meeting across time zones (meeting planner, 'find a 1-hour slot for New York, London and Bangalore on 2026-11-10', working-hour overlap for a distributed team). Takes 2-8 participants' places with optional working hours and work days, a date or date range of up to 14 days, and a duration. Returns up to 10 distinct ranked slots (default 5), ordered by a fairness cost: 2 hours per person outside working hours plus the time outside working hours of the worst-off person, with night (22:00-07:00) and days off weighing more. Each slot lists every participant's local time and status, a calendar (.ics) download link, the flexible window of meeting times when everyone is inside working hours, and other dates with the same local times. If nobody can meet inside working hours in the range, it also returns the closest time within 7 days after the range that works for everyone. Pass selected_start_utc to get the .ics for one specific slot. Does not read calendars, check availability, issue invitations, support overnight working hours, or account for public holidays.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | Meeting title for the calendar file, e.g. "Q4 planning sync". | |
| date_to | No | Last day to search (inclusive), YYYY-MM-DD, at most 14 days after date_from, e.g. 2026-10-09. Defaults to date_from. | |
| work_end | No | Default local working-day end for everyone, e.g. "17:00" (default). | |
| date_from | No | First day to search, YYYY-MM-DD in the first participant's time zone, e.g. 2026-10-06. Defaults to today there. | |
| work_start | No | Default local working-day start for everyone, e.g. "09:00" (default). | |
| max_results | No | How many ranked non-overlapping slots to return, e.g. 5 (default). | |
| participants | Yes | 2-8 participants in order; the first one is the reference whose dates define the range, e.g. [{"place":"New York"},{"place":"London"},{"place":"Bangalore"}]. | |
| step_minutes | No | Slot start granularity in minutes: 15, 30 (default), or 60. | |
| duration_minutes | No | Meeting length in minutes, e.g. 30 or 60 (default 60). | |
| include_weekends | No | Treat every day of the week as a working day for participants without work_days, e.g. true for weekend events (default false). | |
| selected_start_utc | No | Optional chosen start in UTC, e.g. 2026-10-06T14:00:00Z, to get that exact slot's local times and its .ics calendar link. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| days | Yes | ||
| kind | Yes | ||
| notes | Yes | ||
| slots | Yes | ||
| request | Yes | ||
| selected | Yes | ||
| downloads | Yes | ||
| reference | Yes | ||
| participants | Yes | ||
| overlap_windows | Yes | ||
| has_full_overlap | Yes | ||
| next_full_overlap | Yes |