Update Calendar Event
update_calendar_eventUpdates an existing event in the Mac's Calendar app (Calendar.app) by ID. Pass only the fields you want to change — unspecified fields are left as-is. Get the event_id from list_calendar_events; for a recurring event, pass the per-occurrence id from the specific row you mean, not a bare series id. For Microsoft 365 use the m365 calendar tools instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| span | No | For recurring events: 'this' (default — only this occurrence) or 'future' (this and all following occurrences; 'all'/'series' mean the same). Any other value is refused. | |
| notes | No | New notes — pass empty string to clear (optional) | |
| title | No | New title (optional) | |
| confirm | No | Must be true to apply changes | |
| end_date | No | New end datetime ISO 8601 (optional). Same timezone rules as start_date. | |
| event_id | Yes | Event (or occurrence) identifier from list_calendar_events. For a recurring event this addresses exactly the occurrence that id came from — the preview names the date and scope so you can confirm before applying. | |
| location | No | New location — pass empty string to clear (optional) | |
| start_date | No | New start datetime ISO 8601 (optional). No timezone = Mac's local time; append Z/offset to pin the zone. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| end | No | ||
| notes | No | ||
| start | No | ||
| title | No | ||
| all_day | No | ||
| updated | No | ||
| calendar | No | ||
| location | No | ||
| attendees | No | ||
| calendar_id | No | ||
| attendees_total | No |