Create Calendar Event
create_calendar_eventCreates an event in the Mac's Calendar app (Calendar.app). Requires title, start_date, end_date. Optionally invite attendees by email (CalDAV/Exchange calendars only), or make it a repeating event with recurrence (daily/weekly/monthly/yearly). For Microsoft 365 use m365_create_event instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notes | No | Event notes (optional) | |
| title | Yes | Event title | |
| confirm | No | Must be true to create the event | |
| calendar | No | Calendar name to match (optional, alternative to calendar_id) | |
| end_date | Yes | ISO 8601 date or datetime, same timezone rules as start_date. For an all-day event pass a bare date (end is inclusive: same date as start = a one-day all-day event; a later date spans through that day). | |
| location | No | Location (optional) | |
| attendees | No | List of email addresses to invite (optional, CalDAV/Exchange only) | |
| recurrence | No | Make it a repeating event: 'daily', 'weekly', 'monthly', or 'yearly' (optional; omit for a one-time event). | |
| start_date | Yes | ISO 8601 date or datetime. With a time (2026-06-27T09:00:00) the event is timed; a time with NO timezone is read in the Mac's LOCAL zone, append Z or an offset (2026-06-27T09:00:00Z, or +02:00) to pin it to UTC/another zone. Pass a bare DATE (YYYY-MM-DD) for BOTH start_date and end_date to create an ALL-DAY event. | |
| calendar_id | No | Calendar UUID from list_calendar_names (optional, defaults to default calendar) | |
| recurrence_count | No | Total number of occurrences (optional). Mutually exclusive with recurrence_until; if neither is given the event repeats indefinitely. | |
| recurrence_until | No | ISO 8601 date the repetition stops on (optional; takes precedence over recurrence_count). | |
| recurrence_interval | No | Repeat every N periods (optional, default 1 — e.g. recurrence='weekly' + recurrence_interval=2 = every 2 weeks). |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| end | No | ||
| start | No | ||
| title | No | ||
| created | No | ||
| recurrence | No | Present when the event repeats (human-readable summary) | |
| attendees_note | No | ||
| attendees_requested | No |