New Your team’s decisions, in one playbook every coding agent works from. Never answer your agent twice

Ms 365

194 tools. 115 can modify or destroy data without limits.

27 destructive tools with no built-in limits. Policy required.

Last updated:

115 can modify or destroy data
79 read-only
194 tools total

Community server · catalogue entry checked 22/09/2026 · full schemas captured for 191 of 194 tools

How to control Ms 365 ↓

What Ms 365 exposes to your agents

Read (79) Write / Execute (88) Destructive / Financial (27)

What Ms 365 costs in tokens

246,515 tokens of tool definitions, loaded on every request
123% of a 200k context window
11,405 heaviest tool: create-onedrive-folder
Critical Risk

The most dangerous Ms 365 tools

115 of Ms 365's 194 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Ms 365

PolicyLayer is an MCP gateway — it sits between your AI agents and Ms 365, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "cancel-calendar-event": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "accept-calendar-event": {
    "limits": [
      {
        "counter": "accept-calendar-event_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "dismiss-calendar-event-reminder": {
    "limits": [
      {
        "counter": "dismiss-calendar-event-reminder_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Ms 365 — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON MS 365 →

Instant setup, no code required.

All 194 Ms 365 tools

DESTRUCTIVE 27 tools
Destructive cancel-calendar-event This action allows the organizer of a meeting to send a cancellation message and cancel the event. The action Destructive clear-excel-range Clear an Excel range. 💡 TIP: Clear cell contents and/or formatting on the given range. Body: { applyTo: 'All Destructive delete-calendar Delete a calendar other than the default calendar. 💡 TIP: Deletes a calendar and all its events. The default Destructive delete-calendar-event Removes the specified event from the containing calendar. If the event is a meeting, deleting the event on th Destructive delete-contact-folder Delete contactFolder other than the default contactFolder. 💡 TIP: Deletes a contact folder. The default 'Con Destructive delete-drive-item-permission Delete a drive item permission. 💡 TIP: Removes a specific permission from a file or folder. Only permissions Destructive delete-excel-range Delete an Excel range. 💡 TIP: Delete cells at the given range, shifting remaining content. Body: { shift: 'U Destructive delete-excel-table-row Delete an Excel table row. 💡 TIP: Delete a single row from a formal Excel table by zero-based row index. Destructive delete-focused-inbox-override Delete an override specified by its ID. 💡 TIP: Deletes a Focused Inbox override. Future messages from that s Destructive delete-mail-attachment Delete a mail attachment. Destructive delete-mail-folder Delete the specified mailFolder. The folder can be a mailSearchFolder. You can specify a mail folder by its fo Destructive delete-mail-message Delete an Outlook email message by its message ID. This is a soft delete that moves the message to Deleted Ite Destructive delete-mail-rule Delete the specified messageRule object. 💡 TIP: Deletes a message rule permanently. Use the Inbox folder ID Destructive delete-my-calendar-permission Delete my calendar permission. 💡 TIP: Revokes a calendar share or delegate access. Get the permission id via Destructive delete-onedrive-file Delete a OneDrive file. Destructive delete-onenote-page Delete a OneNote page. 💡 TIP: Deletes a OneNote page permanently. This cannot be undone. Destructive delete-outlook-contact Delete a contact. Destructive delete-planner-bucket Delete plannerBucket. 💡 TIP: CRITICAL: Requires If-Match header with ETag from get-planner-bucket (use inclu Destructive delete-planner-task-message [beta] Delete a plannerTaskChatMessage object. 💡 TIP: Deletes a message from a Planner task's chat. No reque Destructive delete-specific-calendar-event Delete a specific calendar event. 💡 TIP: Deleting a seriesMaster deletes ALL occurrences. To cancel a single Destructive delete-subscription Delete a subscription. For the list of resources that support subscribing to change notifications, see the tab Destructive delete-todo-linked-resource Delete a linkedResource object. 💡 TIP: Removes a linked resource from a To Do task. Destructive delete-todo-task Delete a todoTask object. Destructive delete-todo-task-list Deletes a todoTaskList object. 💡 TIP: Deletes a Microsoft To Do task list. Built-in lists (Flagged emails, t Destructive graph-batch Combine up to 20 Graph requests into a single HTTP call. Body: { requests: [{ id: '1', method: 'GET'|'POST'|'P Destructive logout Log out from Microsoft account Destructive remove-account Remove a Microsoft account from the cache. Accepts email address (e.g. user@outlook.com) or account ID. Use li
WRITE 86 tools
Write accept-calendar-event Accept the specified event in a user calendar. 💡 TIP: Accepts a meeting invitation. Optional body: { sendRes Write add-excel-table-rows Add Excel table rows. 💡 TIP: Adds rows to a table. Body: { values: [['col1val', 'col2val', 'col3val'], ['row Write add-mail-attachment Use this API to create a new Attachment. An attachment can be one of the following types: All these types of a Write copy-drive-item Copy a drive item. 💡 TIP: Asynchronously copy a file or folder to a new location and/or name. Body: { parent Write copy-mail-message Copy a message to a folder within the user's mailbox. 💡 TIP: Copies a message to another mail folder. Body: Write create-calendar Create a new calendar for a user. 💡 TIP: Creates a new personal calendar. Body: { name: 'My Calendar', color Write create-calendar-event Create (schedule) a new calendar event — a meeting or appointment — on the user's calendar. Set subject, start Write create-contact-child-folder Create a new contactFolder as a child of a specified folder. You can also create a new contactFolder under th Write create-contact-folder Create a new contactFolder under the user's default contacts folder. You can also create a new contactfolder a Write create-contact-in-folder Add a contact to the root Contacts folder or to the contacts endpoint of another contact folder. 💡 TIP: Crea Write create-draft-email Create a draft Outlook email message in the signed-in user's Drafts folder. Set subject, body, toRecipients, c Write create-drive-item-preview Create a drive item preview. 💡 TIP: Generate a short-lived embeddable preview URL for a file (Office docs, P Write create-drive-item-share-link Create a link to share a driveItem driveItem. The createLink action creates a new sharing link if the specifie Write create-excel-chart Creates a new chart. Write create-excel-table Create a new table. The range source address determines the worksheet under which the table will be added. If Write create-focused-inbox-override Create an override for a sender identified by an SMTP address. Future messages from that SMTP address will be Write create-forward-draft Create a forward draft. 💡 TIP: Create a forward draft (does not send). Useful when user wants to review befo Write create-mail-attachment-upload-session Create an upload session that allows an app to iteratively upload ranges of a file, so as to attach the file t Write create-mail-child-folder Use this API to create a new child mailFolder. If you intend a new folder to be hidden, you must set the isHid Write create-mail-folder Use this API to create a new mail folder in the root folder of the user's mailbox. If you intend a new folder Write create-mail-rule Create a messageRule object by specifying a set of conditions and actions. Outlook carries out those actions i Write create-my-calendar-permission Create a calendarPermission resource to specify the identity and role of the user with whom the specified cale Write create-onedrive-folder Create a OneDrive folder. 💡 TIP: Creates a new folder inside the specified drive item. Body must include nam Write create-onenote-notebook Create a new OneNote notebook. 💡 TIP: Creates a new OneNote notebook. Body: { displayName: 'Notebook Name' } Write create-onenote-page Create a new OneNote page in the default section of the default notebook. To create a page in a different sect Write create-onenote-section Create a new onenoteSection in the specified notebook. 💡 TIP: Creates a new section in a notebook. Body: { d Write create-onenote-section-page Create a new page in the specified section. 💡 TIP: Body must be a full HTML document (with <html><head><titl Write create-outlook-category Create an outlookCategory object in the user's master list of categories. 💡 TIP: Creates a new Outlook categ Write create-outlook-contact Add a contact to the root Contacts folder or to the contacts endpoint of another contact folder. Write create-planner-bucket Create a new plannerBucket object. Write create-planner-task Create a new plannerTask. Write create-planner-task-message [beta] Create a new plannerTaskChatMessage on a plannerTask. 💡 TIP: Posts a message to a Planner task's chat Write create-reply-all-draft Create a draft to reply to the sender and all recipients of a message in either JSON or MIME format. When usin Write create-reply-draft Create a draft to reply to the sender of a message in either JSON or MIME format. When using JSON format: - Sp Write create-shared-mailbox-forward-draft Create a shared mailbox forward draft. Write create-shared-mailbox-reply-all-draft Create a draft to reply to the sender and all recipients of a message in either JSON or MIME format. When usin Write create-shared-mailbox-reply-draft Create a draft to reply to the sender of a message in either JSON or MIME format. When using JSON format: - Sp Write create-specific-calendar-event Use this API to create a new event in a calendar. The calendar can be one for a user, or the default calendar Write create-subscription Subscribes a listener application to receive change notifications when the requested type of changes occur to Write create-todo-linked-resource Create a linkedResource object to associate a specified task with an item in a partner application. For exampl Write create-todo-task Create a new task object in a specified todoTaskList. 💡 TIP: Creates a new task in a Microsoft To Do list. B Write create-todo-task-list Create a new lists object. 💡 TIP: Creates a new Microsoft To Do task list (the named buckets shown in the To Write create-upload-session Create an upload session. 💡 TIP: For large file uploads (no size limit, and no minimum unlike the Outlook at Write decline-calendar-event Decline invitation to the specified event in a user calendar. If the event allows proposals for new times, on Write format-excel-range Format an Excel range. 💡 TIP: Apply rangeFormat properties to a specific range. Required path param 'address Write format-excel-range-border Format an Excel range border. 💡 TIP: Sets one border side. The {sideIndex} path param selects which side: Ed Write format-excel-range-fill Format an Excel range fill. 💡 TIP: Set the background fill color of a range's cells. Write format-excel-range-font Format an Excel range font. 💡 TIP: Set font formatting on a range: bold, italic, underline, size, color, and Write forward-mail-message Forward a message using either JSON or MIME format. When using JSON format, you can: - Specify either a commen Write insert-excel-range Insert an Excel range. 💡 TIP: Insert blank cells at the given range, shifting existing content. Body: { shif Write login Authenticate with Microsoft account Write merge-excel-range Merge an Excel range. 💡 TIP: Merge the cells in the given range into a single cell. Body: { across: false } Write move-mail-message Move a message to another folder within the specified user's mailbox. This creates a new copy of the message i Write move-rename-onedrive-item Move or rename a OneDrive item. 💡 TIP: Move and/or rename a file or folder. To move, provide parentReference Write reauthorize-subscription Reauthorize a subscription when you receive a reauthorizationRequired challenge. 💡 TIP: Reauthorizes a subsc Write reply-all-mail-message Reply to all recipients of a message using either JSON or MIME format. When using JSON format: - Specify eithe Write reply-mail-message Reply to the sender of a message using either JSON or MIME format. When using JSON format: Specify either a c Write select-account Select a Microsoft account as the default. Accepts email address (e.g. user@outlook.com) or account ID. Use li Write send-draft-message Send an existing draft message. The draft message can be a new message draft, reply draft, reply-all draft, or Write send-mail Send the message specified in the request body using either JSON or MIME format. When using JSON format, you c Write send-shared-mailbox-draft Send an existing draft message. The draft message can be a new message draft, reply draft, reply-all draft, or Write share-drive-item Send a sharing invitation for a driveItem. A sharing invitation provides permissions to the recipients and, op Write snooze-calendar-event-reminder Postpone a reminder for an event in a user calendar until a new time. 💡 TIP: Postpones a triggered event rem Write sort-excel-range Sort an Excel range. Write unmerge-excel-range Unmerge an Excel range. 💡 TIP: Unmerge any merged cells within the given range back into individual cells. N Write update-calendar Update a calendar. 💡 TIP: Updates a calendar's properties. Body: { name: 'New Name', color: 'lightBlue' }. C Write update-calendar-event Update the properties of the event object. 💡 TIP: CRITICAL: Do not try to guess the email address of the rec Write update-contact-folder Update the properties of contactfolder object. 💡 TIP: Updates a contact folder. Body: { displayName?: 'New n Write update-excel-range Update an Excel range. 💡 TIP: Set cell values, formulas, or number format on any range — does NOT require th Write update-excel-table-row Update an Excel table row. 💡 TIP: Update a single row in a formal Excel table by zero-based row index. Body: Write update-focused-inbox-override Change the classifyAs field of an override as specified. You cannot use PATCH to change any other fields in an Write update-mail-folder Update the properties of mailfolder object. 💡 TIP: Renames a mail folder by updating its displayName. Use li Write update-mail-message Update an existing Outlook email message by its message ID — for example mark it read or unread (isRead), flag Write update-mail-rule Change writable properties on a messageRule object and save the changes. 💡 TIP: Updates an existing message Write update-mailbox-settings Enable, configure, or disable one or more of the following settings as part of a user's mailboxSettings: When Write update-my-calendar-permission Update my calendar permission. 💡 TIP: Changes the role (permission level) granted to an existing share recip Write update-outlook-contact Update the properties of a contact object. 💡 TIP: emailAddresses array is replaced entirely — include all ad Write update-planner-bucket Update the properties of plannerbucket object. 💡 TIP: CRITICAL: Requires If-Match header with ETag from get- Write update-planner-task Update the properties of plannerTask object. 💡 TIP: CRITICAL: Requires If-Match header with the task's @odat Write update-planner-task-details Update the properties of plannerTaskDetails object. 💡 TIP: CRITICAL: Requires If-Match header with ETag from Write update-specific-calendar-event Update a specific calendar event. 💡 TIP: CRITICAL: Do not try to guess the email address of the recipients. Write update-subscription Renew a subscription by extending its expiry time. The table in the Permissions section lists the resources th Write update-todo-task Update the properties of a todoTask object. 💡 TIP: Updates a Microsoft To Do task. Use this to mark a to-do Write update-todo-task-list Update the properties of a todoTaskList object. 💡 TIP: Renames a Microsoft To Do task list. Body: { displayN Write upload-file-content The content stream, if the item represents a file. 💡 TIP: Body is a base64-encoded string of the file bytes; Write upload-my-profile-photo Update the photo for the specified contact, group, team, or user in a tenant. The size of the photo you can up
READ 79 tools
Read dismiss-calendar-event-reminder Dismiss a reminder that has been triggered for an event in a user calendar. 💡 TIP: Dismisses a triggered eve Read download-bytes Download binary content from Microsoft Graph and return it as base64. Single tool for any binary read: drive f Read download-bytes-to-file Write authenticated Microsoft Graph byte content to a local file on the server, returning { path, contentType, Read forward-calendar-event This action allows the organizer or attendee of a meeting event to forward the meeting request to a new recipi Read get-adhoc-call-transcript-content The content of the transcript. Read-only. Read get-calendar-event Get the properties and relationships of the specified event object. Currently, this operation returns event bo Read get-calendar-view Get the occurrences, exceptions, and single instances of events in a calendar view defined by a time range, fr Read get-current-user Retrieve the properties and relationships of user object. This operation returns by default only a subset of t Read get-download-url Resolve a short-lived, pre-authenticated download URL for Microsoft Graph binary content that exposes one (dri Read get-drive-delta Track changes in a driveItem and its children over time. Your app begins by calling delta without any paramete Read get-drive-item All items contained in the drive. Read-only. Nullable. 💡 TIP: Gets metadata for a file or folder: name, size Read get-drive-root-item The root folder of the drive. Read-only. Read get-excel-range Get an Excel range. Read get-excel-range-format Returns a format object, encapsulating the range's font, fill, borders, alignment, and other properties. Read- Read get-excel-table Represents a collection of tables associated with the workbook. Read-only. 💡 TIP: Gets a specific table by n Read get-excel-used-range Get an Excel used range. 💡 TIP: Get the smallest range that encompasses any cells with values or formatting Read get-mail-message Get a single Outlook email message by its message ID, including full subject, sender, recipients, body, and at Read get-mail-message-mime Download the raw MIME source (RFC 822 .eml content) of an Outlook email message by its message ID. Returns the Read 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 Read get-mailbox-settings Get the user's mailboxSettings. You can view all mailbox settings, or get specific settings. Users can set the Read get-my-profile [beta] Retrieve the properties and relationships of a profile object for a given user. The profile resource ex Read get-onenote-page-content The page's HTML content. Read get-outlook-contact Retrieve the properties and relationships of a contact object. There are two scenarios where an app can get a Read get-planner-bucket Retrieve the properties and relationships of a plannerBucket object. 💡 TIP: Response includes @odata.etag — Read get-planner-plan Retrieve the properties and relationships of a plannerplan object. Read get-planner-task Retrieve the properties and relationships of plannerTask object. 💡 TIP: Response includes @odata.etag — save Read get-planner-task-details Retrieve the properties and relationships of a plannerTaskDetails object. 💡 TIP: Response includes @odata.et Read 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 cale Read get-specific-calendar-view List the occurrences, exceptions, and single instances of events over a time range, from one of the signed-in Read get-subscription Retrieve the properties and relationships of a subscription. See the table in the Permissions section for the Read get-todo-task Read the properties and relationships of a todoTask object. 💡 TIP: Returns a single To Do task. NOTE: $selec Read list-accounts List all Microsoft accounts configured in this server. Use this to discover available account emails before ma Read list-adhoc-call-transcripts List adhoc call transcripts. Read list-all-onenote-sections Retrieve a list of onenoteSection objects. 💡 TIP: Lists all sections across all notebooks. Use list-onenote- Read list-calendar-event-instances The occurrences of a recurring series, if the event is a series master. This property includes occurrences tha Read list-calendar-events Get a list of event objects in the user's mailbox. The list contains single instance meetings and series maste Read list-calendar-events-delta Get a set of event resources that have been added, deleted, or updated in a calendarView (a range of events de Read list-calendar-view-delta Get a set of event resources that have been added, deleted, or updated in a calendarView (a range of events de Read list-calendars Get all the user's calendars (/calendars navigation property), get the calendars from the default calendar gro Read list-contact-folder-child-folders Get a collection of child folders under the specified contact folder. 💡 TIP: Lists immediate sub-folders und Read list-contact-folder-contacts Get a contact collection from the default Contacts folder of the signed-in user (.../me/contacts), or from the Read list-contact-folders Get the contact folder collection in the default Contacts folder of the signed-in user. 💡 TIP: Lists the use Read list-drive-item-permissions The set of permissions for the item. Read-only. Nullable. 💡 TIP: Lists all permissions (sharing links, direc Read list-drive-item-thumbnails Collection of thumbnailSet objects associated with the item. For more information, see getting thumbnails. Rea Read list-drive-item-versions The list of previous versions of the item. For more info, see getting previous versions. Read-only. Nullable. Read list-drives Retrieve the list of Drive resources available for a target User, Group, or Site. Read list-excel-table-rows The list of all the rows in the table. Read-only. 💡 TIP: Lists all rows in a table. Each row has index and v Read list-excel-tables Represents a collection of tables associated with the workbook. Read-only. 💡 TIP: Lists all named tables in Read list-excel-worksheets Represents a collection of worksheets associated with the workbook. Read-only. Read list-focused-inbox-overrides Get the overrides that a user has set up to always classify messages from certain senders in specific ways. Ea Read list-folder-files Return a collection of DriveItems in the children relationship of a DriveItem. DriveItems with a non-null fold Read list-mail-attachments Retrieve a list of attachment objects. 💡 TIP: Lists attachments on a message: id, name, contentType, size, i Read list-mail-child-folders Get the folder collection under the specified folder. You can use the .../me/mailFolders shortcut to get the t Read list-mail-folder-messages Get all the messages in the specified user's mailbox, or those messages in a specified folder in the mailbox. Read 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 Read list-mail-folders Get the mail folder collection directly under the root folder of the signed-in user. The returned collection i Read list-mail-messages List, search, and filter Outlook email messages in the signed-in user's mailbox across all folders. Returns me Read list-mail-rules Get all the messageRule objects defined for the user's inbox. 💡 TIP: Lists all message rules for a mail fold Read list-my-calendar-permissions The permissions of the users with whom the calendar is shared. 💡 TIP: Lists share recipients and delegates o Read list-onenote-notebook-sections Retrieve a list of onenoteSection objects from the specified notebook. Read list-onenote-notebooks Retrieve a list of notebook objects. Read list-onenote-pages Retrieve a list of page objects. 💡 TIP: Lists all OneNote pages across every notebook and section the user h Read list-onenote-section-groups Retrieve a list of sectionGroup objects. 💡 TIP: Lists all OneNote section groups (subfolders inside notebook Read list-onenote-section-pages Retrieve a list of page objects from the specified section. Read list-outlook-categories Get all the categories that have been defined for a user. 💡 TIP: Lists the user's Outlook categories (colore Read list-outlook-contacts Get a contact collection from the default contacts folder of the signed-in user. There are two scenarios where Read list-plan-buckets Retrieve a list of plannerBucket objects contained by a plannerPlan object. Read list-plan-tasks Retrieve a list of plannerTask objects associated with a plannerPlan object. 💡 TIP: Priority values: 0=Urgen Read list-planner-task-messages [beta] Retrieve a list of plannerTaskChatMessage objects associated with a plannerTask. 💡 TIP: Lists message Read list-planner-tasks Retrieve a list of plannertask objects assigned to a User. 💡 TIP: Priority values: 0=Urgent, 1=Important, 3= Read list-specific-calendar-events List events from one of the signed-in user's calendars, addressed by calendar ID. 💡 TIP: WARNING: Does NOT e Read list-subscriptions Retrieve the properties and relationships of webhook subscriptions, based on the app ID, the user, and the use Read list-supported-languages Get the list of locales and languages that are supported for the user, as configured on the user's mailbox ser Read 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 ca Read list-todo-linked-resources Get information of one or more items in a partner application, based on which a specified task was created. Th Read list-todo-task-lists Get a list of the todoTaskList objects and their properties. 💡 TIP: Lists all To Do task lists. Returns todo Read list-todo-tasks Get the todoTask resources from the tasks navigation property of a specified todoTaskList. 💡 TIP: Lists task Read search-onedrive-files Search the hierarchy of items for items matching a query. You can search within a folder hierarchy, a whole dr Read verify-login Check current Microsoft authentication status

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Ms 365

Can an AI agent delete data through the Ms 365 MCP server? +

Yes. The Ms 365 server exposes 27 destructive tools including cancel-calendar-event, clear-excel-range, delete-calendar. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Ms 365? +

The Ms 365 server has 86 write tools including accept-calendar-event, add-excel-table-rows, add-mail-attachment. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Ms 365.

How many tools does the Ms 365 MCP server expose? +

194 tools across 4 categories: Destructive, Execute, Read, Write. 79 are read-only. 115 can modify, create, or delete data.

How do I enforce a policy on Ms 365? +

Register the Ms 365 MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Ms 365 tool call.

Deterministic rules across all 194 Ms 365 tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Instant setup, no code required.

194 Ms 365 tools catalogued and risk-classified — across an index of 46,500+ MCP servers.

// WHERE THIS COMES FROM

These policies come from Ms 365's registry record.

The record behind this page: verified identity, auth posture, risk grade, every tool classified, recommended policy — re-checked continuously.

Teams ship this data inside their own products. See what a licence covers →

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.