MCP App Store
Productivity
Outlook Calendar icon

Outlook Calendar

by OpenAI

Overview

Use Outlook Calendar to summarize a day, compare availability, prepare for meetings, explain Outlook status semantics, and schedule, reschedule, or cancel events through the connected Microsoft Outlook app.

Tools

add_event_attachment

ChatGPT
Attach a small file reference to an existing Outlook Calendar event.

add_shared_calendar_event_attachment

ChatGPT
Attach a small file reference to an event on a delegated or shared calendar.

cancel_or_delete_event

ChatGPT
Cancel or delete an Outlook Calendar event. Use cancel when the signed-in user is the organizer and wants Outlook to send a cancellation notice to attendees. Use delete to simply remove the event from the current calendar. delete is the safer fallback when the user is not the organizer.

cancel_or_delete_shared_calendar_event

ChatGPT
Cancel or delete an event on a delegated or shared calendar. Use this only when the user explicitly wants to mutate a shared or delegated calendar. For the signed-in user's primary calendar, use cancel_or_delete_event.

create_event

ChatGPT
Create a new event on the user's Outlook Calendar or a selected shared calendar. Provide recurrence to create a recurring series rather than a one-time event.

create_shared_calendar_event

ChatGPT
Create an event on a delegated or shared Outlook calendar. Use this only after list_calendars returns a calendar owned by another mailbox and the user explicitly wants to create an event there. For the signed-in user's primary calendar, use create_event instead.

fetch_event

ChatGPT
Retrieve details for a single Outlook Calendar event. If you need the mailbox's preferred timezone or related mailbox settings to interpret or present this event, call get_mailbox_settings first.

fetch_events_batch

ChatGPT
Retrieve multiple Outlook Calendar events in batched Graph requests. Use this when you already have several concrete event IDs and need full event payloads. For search or date-window discovery, prefer search_events or list_events. If you need mailbox timezone context while interpreting these events, call get_mailbox_settings first.

find_available_slots

ChatGPT
Return free windows in a bounded window, optionally accounting for buffers. This helper is useful for travel-time and focus-block planning, where the model needs concrete open windows instead of reasoning over raw events. If mailbox timezone or working-hours settings are relevant to the final recommendation, call get_mailbox_settings first and apply them explicitly when interpreting the results. Pass schedule_id to query the schedule you care about. In most cases this should be the person's email address, but it can also be a room/resource mailbox address or another Outlook schedule identifier. If the scenario requires an exact shared/delegated calendar rather than a mailbox schedule, use list_events and infer availability from the returned events instead.

get_mailbox_settings

ChatGPT
Read mailbox settings such as the preferred Outlook timezone. Call this explicitly before calendar actions when you need mailbox-level settings like timeZone, date/time formats, language, or working hours. Calendar actions no longer fetch /me/mailboxSettings implicitly.

get_profile

ChatGPT
Return basic profile information for the Outlook account.

get_schedule

ChatGPT
Return Outlook free/busy information for one or more schedules. Use this before create_event when the user wants help finding an open time across multiple people or rooms. The response includes both a compact availability string and structured schedule items for busy/tentative slots. If you want to align schedule output with the mailbox's preferred timezone or working hours, call get_mailbox_settings first and use the returned values explicitly.

list_calendars

ChatGPT
List calendars available in the signed-in mailbox, including shared calendars.

list_event_instances

ChatGPT
List concrete occurrences and exceptions for a recurring Outlook event series.

list_events

ChatGPT
List Outlook Calendar events within an optional date range. Provide both start_datetime and end_datetime for bounded scheduling windows. Use full ISO-8601 timestamps with either Z or an explicit UTC offset so Outlook interprets the intended timezone correctly. If you need the mailbox's preferred timezone or related mailbox settings before choosing those timestamps, call get_mailbox_settings first.

list_recurring_series

ChatGPT
List recurring series masters that have at least one instance in the requested time window.

respond_to_event

ChatGPT
Respond to an Outlook meeting invitation. Use this for attendee-style RSVP actions: accept, decline, or tentative. Optionally include a note. Proposed new times are only supported for decline and tentative, and Outlook requires send_response=true when proposing a new time.

respond_to_shared_calendar_event

ChatGPT
Respond to a meeting invite on a delegated or shared calendar. Use this only when the event belongs to a shared/delegated calendar_id. For the signed-in user's primary calendar, use respond_to_event.

search_events

ChatGPT
Search Outlook Calendar events matching a query. `filters can contain start and end fields as ISO-8601 strings (YYYY-MM-DDTHH:MM:SS[±HH:MM|Z]) or one-element lists of those strings. When query is empty, both start and end are required. If both are provided, end must be after start and the requested range must stay within Microsoft's 1825-day calendarView limit. If mailbox-local timezone context matters for interpretation or follow-up formatting, call get_mailbox_settings first and use the returned timeZone explicitly in your reasoning. Example: filters={"start": "2025-01-01T00:00:00", "end": "2025-01-31T23:59:59"} query="quarterly review"`.

update_event

ChatGPT
Update an existing Outlook Calendar event and return the updated event. Use this to reschedule a meeting, change its subject/body/location, or adjust attendees. Setting recurrence on a non-recurring event converts it into a recurring series. On an already recurring event, recurrence changes require update_scope='entire_series' or update_scope='this_and_following'. Only provided fields are updated; null/omitted fields keep their existing values.

update_shared_calendar_event

ChatGPT
Update an event on a delegated or shared Outlook calendar. Use this only for a calendar_id returned by list_calendars for a shared/delegated calendar. For the signed-in user's primary calendar, use update_event instead.

Capabilities

InteractiveWrite

Example Prompts

Click any prompt to copy it.

App Stats

21

Tools

1

Prompts

Dec 22, 2025

First seen

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily