update_calendar_event
Modify an existing calendar event: update only specified fields (title, time, location, description, participants) while preserving others. Replace or clear attendees via the participants parameter.
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. |