calendar_events
Read, create, update, and delete Apple Calendar events with support for recurring events, alarms, and flexible date formats.
Instructions
Manages Apple Calendar events: read, create, update, delete. Recommended format: 'YYYY-MM-DD HH:mm:ss' (local time, e.g. '2026-07-14 09:00:00'). 'YYYY-MM-DD' also works. Reading defaults to today + 14 days. Attendee participation (accept/decline invitations) cannot be changed — this is an Apple platform limitation; attendee statuses are readable.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Event identifier (required for update/delete; optional for read to fetch a single event). | |
| url | No | URL to attach to the event. | |
| note | No | Event notes. | |
| span | No | Scope for changes to recurring events. Default: this-event. | |
| title | No | Event title (required for create). | |
| action | Yes | The operation to perform. | |
| alarms | No | Alarms for the event. relativeOffset in seconds, negative = before start (e.g. -1800 = 30 min before). | |
| search | No | Read: filter events by text in title, notes, location or calendar name. | |
| endDate | No | End date/time. For read: defaults to startDate + 14 days. For create: defaults to startDate + 1 hour. For all-day events, endDate is the LAST day of the event (inclusive). | |
| isAllDay | No | All-day event flag. | |
| location | No | Event location. | |
| startDate | No | Start date/time. Recommended format: 'YYYY-MM-DD HH:mm:ss' (local time, e.g. '2026-07-14 09:00:00'). 'YYYY-MM-DD' also works. | |
| clearAlarms | No | Update: remove all existing alarms (before optionally adding new ones). | |
| availability | No | How the event blocks time (free/busy). Events marked 'free' are ignored by calendar_free_slots by default. | |
| filterCalendar | No | Read: only include events from this calendar (name or id). | |
| targetCalendar | No | Create/update: calendar (name or id) to place the event in. Must be writable. Default: the system default calendar. | |
| clearRecurrence | No | Update: remove all recurrence rules. | |
| occurrenceStart | No | For recurring events: start time of the specific occurrence to target on update/delete. Recommended format: 'YYYY-MM-DD HH:mm:ss' (local time, e.g. '2026-07-14 09:00:00'). 'YYYY-MM-DD' also works. | |
| recurrenceRules | No | Recurrence rules for repeating events. |