Skip to main content

ms365

Generated from .claude/mcps/.mcp-enterprise.json on 2026-09-11 — do not edit this page by hand; run task mcp:docs instead. 1 server(s) from ms365, used across 1 product(s).

ms365

Query Microsoft 365 services including mail, calendar, and documents.

  • Tools: 80 — login, logout, verify-login, list-accounts, select-account, remove-account, get-drive-item, list-folder-files, get-drive-delta, list-drive-item-permissions, list-drive-item-thumbnails, list-drive-item-versions, list-excel-tables, get-excel-table, list-excel-table-rows, list-excel-worksheets, get-excel-range, get-excel-range-format, get-excel-used-range, get-drive-root-item, search-onedrive-files, get-current-user, list-my-calendar-permissions, list-calendars, get-specific-calendar-view, list-specific-calendar-events, get-specific-calendar-event, list-calendar-event-instances, get-calendar-view, list-calendar-view-delta, list-contact-folders, list-contact-folder-child-folders, list-contact-folder-contacts, list-outlook-contacts, get-outlook-contact, list-drives, list-calendar-events, get-calendar-event, list-calendar-events-delta, get-mail-tips, list-focused-inbox-overrides, get-mailbox-settings, list-mail-folders, list-mail-child-folders, list-mail-rules, list-mail-folder-messages, list-mail-folder-messages-delta, list-mail-messages, get-mail-message, get-mail-message-mime, list-mail-attachments, list-onenote-notebooks, list-onenote-notebook-sections, list-onenote-pages, get-onenote-page-content, list-onenote-section-groups, list-all-onenote-sections, list-onenote-section-pages, list-outlook-categories, list-supported-languages, list-supported-time-zones, list-planner-tasks, list-todo-task-lists, list-todo-tasks, get-todo-task, list-todo-linked-resources, get-planner-bucket, get-planner-plan, list-plan-buckets, list-plan-tasks, get-planner-task, get-planner-task-details, list-subscriptions, get-subscription, get-my-profile, list-planner-task-messages, parse-teams-url, download-bytes, download-bytes-to-file, get-download-url
  • Runs in: ai-job-search
  • Enable: Written into each target's .mcp.json by task mcp:profile:regenerate (or, for a b2b-metering tenant, task tenant:launch TENANT=<id>).
  • Env vars: none
  • Auth: none
  • Verify: claude mcp list
  • Runbook: b2b-metering/README/ai-job-search-integrations.md

login

Authenticate with Microsoft account

Use the login tool from the ms365 MCP server for my current task: Authenticate with Microsoft account.

logout

Log out from Microsoft account

Use the logout tool from the ms365 MCP server for my current task: Log out from Microsoft account.

verify-login

Check current Microsoft authentication status

Use the verify-login tool from the ms365 MCP server for my current task: Check current Microsoft authentication status.

list-accounts

List all Microsoft accounts configured in this server. Use this to discover available account emails before making tool calls. Reflects accounts added mid-session via --login.

Use the list-accounts tool from the ms365 MCP server for my current task: List all Microsoft accounts configured in this server. Use this to discover available account emails before making tool calls. Reflects accounts added mid-session via --login.

select-account

Select a Microsoft account as the default. Accepts email address (e.g. [email protected]) or account ID. Use list-accounts to discover available accounts.

Use the select-account tool from the ms365 MCP server for my current task: Select a Microsoft account as the default. Accepts email address (e.g. [email protected]) or account ID. Use list-accounts to discover available accounts.

remove-account

Remove a Microsoft account from the cache. Accepts email address (e.g. [email protected]) or account ID. Use list-accounts to discover available accounts.

Use the remove-account tool from the ms365 MCP server for my current task: Remove a Microsoft account from the cache. Accepts email address (e.g. [email protected]) or account ID. Use list-accounts to discover available accounts.

get-drive-item

All items contained in the drive. Read-only. Nullable.

