51 tools from the Outlook MCP Server, categorised by risk level.
View the Outlook policy →OUTLOOK_DOWNLOAD_OUTLOOK_ATTACHMENT Downloads a specific file attachment from an email message in a Microsoft Outlook mailbox; the attachment must contain 'contentBytes' (binary data)... OUTLOOK_GET_CALENDAR_VIEW Get events ACTIVE during a time window (includes multi-day events). Use for "what's on my calendar today/this week" or availability checks. Returns... OUTLOOK_GET_CONTACT Retrieves a specific Outlook contact by its `contact_id` from the contacts of a specified `user_id` (defaults to 'me' for the authenticated user). OUTLOOK_GET_CONTACT_FOLDERS Tool to retrieve a list of contact folders in the signed-in user's mailbox. Use after authentication when you need to browse or select among contac... OUTLOOK_GET_EVENT Retrieves the full details of a specific calendar event by its ID from a user's Outlook calendar, provided the event exists. OUTLOOK_GET_MAIL_DELTA Retrieve incremental changes (delta) of messages in a mailbox. FIRST RUN: Returns ALL messages in folder (use top=50 to limit). Response has @odata... OUTLOOK_GET_MAIL_TIPS Tool to retrieve mail tips such as automatic replies and mailbox full status. Use when you need to check recipient status before sending mail. OUTLOOK_GET_MAILBOX_SETTINGS Tool to retrieve mailbox settings. Use when you need to view settings such as automatic replies, time zone, and working hours for the signed-in or ... OUTLOOK_GET_MASTER_CATEGORIES Tool to retrieve the user's master category list. Use when you need to get all categories defined for the user. OUTLOOK_GET_MESSAGE Retrieves a specific email message by its ID from the specified user's Outlook mailbox. Use the 'select' parameter to include specific fields like ... OUTLOOK_GET_PROFILE Retrieves the Microsoft Outlook profile for a specified user. OUTLOOK_GET_SCHEDULE Retrieves free/busy schedule information for specified email addresses within a defined time window. OUTLOOK_GET_SUPPORTED_LANGUAGES Tool to retrieve supported languages in the user's mailbox. Use when you need to display or select from available mailbox languages. OUTLOOK_GET_SUPPORTED_TIME_ZONES Tool to retrieve supported time zones in the user's mailbox. Use when you need a list of time zones to display or choose from for event scheduling. OUTLOOK_LIST_CALENDARS Tool to list calendars in the signed-in user's mailbox. Use when you need to retrieve calendars with optional OData queries. OUTLOOK_LIST_CONTACTS Retrieves a user's Microsoft Outlook contacts, from the default or a specified contact folder. OUTLOOK_LIST_EMAIL_RULES List all email rules from inbox OUTLOOK_LIST_EVENT_ATTACHMENTS Tool to list attachments for a specific Outlook calendar event. Use when you have an event ID and need to view its attachments. OUTLOOK_LIST_EVENTS Retrieves events from a user's Outlook calendar via Microsoft Graph API. Supports primary/secondary/shared calendars, pagination, filtering, proper... OUTLOOK_LIST_MAIL_FOLDERS Tool to list a user's top-level mail folders. Use when you need folders like Inbox, Drafts, Sent Items; set include_hidden_folders=True to include ... OUTLOOK_LIST_MESSAGES Retrieves a list of email messages from a specified mail folder in an Outlook mailbox, with options for filtering (including by conversationId to g... OUTLOOK_LIST_OUTLOOK_ATTACHMENTS Lists metadata (like name, size, and type, but not `contentBytes`) for all attachments of a specified Outlook email message. OUTLOOK_LIST_REMINDERS Tool to retrieve reminders for events occurring within a specified time range. Use when you need to see upcoming reminders between two datetimes. OUTLOOK_LIST_USERS Tool to list users in Microsoft Entra ID. Use when you need to retrieve a paginated list of users, optionally filtering or selecting specific prope... OUTLOOK_QUERY_EMAILS Primary tool for querying Outlook emails with custom OData filters. Build precise server-side filters for dates, read status, importance, subjects,... OUTLOOK_REPLY_EMAIL Sends a plain text reply to an Outlook email message, identified by `message_id`, allowing optional CC and BCC recipients. OUTLOOK_SEARCH_MESSAGES Search Outlook messages using powerful KQL syntax. Supports sender (from:), recipient (to:, cc:), subject, date filters (received:, sent:), attachm... OUTLOOK_ADD_EVENT_ATTACHMENT Adds an attachment to a specific Outlook calendar event. Use when you need to attach a file or nested item to an existing event. OUTLOOK_ADD_MAIL_ATTACHMENT Tool to add an attachment to an email message. Use when you have a message ID and need to attach a small (<3 MB) file or reference. OUTLOOK_CALENDAR_CREATE_EVENT Creates a new Outlook calendar event, ensuring `start_datetime` is chronologically before `end_datetime`. OUTLOOK_CREATE_ATTACHMENT_UPLOAD_SESSION Tool to create an upload session for large (>3 MB) message attachments. Use when you need to upload attachments in chunks. OUTLOOK_CREATE_CALENDAR Tool to create a new calendar in the signed-in user's mailbox. Use when organizing events into a separate calendar. OUTLOOK_CREATE_CONTACT Creates a new contact in a Microsoft Outlook user's contacts folder. OUTLOOK_CREATE_CONTACT_FOLDER Tool to create a new contact folder in the user's mailbox. Use when needing to organize contacts into custom folders. OUTLOOK_CREATE_DRAFT Creates an Outlook email draft with subject, body, recipients, and an optional attachment. Supports creating drafts as part of existing conversatio... OUTLOOK_CREATE_DRAFT_REPLY Creates a draft reply in the specified user's Outlook mailbox to an existing message (identified by a valid `message_id`), optionally including a `... OUTLOOK_CREATE_EMAIL_RULE Create email rule filter with conditions and actions OUTLOOK_CREATE_MAIL_FOLDER Tool to create a new mail folder. Use when you need to organize email into a new folder. OUTLOOK_CREATE_MASTER_CATEGORY Tool to create a new category in the user's master category list. Use after selecting a unique display name. OUTLOOK_MOVE_MESSAGE Move a message to another folder within the specified user's mailbox. This creates a new copy of the message in the destination folder and removes ... OUTLOOK_SEND_DRAFT Tool to send an existing draft message. Use after creating a draft when you want to deliver it to recipients immediately. Example: Send a draft mes... OUTLOOK_SEND_EMAIL Sends an email with subject, body, recipients, and an optional attachment via Microsoft Graph API. Supports comma-separated email addresses in the ... OUTLOOK_UPDATE_CALENDAR_EVENT Updates specified fields of an existing Outlook calendar event. Implementation note: To avoid unintentionally clearing properties, the action first... OUTLOOK_UPDATE_CONTACT Updates an existing Outlook contact, identified by `contact_id` for the specified `user_id`, requiring at least one other field to be modified. OUTLOOK_UPDATE_EMAIL Updates specified properties of an existing email message; `message_id` must identify a valid message within the specified `user_id`'s mailbox. OUTLOOK_UPDATE_EMAIL_RULE Update an existing email rule OUTLOOK_UPDATE_MAILBOX_SETTINGS Tool to update mailbox settings for the signed-in user. Use when you need to configure automatic replies, default time zone, language, or working h... OUTLOOK_DELETE_CONTACT Permanently deletes an existing contact, using its `contact_id` (obtainable via 'List User Contacts' or 'Get Contact'), from the Outlook contacts o... OUTLOOK_DELETE_EMAIL_RULE Delete an email rule OUTLOOK_DELETE_EVENT Deletes an existing calendar event, identified by its unique `event_id`, from a specified user's Microsoft Outlook calendar, with an option to send... OUTLOOK_DELETE_MAIL_FOLDER Delete a mail folder from the user's mailbox. Use when you need to remove an existing mail folder. The Outlook MCP server exposes 51 tools across 3 categories: Read, Write, Destructive.
Use Intercept, the open-source MCP proxy. Write YAML rules for each tool — rate limits, argument validation, or deny rules — then run Intercept in front of the Outlook server.
Outlook tools are categorised as Read (27), Write (20), Destructive (4). Each category has a recommended default policy.
Deterministic policy on every MCP tool call. Per-identity grants. Full audit log.