calendar_edit
Update an existing calendar event by ID, changing only specified fields. Setting alerts replaces existing alerts.
Instructions
Update an existing event by id. Pass only the fields to change. Setting alerts_minutes_before replaces the event's existing alerts.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | New end as YYYY-MM-DD HH:MM local time | |
| count | No | Number of occurrences (1-1000) | |
| notes | No | New notes / description | |
| start | No | New start as YYYY-MM-DD HH:MM local time | |
| title | No | New title | |
| until | No | Repeat until this local datetime | |
| by_day | No | Weekly by-day list: MO TU WE TH FR SA SU | |
| confirm | No | Required for deletes and multi-recipient sends; without it the call only previews | |
| dry_run | No | Preview only: report what would happen and change nothing (default false) | |
| event_id | Yes | Event ID from calendar_date or calendar_add (required) | |
| interval | No | Recurrence interval (1-366) | |
| location | No | New location | |
| frequency | No | Recurrence frequency | |
| recurrence | No | Raw RRULE | |
| eventkit_id | No | EventKit eventIdentifier from calendar_add (via EventKit). Prefer this over Calendar.app uid lookup. | |
| replace_alerts | No | Remove existing alerts even when no replacements are given | |
| alerts_minutes_before | No | Replacement alerts in minutes before the start |