Use the get-drive-item tool from the ms365 MCP server for my current task: All items contained in the drive. Read-only. Nullable.

list-folder-files

Return a collection of DriveItems in the children relationship of a DriveItem. DriveItems with a non-null folder or package facet can have one or more child DriveItems.

Use the list-folder-files tool from the ms365 MCP server for my current task: Return a collection of DriveItems in the children relationship of a DriveItem. DriveItems with a non-null folder or package facet can have one or more child DriveItems.

get-drive-delta

Track changes in a driveItem and its children over time. Your app begins by calling delta without any parameters.

Use the get-drive-delta tool from the ms365 MCP server for my current task: Track changes in a driveItem and its children over time. Your app begins by calling delta without any parameters.

list-drive-item-permissions

The set of permissions for the item. Read-only. Nullable.

Use the list-drive-item-permissions tool from the ms365 MCP server for my current task: The set of permissions for the item. Read-only. Nullable.

list-drive-item-thumbnails

Collection of thumbnailSet objects associated with the item. For more information, see getting thumbnails. Read-only. Nullable.

Use the list-drive-item-thumbnails tool from the ms365 MCP server for my current task: Collection of thumbnailSet objects associated with the item. For more information, see getting thumbnails. Read-only. Nullable.

list-drive-item-versions

The list of previous versions of the item. For more info, see getting previous versions. Read-only. Nullable.

Use the list-drive-item-versions tool from the ms365 MCP server for my current task: The list of previous versions of the item. For more info, see getting previous versions. Read-only. Nullable.

list-excel-tables

Represents a collection of tables associated with the workbook. Read-only.

Use the list-excel-tables tool from the ms365 MCP server for my current task: Represents a collection of tables associated with the workbook. Read-only.

get-excel-table

Represents a collection of tables associated with the workbook. Read-only.

Use the get-excel-table tool from the ms365 MCP server for my current task: Represents a collection of tables associated with the workbook. Read-only.

list-excel-table-rows

The list of all the rows in the table. Read-only.

Use the list-excel-table-rows tool from the ms365 MCP server for my current task: The list of all the rows in the table. Read-only.

list-excel-worksheets

Represents a collection of worksheets associated with the workbook. Read-only.

Use the list-excel-worksheets tool from the ms365 MCP server for my current task: Represents a collection of worksheets associated with the workbook. Read-only.

get-excel-range

Get an Excel range.

Use the get-excel-range tool from the ms365 MCP server for my current task: Get an Excel range.

get-excel-range-format

Returns a format object, encapsulating the range's font, fill, borders, alignment, and other properties. Read-only.

Use the get-excel-range-format tool from the ms365 MCP server for my current task: Returns a format object, encapsulating the range's font, fill, borders, alignment, and other properties. Read-only.

get-excel-used-range

Get an Excel used range.

Use the get-excel-used-range tool from the ms365 MCP server for my current task: Get an Excel used range.

get-drive-root-item

The root folder of the drive. Read-only.

Use the get-drive-root-item tool from the ms365 MCP server for my current task: The root folder of the drive. Read-only.

search-onedrive-files

Search the hierarchy of items for items matching a query.

Use the search-onedrive-files tool from the ms365 MCP server for my current task: Search the hierarchy of items for items matching a query.

get-current-user

Retrieve the properties and relationships of user object. This operation returns by default only a subset of the more commonly used properties for each user. These default properties are noted in the Properties section. To get properties that are not returned by default, do a GET operation for the user and specify the properties in a $select OData query option. Because the user resource supports extensions, you can also use the GET operation to get custom properties and extension data in a user instance. Customers through Microsoft Entra ID for customers can also use this API operation to retrieve their details.

Use the get-current-user tool from the ms365 MCP server for my current task: Retrieve the properties and relationships of user object. This operation returns by default only a subset of the more commonly used properties for each user. These default properties are noted in the Properties section. To get properties that are not returned by default, do a GET operation for the user and specify the properties in a $select OData query option. Because the user resource supports extensions, you can also use the GET operation to get custom properties and extension data in a user instance. Customers through Microsoft Entra ID for customers can also use this API operation to retrieve their details.

list-my-calendar-permissions

The permissions of the users with whom the calendar is shared.

Use the list-my-calendar-permissions tool from the ms365 MCP server for my current task: The permissions of the users with whom the calendar is shared.

list-calendars

Get all the user's calendars (/calendars navigation property), get the calendars from the default calendar group or from a specific calendar group.

Use the list-calendars tool from the ms365 MCP server for my current task: Get all the user's calendars (/calendars navigation property), get the calendars from the default calendar group or from a specific calendar group.

get-specific-calendar-view

List the occurrences, exceptions, and single instances of events over a time range, from one of the signed-in user's calendars addressed by calendar ID.

Use the get-specific-calendar-view tool from the ms365 MCP server for my current task: List the occurrences, exceptions, and single instances of events over a time range, from one of the signed-in user's calendars addressed by calendar ID.

list-specific-calendar-events

List events from one of the signed-in user's calendars, addressed by calendar ID.

Use the list-specific-calendar-events tool from the ms365 MCP server for my current task: List events from one of the signed-in user's calendars, addressed by calendar ID.

get-specific-calendar-event

Get a single event from one of the signed-in user's calendars, addressed by calendar ID and event ID. Any calendar can be addressed this way, including the default one.

Use the get-specific-calendar-event tool from the ms365 MCP server for my current task: Get a single event from one of the signed-in user's calendars, addressed by calendar ID and event ID. Any calendar can be addressed this way, including the default one.

list-calendar-event-instances

The occurrences of a recurring series, if the event is a series master. This property includes occurrences that are part of the recurrence pattern, and exceptions modified, but doesn't include occurrences canceled from the series. Navigation property. Read-only. Nullable.

Use the list-calendar-event-instances tool from the ms365 MCP server for my current task: The occurrences of a recurring series, if the event is a series master. This property includes occurrences that are part of the recurrence pattern, and exceptions modified, but doesn't include occurrences canceled from the series. Navigation property. Read-only. Nullable.

get-calendar-view

Get the occurrences, exceptions, and single instances of events in a calendar view defined by a time range, from the user's default calendar,

Use the get-calendar-view tool from the ms365 MCP server for my current task: Get the occurrences, exceptions, and single instances of events in a calendar view defined by a time range, from the user's default calendar,.

list-calendar-view-delta

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. Typically, synchronizing events in a calendarView in a local store entails a round of multiple delta function calls. The initial call is a full synchronization, and every subsequent delta call in the same round gets the incremental changes (additions, deletions, or updates). This allows you to maintain and synchronize a local store of events in the specified calendarView, without having to fetch all the events of that calendar from the server every time.

Use the list-calendar-view-delta tool from the ms365 MCP server for my current task: 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. Typically, synchronizing events in a calendarView in a local store entails a round of multiple delta function calls. The initial call is a full synchronization, and every subsequent delta call in the same round gets the incremental changes (additions, deletions, or updates). This allows you to maintain and synchronize a local store of events in the specified calendarView, without having to fetch all the events of that calendar from the server every time.

list-contact-folders

Get the contact folder collection in the default Contacts folder of the signed-in user.

Use the list-contact-folders tool from the ms365 MCP server for my current task: Get the contact folder collection in the default Contacts folder of the signed-in user.

list-contact-folder-child-folders

Get a collection of child folders under the specified contact folder.

Use the list-contact-folder-child-folders tool from the ms365 MCP server for my current task: Get a collection of child folders under the specified contact folder.

list-contact-folder-contacts

Get a contact collection from the default Contacts folder of the signed-in user (.../me/contacts), or from the specified contact folder.

