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. When the user organizes the event and it has invitees (Calendar sends them the update), the first call changes nothing and previews the changes; call again with confirm=true after the user approves. Any other event is updated on the first call. 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 m365_list_events / m365_create_event instead (listed once a Microsoft 365 account is connected).
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 | true after the user approved updating an event they organize with invitees (Calendar sends them the update). | |
| 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) | |
| remember | No | With confirm: true, also stop asking for this kind of action from now on. Only when the person said so ("don't ask again"). The person can revoke it in LMCP or with set_always_allowed. | |
| 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 |