Reschedule meeting
reschedule_meetingMoves a booked meeting to a new time in place. The existing calendar event is patched, so the video call link, the attendees and the invite stay the same, and the invitee gets a "your meeting moved to {new time}" email; the invitee doesn't re-pick. The new time is freebusy-checked against every host and refused if one is busy; the host's saved workday, buffers and minimum notice are not re-applied, because the host is the authority over their own meeting. Duration carries over unless you pass new_duration_min. A meeting still awaiting the invitee's pick returns a not_confirmed error. Returns the meeting's full state, the new when-label and the video call link.
Get the new time from find_times when the host's calendar needs checking, and confirm it with the user before calling.
When to use: The user wants a confirmed meeting at a different time. For a meeting the invitee hasn't picked yet, cancel it and propose new times instead.
Example: Move my 2pm with Sara to Thursday at the same time.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| new_start | Yes | ISO 8601 start of the new time (e.g. a find_times slot's starts_at, or a specific time the user named). Must be in the future and different from the current start. | |
| meeting_id | Yes | The confirmed meeting's id, from search_records or get_record. | |
| new_duration_min | No | Optional new duration in minutes. Omit to keep the meeting's current length. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| code | No | ||
| note | No | ||
| slots | No | ||
| meeting | No | ||
| guidance | No | ||
| meet_link | No | ||
| timed_out | No | ||
| meeting_id | No | ||
| rescheduled | No | ||
| new_when_label | No | ||
| co_host_repair_needed | No |