update_event
Modify an existing Apple Calendar event by changing only the fields you specify, leaving others untouched. Supports recurring events with occurrence and span options.
Instructions
Changes an existing event. Only the fields you pass are changed; anything left out keeps its current value. Get eventIdentifier from list_events. For a recurring event, also pass occurrenceDate to name the instance and span to say how far the change reaches — this affects only that occurrence, future affects it and every later one. Read-only calendars are rejected. Alarms, if given, replace all existing ones.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | New end, ISO 8601 with offset | |
| url | No | New associated URL. An empty string removes it. | |
| span | No | How far the change reaches on a recurring event. 'this' affects only the occurrence named by occurrenceDate; 'future' affects that occurrence and every later one. Required for recurring events, ignored otherwise. | |
| notes | No | New notes, replacing the previous ones | |
| start | No | New start, ISO 8601 with offset | |
| title | No | New title | |
| allDay | No | Turn the event into an all-day event, or back | |
| location | No | New location | |
| occurrenceDate | No | The occurrenceDate of the specific instance, exactly as returned by list_events. Required for recurring events. | |
| eventIdentifier | Yes | Identifier of the event, from list_events. For a recurring event this names the series, not one occurrence. | |
| alarmMinutesBefore | No | Replaces all existing alarms. Pass an empty array to remove them. |