Use the list-contact-folder-contacts tool from the ms365 MCP server for my current task: Get a contact collection from the default Contacts folder of the signed-in user (.../me/contacts), or from the specified contact folder.

list-outlook-contacts

Get a contact collection from the default contacts folder of the signed-in user. There are two scenarios where an app can get contacts in another user's contact folder:

Use the list-outlook-contacts tool from the ms365 MCP server for my current task: Get a contact collection from the default contacts folder of the signed-in user. There are two scenarios where an app can get contacts in another user's contact folder:.

get-outlook-contact

Retrieve the properties and relationships of a contact object. There are two scenarios where an app can get a contact in another user's contact folder:

Use the get-outlook-contact tool from the ms365 MCP server for my current task: Retrieve the properties and relationships of a contact object. There are two scenarios where an app can get a contact in another user's contact folder:.

list-drives

Retrieve the list of Drive resources available for a target User, Group, or Site.

Use the list-drives tool from the ms365 MCP server for my current task: Retrieve the list of Drive resources available for a target User, Group, or Site.

list-calendar-events

Get a list of event objects in the user's mailbox. The list contains single

Use the list-calendar-events tool from the ms365 MCP server for my current task: Get a list of event objects in the user's mailbox. The list contains single.

get-calendar-event

Get the properties and relationships of the specified event object. Currently, this operation returns event bodies in only HTML format. There are two scenarios where an app can get an event in another user's calendar: Since the event resource supports extensions, you can also use the GET operation to get custom properties and extension data in an event instance.

Use the get-calendar-event tool from the ms365 MCP server for my current task: Get the properties and relationships of the specified event object. Currently, this operation returns event bodies in only HTML format. There are two scenarios where an app can get an event in another user's calendar: Since the event resource supports extensions, you can also use the GET operation to get custom properties and extension data in an event instance.

list-calendar-events-delta

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. Typically, synchronizing events in a calendarView in a local store entails a round of multiple delta function calls. The initial call is a full synchronization, and every subsequent delta call in the same round gets the incremental changes (additions, deletions, or updates). This allows you to maintain and synchronize a local store of events in the specified calendarView, without having to fetch all the events of that calendar from the server every time.

Use the list-calendar-events-delta tool from the ms365 MCP server for my current task: 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. Typically, synchronizing events in a calendarView in a local store entails a round of multiple delta function calls. The initial call is a full synchronization, and every subsequent delta call in the same round gets the incremental changes (additions, deletions, or updates). This allows you to maintain and synchronize a local store of events in the specified calendarView, without having to fetch all the events of that calendar from the server every time.

get-mail-tips

Get the MailTips of one or more recipients as available to the signed-in user. Note that by making a POST call to the getMailTips action, you can request specific types of MailTips to

Use the get-mail-tips tool from the ms365 MCP server for my current task: Get the MailTips of one or more recipients as available to the signed-in user. Note that by making a POST call to the getMailTips action, you can request specific types of MailTips to.

list-focused-inbox-overrides

Get the overrides that a user has set up to always classify messages from certain senders in specific ways. Each override corresponds to an SMTP address of a sender. Initially, a user doesn't have any overrides.

Use the list-focused-inbox-overrides tool from the ms365 MCP server for my current task: Get the overrides that a user has set up to always classify messages from certain senders in specific ways. Each override corresponds to an SMTP address of a sender. Initially, a user doesn't have any overrides.

get-mailbox-settings

Get the user's mailboxSettings. You can view all mailbox settings, or get specific settings. Users can set the following settings for their mailboxes through an Outlook client: Users can set their preferred date and time formats using Outlook on the web. Users can choose one of the supported short date or short time formats. This GET operation returns the format the user has chosen. Users can set the time zone they prefer on any Outlook client, by choosing from the supported time zones that their administrator has set up for their mailbox server. The administrator can set up time zones in the Windows time zone format or Internet Assigned Numbers Authority (IANA) time zone (also known as Olson time zone) format. The Windows format is the default. This GET operation returns the user's preferred time zone in the format that the administrator has set up. If you want that time zone to be in a specific format (Windows or IANA), you can first update the preferred time zone in that format as a mailbox setting. Subsequently you will be able to get the time zone in that format. Alternatively, you can manage the format conversion separately in your app.

