update_calendar_event
Update an existing calendar event by modifying its title, start/end times, description, location, or participants while preserving unchanged details.
Instructions
Update an existing calendar event. Preserves all existing data (attendees, reminders, recurrence rules, etc.) not being changed. Omit a field to leave it unchanged; passing an empty/whitespace string for title, description, or location is rejected (use clearFields to delete description/location). Floating times preserve the original timezone; explicit UTC/offset times convert to UTC. WARNING: providing participants replaces ALL existing attendee data (acceptance status, roles, etc.). participants: [] removes all attendees.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | New end time in ISO 8601 format. DTEND is exclusive per RFC 5545 | |
| start | No | New start time in ISO 8601 format. Floating times (no Z/offset) preserve original timezone | |
| title | No | New event title | |
| eventId | Yes | ID of the event to update | |
| location | No | New event location | |
| clearFields | No | Property names to delete from the event. Allowed: description, location. Cannot also pass the same field as a value. | |
| description | No | New event description | |
| participants | No | Replaces ALL existing attendees. Empty array removes all attendees. Omit to preserve existing attendees. | |
| confirmRecurring | No | Required when changing start/end on a recurring event with exceptions. Acknowledges that orphaned exception overrides will be removed. |