Move or reschedule an event
move_eventReschedule an event by providing a new start time, preserving duration, or transfer it to a different calendar.
Instructions
Reschedule an event, and/or move it to a different calendar.
Supplying only new_start keeps the event's original duration -- this is the
right tool for "push my 2pm back an hour". Supplying
destination_calendar_id transfers the event between calendars.
Args:
event_id: The event to move (from find_events).
calendar_id: Calendar the event currently lives on.
new_start: New start, ISO 8601. Duration is preserved if new_end is omitted.
new_end: New end, ISO 8601. Optional when new_start is given.
destination_calendar_id: Calendar to transfer the event to.
send_notifications: Whether Google emails the attendees. Default true.
account: Account name from 'calendar-mcp accounts'; omit for the default.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| account | No | ||
| new_end | No | ||
| event_id | Yes | ||
| new_start | No | ||
| calendar_id | No | primary | |
| send_notifications | No | ||
| destination_calendar_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| event | Yes | The event after the operation. | |
| message | No | One-line human-readable summary of what happened. | |
| calendar_id | Yes | Calendar the event lives on. |