Use the get-mailbox-settings tool from the ms365 MCP server for my current task: Get the user's mailboxSettings. You can view all mailbox settings, or get specific settings. Users can set the following settings for their mailboxes through an Outlook client: Users can set their preferred date and time formats using Outlook on the web. Users can choose one of the supported short date or short time formats. This GET operation returns the format the user has chosen. Users can set the time zone they prefer on any Outlook client, by choosing from the supported time zones that their administrator has set up for their mailbox server. The administrator can set up time zones in the Windows time zone format or  Internet Assigned Numbers Authority (IANA) time zone (also known as Olson time zone) format. The Windows format is the default. This GET operation returns the user's preferred time zone in the format that the administrator has set up. If you want that time zone to be in a specific format (Windows or IANA), you can first update the preferred time zone in that format as a mailbox setting. Subsequently you will be able to get the time zone in that format. Alternatively, you can manage the format conversion separately in your app.

list-mail-folders

Get the mail folder collection directly under the root folder of the signed-in user. The returned collection includes any mail search folders directly under the root. By default, this operation doesn't return hidden folders. Use a query parameter includeHiddenFolders to include them in the response. This operation doesn't return all mail folders in a mailbox, only the child folders of the root folder. To return all mail folders in a mailbox, each child folder must be traversed separately.

Use the list-mail-folders tool from the ms365 MCP server for my current task: Get the mail folder collection directly under the root folder of the signed-in user. The returned collection includes any mail search folders directly under the root. By default, this operation doesn't return hidden folders. Use a query parameter includeHiddenFolders to include them in the response. This operation doesn't return all mail folders in a mailbox, only the child folders of the root folder. To return all mail folders in a mailbox, each child folder must be traversed separately.

list-mail-child-folders

Get the folder collection under the specified folder. You can use the .../me/mailFolders shortcut to get the top-level

Use the list-mail-child-folders tool from the ms365 MCP server for my current task: Get the folder collection under the specified folder. You can use the .../me/mailFolders shortcut to get the top-level.

list-mail-rules

Get all the messageRule objects defined for the user's inbox.

Use the list-mail-rules tool from the ms365 MCP server for my current task: Get all the messageRule objects defined for the user's inbox.

list-mail-folder-messages

Get all the messages in the specified user's mailbox, or those messages in a specified folder in the mailbox.

Use the list-mail-folder-messages tool from the ms365 MCP server for my current task: Get all the messages in the specified user's mailbox, or those messages in a specified folder in the mailbox.

list-mail-folder-messages-delta

Get a set of messages added, deleted, or updated in a specified folder. A delta function call for messages in a folder is similar to a GET request, except that by appropriately

Use the list-mail-folder-messages-delta tool from the ms365 MCP server for my current task: Get a set of messages added, deleted, or updated in a specified folder. A delta function call for messages in a folder is similar to a GET request, except that by appropriately.

list-mail-messages

List, search, and filter Outlook email messages in the signed-in user's mailbox across all folders. Returns message metadata (subject, from, receivedDateTime, isRead, hasAttachments) plus a body preview. Use $search for keyword queries, $filter to narrow by sender/read state/date, $top to limit page size, and $select to trim fields.

Use the list-mail-messages tool from the ms365 MCP server for my current task: List, search, and filter Outlook email messages in the signed-in user's mailbox across all folders. Returns message metadata (subject, from, receivedDateTime, isRead, hasAttachments) plus a body preview. Use $search for keyword queries, $filter to narrow by sender/read state/date, $top to limit page size, and $select to trim fields.

get-mail-message

Get a single Outlook email message by its message ID, including full subject, sender, recipients, body, and attachment flags. Use list-mail-messages first to obtain the message ID.

