Microsoft 365 Create Event
m365_create_eventCreates an event in the connected Microsoft 365 / Outlook calendar. If attendees is set, Microsoft 365 emails each of them a meeting invitation as soon as the event is created: creating with attendees IS sending invitations, so check the list with the user first. Times are read in timezone, which defaults to UTC — pass the user's timezone or the event lands at the wrong hour. Uses the primary calendar unless calendar names another. Called without confirm it returns a preview of every field and touches nothing; pass confirm=true to create. Returns the event id. For the Mac's Calendar app use create_calendar_event instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| end | Yes | End time in ISO 8601, e.g. '2026-05-20T11:00:00' | |
| body | No | Event description (optional) | |
| start | Yes | Start time in ISO 8601, e.g. '2026-05-20T10:00:00' | |
| account | No | Which connected Microsoft 365 account to use: its email (UPN), its id from list_m365_accounts, or its display name when unique. Leave it out to use the default account. | |
| confirm | No | Must be true to create the event | |
| subject | Yes | Event title | |
| calendar | No | Calendar name to create the event in — partial, case-insensitive match (optional). Omit to use the primary calendar. | |
| location | No | Location (optional) | |
| timezone | No | IANA timezone, e.g. 'America/New_York' (default: UTC) | |
| attendees | No | Comma-separated email addresses to invite (optional) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| ok | No | ||
| account | No | The email (UPN) of the Microsoft 365 account this call used. | |
| message | No |