create_event
Create new calendar events with support for recurrence, all-day, location, URL, and notes, syncing to all connected accounts via Calendar.app.
Instructions
Create a new event in Calendar.app. Goes through AppleScript so Calendar.app syncs the new event to all connected accounts. Returns the uid of the created event. Supports recurring events via the recurrence field.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | ISO 8601 end datetime, e.g. '2026-05-10T10:00:00'. | |
| url | No | URL to attach to the event. | |
| start | Yes | ISO 8601 start datetime, e.g. '2026-05-10T09:00:00'. | |
| all_day | No | True for an all-day event. When true, start/end times are ignored — only the dates are used. | |
| summary | Yes | Event title. | |
| calendar | Yes | Name of the target calendar (e.g. 'Calendar', 'Work'). Must match an existing calendar name exactly. | |
| location | No | Location string. | |
| recurrence | No | Recurrence rule. Omit for a one-time event. | |
| description | No | Event notes/body. |