Use the get-mail-message tool from the ms365 MCP server for my current task: Get a single Outlook email message by its message ID, including full subject, sender, recipients, body, and attachment flags. Use list-mail-messages first to obtain the message ID.

get-mail-message-mime

Download the raw MIME source (RFC 5322 .eml content) of an Outlook email message by its message ID. Returns the complete original message including headers and encoded attachments.

Use the get-mail-message-mime tool from the ms365 MCP server for my current task: Download the raw MIME source (RFC 5322 .eml content) of an Outlook email message by its message ID. Returns the complete original message including headers and encoded attachments.

list-mail-attachments

Retrieve a list of attachment objects.

Use the list-mail-attachments tool from the ms365 MCP server for my current task: Retrieve a list of attachment objects.

list-onenote-notebooks

Retrieve a list of notebook objects.

Use the list-onenote-notebooks tool from the ms365 MCP server for my current task: Retrieve a list of notebook objects.

list-onenote-notebook-sections

Retrieve a list of onenoteSection objects from the specified notebook.

Use the list-onenote-notebook-sections tool from the ms365 MCP server for my current task: Retrieve a list of onenoteSection objects from the specified notebook.

list-onenote-pages

Retrieve a list of page objects.

Use the list-onenote-pages tool from the ms365 MCP server for my current task: Retrieve a list of page objects.

get-onenote-page-content

The page's HTML content.

Use the get-onenote-page-content tool from the ms365 MCP server for my current task: The page's HTML content.

list-onenote-section-groups

Retrieve a list of sectionGroup objects.

Use the list-onenote-section-groups tool from the ms365 MCP server for my current task: Retrieve a list of sectionGroup objects.

list-all-onenote-sections

Retrieve a list of onenoteSection objects.

Use the list-all-onenote-sections tool from the ms365 MCP server for my current task: Retrieve a list of onenoteSection objects.

list-onenote-section-pages

Retrieve a list of page objects from the specified section.

Use the list-onenote-section-pages tool from the ms365 MCP server for my current task: Retrieve a list of page objects from the specified section.

list-outlook-categories

Get all the categories that have been defined for a user.

Use the list-outlook-categories tool from the ms365 MCP server for my current task: Get all the categories that have been defined for a user.

list-supported-languages

Get the list of locales and languages that are supported for the user, as configured on the user's mailbox server. When setting up an Outlook client, the user selects the preferred language from this supported list. You can subsequently get the preferred language by

Use the list-supported-languages tool from the ms365 MCP server for my current task: Get the list of locales and languages that are supported for the user, as configured on the user's mailbox server. When setting up an Outlook client, the user selects the preferred language from this supported list. You can subsequently get the preferred language by.

list-supported-time-zones

Get the list of time zones that are supported for the user, as configured on the user's mailbox server. You can explicitly specify to have time zones returned in the Windows time zone format or Internet Assigned Numbers Authority (IANA) time zone (also known as Olson time zone) format. The Windows format is the default. When setting up an Outlook client, the user selects the preferred time zone from this supported list. You can subsequently get the preferred time zone by

Use the list-supported-time-zones tool from the ms365 MCP server for my current task: Get the list of time zones that are supported for the user, as configured on the user's mailbox server. You can explicitly specify to have time zones returned in the Windows time zone format or  Internet Assigned Numbers Authority (IANA) time zone (also known as Olson time zone) format. The Windows format is the default. When setting up an Outlook client, the user selects the preferred time zone from this supported list. You can subsequently get the preferred time zone by.

list-planner-tasks

Retrieve a list of plannertask objects assigned to a User.

Use the list-planner-tasks tool from the ms365 MCP server for my current task: Retrieve a list of plannertask objects assigned to a User.

list-todo-task-lists

Get a list of the todoTaskList objects and their properties.

