create_event
Add a new event to Apple Calendar, choosing a specific calendar or the default. Supports all-day events, alarms, notes, location, and meeting links.
Instructions
Creates a new event. Without calendarId the default calendar is used. Read-only calendars are rejected. For all-day events, alarms are floored to whole days and placed at 09:00, matching Calendar.app. Never modifies or deletes existing events — neither is currently possible.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | End, ISO 8601 with offset. For all-day events (allDay: true) both common conventions are accepted and normalised to the same day: the last day included (…T23:59:59) or midnight of the following day (…T00:00:00 of the next date). | |
| url | No | Associated URL, for example a meeting link | |
| notes | No | Free-text note attached to the event | |
| start | Yes | Start, ISO 8601 with offset | |
| title | Yes | Title of the event | |
| allDay | No | All-day event. When true, only the calendar days of start and end are used. | |
| location | No | Location, as shown in Calendar.app | |
| calendarId | No | Calendar to create the event in. Defaults to the system default calendar. | |
| alarmMinutesBefore | No | Alarms in minutes before the start. For all-day events these are floored to whole days and placed at 09:00, matching Calendar.app. |