# Microsoft Calendar

The Microsoft Graph Calendar API enables access to Microsoft Calendar data including events, calendars, and scheduling. This integration allows reading and managing calendar content on behalf of the user.

- Category: Productivity
- Connection: Sign in. Sign in with your Microsoft Calendar account. No API key to copy.
- Plans: Free: Not included; MCP only ($9/mo): 2,000 calls a month; Pro: 20,000 calls a month; Max: 20,000 calls a month
- Status: coming soon

## Tools

- List all events (`MICROSOFT_CALENDAR__LIST_ALL_EVENTS`): Get a comprehensive list of all event objects across all calendars in the user's mailbox. This provides a unified view of all events from every calendar, supporting timezone preferences and OData query parameters for filtering, sorting, and pagination. Complements the specific calendar LIST_EVENTS function.
- List calendar view (`MICROSOFT_CALENDAR__LIST_CALENDAR_VIEW`): Get events, occurrences, exceptions and single instances from a calendar within a specified time range. This returns actual calendar events/appointments between the start and end dates.
- List calendars (`MICROSOFT_CALENDAR__LIST_CALENDARS`): Get all the user's calendars. This retrieves calendars from the default calendar group and allows filtering, sorting, and selecting specific properties using OData query parameters.
- List events (`MICROSOFT_CALENDAR__LIST_EVENTS`): Retrieve a list of all events in a calendar without date restrictions. This returns single instance meetings, series masters, and recurring events. Use this to get all events in a calendar regardless of time range.
- List instances (`MICROSOFT_CALENDAR__LIST_INSTANCES`): Get the instances (occurrences) of an event for a specified time range. If the event is a seriesMaster, returns the occurrences and exceptions in the range.
- Create calendar (`MICROSOFT_CALENDAR__CREATE_CALENDAR`): Create a new calendar for the user. This creates a calendar in the user's default calendar group with the specified name and optional properties like color.
- Create event (`MICROSOFT_CALENDAR__CREATE_EVENT`): Create a new event in a calendar. This allows creating meetings, appointments, and events with attendees, locations, recurrence patterns, and online meeting details.
- Create event default (`MICROSOFT_CALENDAR__CREATE_EVENT_DEFAULT`): Create an event in the user's default calendar with simplified parameters. Perfect for quick event creation without specifying a calendar ID. Supports all event features including attendees, locations, recurrence patterns, and online meeting details.
- Get calendar (`MICROSOFT_CALENDAR__GET_CALENDAR`): Get the properties and relationships of a specific calendar object by its ID. This retrieves detailed information about a calendar including permissions, settings, and metadata.
- Get event (`MICROSOFT_CALENDAR__GET_EVENT`): Get the properties and relationships of a specific event. Returns event details including subject, body, attendees, location, start/end times, and all other event properties. Supports timezone preferences and custom property selection.
- Get schedule (`MICROSOFT_CALENDAR__GET_SCHEDULE`): Get the free/busy availability information for a collection of users, distribution lists, or resources (rooms or equipment) for a specified time period. Perfect for finding available meeting times and checking when people are free.
- Delete calendar (`MICROSOFT_CALENDAR__DELETE_CALENDAR`): Delete a calendar other than the default calendar. This permanently removes the calendar and all its events. The default calendar cannot be deleted.
- Delete event (`MICROSOFT_CALENDAR__DELETE_EVENT`): Delete a specific event from the calendar. If the event is a meeting, deleting it on the organizer's calendar sends a cancellation message to all attendees. This action cannot be undone.
- Update calendar (`MICROSOFT_CALENDAR__UPDATE_CALENDAR`): Update the properties of an existing calendar object. You can modify the calendar name, color theme, or default calendar status. Only include properties you want to update.
- Update event (`MICROSOFT_CALENDAR__UPDATE_EVENT`): Update the properties of an existing event. Can modify subject, attendees, times, location, body, importance, reminders, online meeting settings, and other event properties. Use PATCH to update only specified fields while preserving others.
- Accept event (`MICROSOFT_CALENDAR__ACCEPT_EVENT`): Accept the specified event in a user calendar. Optionally include a comment and choose whether to send a response to the organizer.
- Delta events (`MICROSOFT_CALENDAR__DELTA_EVENTS`): Get a set of event resources that have been added, deleted, or updated in a calendarView (a range of events defined by start and end dates) of the user's primary calendar. Supports delta query for incremental sync.
- Dismiss reminder (`MICROSOFT_CALENDAR__DISMISS_REMINDER`): Dismiss a reminder that has been triggered for an event in a user calendar.
- Forward event (`MICROSOFT_CALENDAR__FORWARD_EVENT`): Forward a meeting event to new recipients. Allows the organizer or attendee to forward the meeting request, optionally including a comment. The new recipients will be added to the event and notified.
- Permanent delete event (`MICROSOFT_CALENDAR__PERMANENT_DELETE_EVENT`): Permanently delete an event and place it in the purges folder in the dumpster. Unlike regular delete, this action moves the event to a deeper deletion state that cannot be recovered by standard means. Email clients cannot access permanently deleted items.
- Snooze reminder (`MICROSOFT_CALENDAR__SNOOZE_REMINDER`): Postpone a reminder for an event in a user calendar until a new time.
- Tentatively accept event (`MICROSOFT_CALENDAR__TENTATIVELY_ACCEPT_EVENT`): Tentatively accept the specified event in a user calendar. Optionally include a comment, propose a new time, and choose whether to send a response to the organizer.

## Questions

### When can I connect Microsoft Calendar?

Microsoft Calendar is coming soon and cannot be connected yet. Browse the catalog for apps you can connect now.

### Which plan includes Microsoft Calendar?

MCP only with 2,000 calls a month, Pro and Max with 20,000. Calls are shared by every catalog app in the workspace. Past the monthly number they keep working from AI credits at $0.90 per 1,000 calls; the count resets on the 1st (UTC) and a retried call counts once.

Back to the [MCP catalog](https://krypton.bot/mcp-catalog/).