Use the list-todo-task-lists tool from the ms365 MCP server for my current task: Get a list of the todoTaskList objects and their properties.

list-todo-tasks

Get the todoTask resources from the tasks navigation property of a specified todoTaskList.

Use the list-todo-tasks tool from the ms365 MCP server for my current task: Get the todoTask resources from the tasks navigation property of a specified todoTaskList.

get-todo-task

Read the properties and relationships of a todoTask object.

Use the get-todo-task tool from the ms365 MCP server for my current task: Read the properties and relationships of a todoTask object.

list-todo-linked-resources

Get information of one or more items in a partner application, based on which a specified task was created. The information is represented in a linkedResource object for each item. It includes an external ID for the item in the partner application, and if applicable, a deep link to that item in the application.

Use the list-todo-linked-resources tool from the ms365 MCP server for my current task: Get information of one or more items in a partner application, based on which a specified task was created. The information is represented in a linkedResource object for each item. It includes an external ID for the item in the partner application, and if applicable, a deep link to that item in the application.

get-planner-bucket

Retrieve the properties and relationships of a plannerBucket object.

Use the get-planner-bucket tool from the ms365 MCP server for my current task: Retrieve the properties and relationships of a plannerBucket object.

get-planner-plan

Retrieve the properties and relationships of a plannerplan object.

Use the get-planner-plan tool from the ms365 MCP server for my current task: Retrieve the properties and relationships of a plannerplan object.

list-plan-buckets

Retrieve a list of plannerBucket objects contained by a plannerPlan object.

Use the list-plan-buckets tool from the ms365 MCP server for my current task: Retrieve a list of plannerBucket objects contained by a plannerPlan object.

list-plan-tasks

Retrieve a list of plannerTask objects associated with a plannerPlan object.

Use the list-plan-tasks tool from the ms365 MCP server for my current task: Retrieve a list of plannerTask objects associated with a plannerPlan object.

get-planner-task

Retrieve the properties and relationships of plannerTask object.

Use the get-planner-task tool from the ms365 MCP server for my current task: Retrieve the properties and relationships of plannerTask object.

get-planner-task-details

Retrieve the properties and relationships of a plannerTaskDetails object.

Use the get-planner-task-details tool from the ms365 MCP server for my current task: Retrieve the properties and relationships of a plannerTaskDetails object.

list-subscriptions

Retrieve the properties and relationships of webhook subscriptions, based on the app ID, the user, and the user's role with a tenant. The content of the response depends on the context in which the app is calling; for details, see the scenarios in the Permissions section.

Use the list-subscriptions tool from the ms365 MCP server for my current task: Retrieve the properties and relationships of webhook subscriptions, based on the app ID, the user, and the user's role with a tenant. The content of the response depends on the context in which the app is calling; for details, see the scenarios in the Permissions section.

get-subscription

Retrieve the properties and relationships of a subscription. See the table in the Permissions section for the list of resources that support subscribing to change notifications.

Use the get-subscription tool from the ms365 MCP server for my current task: Retrieve the properties and relationships of a subscription. See the table in the Permissions section for the list of resources that support subscribing to change notifications.

get-my-profile

[beta] Retrieve the properties and relationships of a profile object for a given user. The profile resource exposes various rich properties that are descriptive of the user as relationships, for example, anniversaries and education activities. To get one of these navigation properties, use the corresponding GET method on that property. See the methods exposed by profile.

Use the get-my-profile tool from the ms365 MCP server for my current task: [beta] Retrieve the properties and relationships of a profile object for a given user. The profile resource exposes various rich properties that are descriptive of the user as relationships, for example, anniversaries and education activities. To get one of these navigation properties, use the corresponding GET method on that property. See the methods exposed by profile.

list-planner-task-messages

[beta] Retrieve a list of plannerTaskChatMessage objects associated with a plannerTask.

Use the list-planner-task-messages tool from the ms365 MCP server for my current task: [beta] Retrieve a list of plannerTaskChatMessage objects associated with a plannerTask.

