Create Event
createEventCreates a Thunderbird calendar event with title, start date, location, reminders, categories, and optional online meeting details; list events first to avoid duplicates.
Instructions
Create a calendar event (changes: updateEvent; to-dos: createTask). No duplicate check: listEvents first. It is added at once (eventId in the result), unless the user's settings ask for Thunderbird's event dialog: then it exists once the user saves it (listEvents with the reviewId of the result tells).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | Event title | |
| allDay | No | Create an all-day event (default: false) | |
| showAs | No | 'busy' (default) blocks the time, 'free' leaves it available (TRANSP); independent of status | |
| status | No | VEVENT STATUS (default confirmed) | |
| endDate | No | End date/time in ISO 8601; all-day: the last day (default: +1h, or the start day) | |
| location | No | Event location | |
| reminders | No | Display reminders in minutes before the start, e.g. [1440, 15] | |
| startDate | Yes | Start date/time in ISO 8601 format | |
| calendarId | No | Target calendar ID (from listCalendars, defaults to first writable calendar) | |
| categories | No | Category labels, case-sensitive: take exact existing names from listCategories | |
| skipReview | No | true: add at once (refused if the settings ask for the dialog); false: open the dialog (default: the settings) | |
| description | No | Event description | |
| onlineMeeting | No | Add a Teams link via Exchange (Office 365 only; no-op elsewhere), shown as onlineMeetingURL |