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.
Read, search, draft, send, and tidy up — across every folder, not just the inbox.
- “What needs a reply in my inbox today?”
- “Summarise everything unread from this week, grouped by sender.”
- “Find the contract Sarah sent in March and tell me what changed.”
- “Draft a polite decline to the last meeting invite, and don't send it yet.”
- “Archive everything from notifications@ older than a month.”
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.
- “What does my Thursday look like?”
- “Move my 2pm to Friday morning and tell the attendees why.”
- “Set up a weekly Monday stand-up for the next three months.”
- “Accept the invite from Alex and decline the one that clashes.”
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.
- “Find an hour next week when Priya, Tom and I are all free.”
- “Am I double-booked anywhere this month?”
- “Book a Teams call with the design team on the first afternoon that works.”
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.
- “What was attached to the invoice thread, and how big is it?”
- “Send the Q3 deck to the board list with a short covering note.”
- “Pull the numbers out of the spreadsheet Jo sent yesterday.”
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.
- “Anything in the support mailbox that has gone unanswered for two days?”
- “Reply from support@, not from me.”
- “Which shared mailboxes can I actually reach?”
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.
- “Search both my accounts for anything about the renewal.”
- “What is on either calendar tomorrow?”
Behind it: connect several mailboxes, query them together, or name one when it matters.
What it will not do
- Reach a mailbox you cannot already open yourself. The permissions are delegated, so it can do what you can do and nothing more.
- Act on its own. Nothing runs unless your assistant runs it, and your assistant runs it because you asked.
- Keep your mail. Messages are fetched to answer one request and then gone. See Privacy.
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