parse-teams-url

Converts any Teams meeting URL format (short /meet/, full /meetup-join/, or recap ?threadId=) into a standard joinWebUrl. Use this before list-online-meetings when the user provides a recap or short URL.

Use the parse-teams-url tool from the ms365 MCP server for my current task: Converts any Teams meeting URL format (short /meet/, full /meetup-join/, or recap ?threadId=) into a standard joinWebUrl. Use this before list-online-meetings when the user provides a recap or short URL.

download-bytes

Download binary content from Microsoft Graph and return it as base64. Single tool for any binary read: drive file content, mail attachment, profile photo, Teams hosted content, meeting recording. Returns { contentType, encoding: "base64", contentLength, contentBytes }. For large drive/SharePoint file content, prefer get-download-url, which returns a pre-authenticated URL to stream bytes out-of-band instead of base64 through the agent context.

Use the download-bytes tool from the ms365 MCP server for my current task: Download binary content from Microsoft Graph and return it as base64. Single tool for any binary read: drive file content, mail attachment, profile photo, Teams hosted content, meeting recording. Returns { contentType, encoding: "base64", contentLength, contentBytes }. For large drive/SharePoint file content, prefer get-download-url, which returns a pre-authenticated URL to stream bytes out-of-band instead of base64 through the agent context.

download-bytes-to-file

Write authenticated Microsoft Graph byte content to a local file on the server, returning { path, contentType, bytesWritten } instead of base64. The only out-of-band way to save mail attachments and meeting recordings, whose bytes are exposed solely through authenticated endpoints. Also handles profile photos and Teams hosted content. Writes to an absolute outputPath and never overwrites an existing file. stdio mode only: not available over HTTP. For OneDrive or SharePoint file content, get-download-url is preferred — it returns a pre-authenticated URL for fully out-of-band download without the server fetching the bytes.

Use the download-bytes-to-file tool from the ms365 MCP server for my current task: Write authenticated Microsoft Graph byte content to a local file on the server, returning { path, contentType, bytesWritten } instead of base64. The only out-of-band way to save mail attachments and meeting recordings, whose bytes are exposed solely through authenticated endpoints. Also handles profile photos and Teams hosted content. Writes to an absolute outputPath and never overwrites an existing file. stdio mode only: not available over HTTP. For OneDrive or SharePoint file content, get-download-url is preferred — it returns a pre-authenticated URL for fully out-of-band download without the server fetching the bytes.

get-download-url

Resolve a short-lived, pre-authenticated download URL for Microsoft Graph binary content that exposes one (drive/SharePoint file content). The returned URL streams the bytes with NO Authorization header, so the client can fetch it straight to disk (e.g. curl) without round-tripping base64 through the agent context. Prefer this over download-bytes for any file above a few KB or any bulk download. Returns { downloadUrl, name?, size?, contentType? }. Mail file attachments (/messages/{id}/attachments/{id}/$value), meeting recordings and other $value byte endpoints have no pre-authenticated URL from Graph itself, but call this tool for them anyway: a server running with --enable-attachment-urls mints its own single-use URL for them, and one without it answers with the reason and points at download-bytes.

Use the get-download-url tool from the ms365 MCP server for my current task: Resolve a short-lived, pre-authenticated download URL for Microsoft Graph binary content that exposes one (drive/SharePoint file content). The returned URL streams the bytes with NO Authorization header, so the client can fetch it straight to disk (e.g. curl) without round-tripping base64 through the agent context. Prefer this over download-bytes for any file above a few KB or any bulk download. Returns { downloadUrl, name?, size?, contentType? }. Mail file attachments (/messages/{id}/attachments/{id}/$value), meeting recordings and other $value byte endpoints have no pre-authenticated URL from Graph itself, but call this tool for them anyway: a server running with --enable-attachment-urls mints its own single-use URL for them, and one without it answers with the reason and points at download-bytes.