Outlook MCP
Outlook MCP

What it can do

You talk to your assistant. These are the things it can do in your mailbox once it is connected.

Last updated 11 September 2026

Outlook MCP gives your assistant 46 tools. You never call them yourself — you ask for what you want in your own words, and the assistant picks. The examples below are phrased the way people actually phrase them.

Email

Read, search, draft, send, and tidy up — across every folder, not just the inbox.

Behind it: list, send, search, draft, reply, forward, move, flag, categorise, archive, and bulk actions over many messages at once.

Calendar

See what is coming, book things, and answer invitations.

Behind it: list events, create, update, delete, respond to invitations, recurring series, and multiple calendars.

Finding a time

The part that usually takes six emails.

Behind it: free/busy lookup, meeting-time suggestions, availability checks, and online meeting links.

Attachments and files

Reading what came in, and sending what goes out.

Behind it: list attachments, download, attach on send, scan a thread for files, and SharePoint links shared over email.

Shared and delegated mailboxes

The team inboxes most tools forget about.

Behind it: every email and calendar action above, against any mailbox you can already open, including sending on its behalf.

More than one account

Personal and work, or several tenants, without switching context.

Behind it: connect several mailboxes, query them together, or name one when it matters.

What it will not do

Every tool

The full list, for anyone wiring this up directly. It is generated from the server, so it is what your assistant actually sees.

outlook_list_emails
List emails from Outlook inbox or specified folder
outlook_send_email
Send an email through Outlook
outlook_get_email
Get detailed information about a specific email
outlook_search_emails
Search emails across all folders with advanced filters for analysis
outlook_create_draft
Create an email draft without sending
outlook_reply_to_email
Reply to an existing email
outlook_reply_all
Reply to all recipients of an existing email
outlook_forward_email
Forward an existing email to new recipients
outlook_delete_email
Delete an email (move to Deleted Items or permanently delete)
outlook_move_email
Move an email to a different folder
outlook_mark_as_read
Mark an email as read or unread
outlook_flag_email
Flag or unflag an email for follow-up
outlook_categorize_email
Apply categories to an email
outlook_archive_email
Archive an email (move to Archive folder)
outlook_batch_process_emails
Perform bulk operations on multiple emails
outlook_list_events
List calendar events from Outlook
outlook_create_event
Create a new calendar event in Outlook with optional Teams meeting integration
outlook_get_event
Get a specific calendar event
outlook_update_event
Update an existing calendar event
outlook_delete_event
Delete a calendar event
outlook_respond_to_invite
Respond to a meeting invitation
outlook_validate_event_datetimes
Validate event start and end times
outlook_create_recurring_event
Create a recurring calendar event
outlook_find_meeting_times
Find optimal meeting times for attendees
outlook_check_availability
Check availability for users
outlook_schedule_online_meeting
Schedule an online meeting (Teams/Skype)
outlook_list_calendars
List available calendars
outlook_get_calendar_view
Get a view of a calendar for a specific time range
outlook_get_busy_times
Get busy times for users
outlook_build_recurrence_pattern
Build a recurrence pattern object
outlook_create_recurrence_helper
Helper to create a recurring event with simplified inputs
outlook_check_calendar_permissions
Check permissions for a calendar
outlook_list_folders
List all email folders
outlook_create_folder
Create a new email folder
outlook_rename_folder
Rename an existing email folder
outlook_get_folder_stats
Get statistics for a specific folder
outlook_list_attachments
List all attachments for a specific email
outlook_download_attachment
Download a specific email attachment
outlook_add_attachment
Add an attachment to an email draft. Files over 3 MB are uploaded in chunks via a Graph upload session; Graph's per-attachment ceiling is 150 MB.
outlook_scan_attachments
Scan emails for large or suspicious attachments
outlook_get_sharepoint_file
Fetch a SharePoint file using the same authenticated session as Outlook. Handles sharing links from emails. Either sharePointUrl OR fileId must be provided.
outlook_list_sharepoint_files
List files in SharePoint sites or OneDrive folders using the same authenticated session
outlook_resolve_sharepoint_link
Resolve SharePoint sharing links from emails to get file metadata without downloading
outlook_list_accounts
List all connected Microsoft accounts
outlook_request_admin_consent
Generate a tenant-wide admin-consent URL for the configured multi-tenant app. Give the URL to a tenant administrator to grant the app org-wide consent, after which users in that tenant can connect. No per-tenant app registration is required.
outlook_list_accessible_mailboxes
List shared and delegated mailboxes accessible to an account