LeashIndex Get the report

Index / storage

Microsoft 365 MCP Server

io-github-softeria-ms-365-mcp-server declares 197 capabilities across 197 tools, with 2 critical issues.

100/100 exposureHigh exposure

Manifest recorded 2026-10-21 from tools/list answered by the npm package @softeria/ms-365-mcp-server@0.170.2 (published to npm as @softeria/ms-365-mcp-server, listed in the official MCP registry as io.github.Softeria/ms-365-mcp-server 0.170.2), run in an isolated container with no network access and no credentials. The date changes only when the manifest does. Not verified by a maintainer.

Issues

These describe what this server's manifest declares. A product can provide controls that MCP has no way to express — token revocation, an admin console, audit logs — and this page cannot see them. The absence of a declaration is not evidence that a control is absent.

critical · no-revocation · All 197 tools

197 of 197 tools declare no way for the customer to switch them off once granted. This applies to every tool because MCP has no field in which to declare a revocation mechanism; the product may provide one outside MCP that a manifest cannot show.

critical · irreversible-uncapped · 114 of 197 tools

114 tools are classified as irreversible and declare no limit.

high · no-expiry · All 197 tools

197 of 197 tools declare no expiry. This applies to every tool because MCP has no field in which to declare an expiry; the product may provide one outside MCP that a manifest cannot show.

high · no-audit-trail · All 197 tools

197 of 197 tools declare no record of their actions that the customer can read. This applies to every tool because MCP has no field in which to declare an audit requirement; the product may provide one outside MCP that a manifest cannot show.

high · uncapped-write · 3 of 197 tools

3 tools can modify data and declare no limit.

low · uncapped-read · 80 of 197 tools

80 tools can read data and declare no limit.

Declared capabilities

How each tool was read. declared means the server's own annotation said so — self-reported and unverified. inferred is from the tool's name. assumed means nothing indicated either way.

ToolRead asBasis
loginwrite assumed
logoutwrite assumed
verify-loginread inferred
list-accountsread declared
select-accountwrite assumed
remove-accountdelete inferred
graph-batchdestructive declared
get-drive-itemread declared
move-rename-onedrive-itemdestructive declared
delete-onedrive-filedestructive declared
list-folder-filesread declared
create-onedrive-folderdestructive declared
upload-file-contentdestructive declared
copy-drive-itemdestructive declared
create-drive-item-share-linkdestructive declared
create-upload-sessiondestructive declared
get-drive-deltaread declared
share-drive-itemdestructive declared
list-drive-item-permissionsread declared
delete-drive-item-permissiondestructive declared
create-drive-item-previewdestructive declared
list-drive-item-thumbnailsread declared
list-drive-item-versionsread declared
list-excel-tablesread declared
get-excel-tableread declared
list-excel-table-rowsread declared
add-excel-table-rowsdestructive declared
update-excel-table-rowdestructive declared
delete-excel-table-rowdestructive declared
list-excel-worksheetsread declared
create-excel-chartdestructive declared
sort-excel-rangedestructive declared
get-excel-rangeread declared
update-excel-rangedestructive declared
clear-excel-rangedestructive declared
delete-excel-rangedestructive declared
get-excel-range-formatread declared
format-excel-rangedestructive declared
format-excel-range-borderdestructive declared
format-excel-range-filldestructive declared
format-excel-range-fontdestructive declared
insert-excel-rangedestructive declared
merge-excel-rangedestructive declared
unmerge-excel-rangedestructive declared
create-excel-tabledestructive declared
get-excel-used-rangeread declared
get-drive-root-itemread declared
search-onedrive-filesread declared
get-current-userread declared
list-my-calendar-permissionsread declared
create-my-calendar-permissiondestructive declared
update-my-calendar-permissiondestructive declared
delete-my-calendar-permissiondestructive declared
list-calendarsread declared
create-calendardestructive declared
update-calendardestructive declared
delete-calendardestructive declared
get-specific-calendar-viewread declared
list-specific-calendar-eventsread declared
create-specific-calendar-eventdestructive declared
get-specific-calendar-eventread declared
update-specific-calendar-eventdestructive declared
delete-specific-calendar-eventdestructive declared
list-calendar-event-instancesread declared
get-calendar-viewread declared
list-calendar-view-deltaread declared
list-contact-foldersread declared
create-contact-folderdestructive declared
update-contact-folderdestructive declared
delete-contact-folderdestructive declared
list-contact-folder-child-foldersread declared
create-contact-child-folderdestructive declared
list-contact-folder-contactsread declared
create-contact-in-folderdestructive declared
list-outlook-contactsread declared
create-outlook-contactdestructive declared
get-outlook-contactread declared
update-outlook-contactdestructive declared
delete-outlook-contactdestructive declared
list-drivesread declared
list-calendar-eventsread declared
create-calendar-eventdestructive declared
get-calendar-eventread declared
update-calendar-eventdestructive declared
delete-calendar-eventdestructive declared
accept-calendar-eventdestructive declared
add-calendar-event-attachmentdestructive declared
create-calendar-event-attachment-upload-sessiondestructive declared
cancel-calendar-eventdestructive declared
decline-calendar-eventdestructive declared
dismiss-calendar-event-reminderdestructive declared
forward-calendar-eventdestructive declared
snooze-calendar-event-reminderdestructive declared
tentatively-accept-calendar-eventdestructive declared
list-calendar-events-deltaread declared
get-mail-tipsread declared
list-focused-inbox-overridesread declared
create-focused-inbox-overridedestructive declared
update-focused-inbox-overridedestructive declared
delete-focused-inbox-overridedestructive declared
get-mailbox-settingsread declared
update-mailbox-settingsdestructive declared
list-mail-foldersread declared
create-mail-folderdestructive declared
update-mail-folderdestructive declared
delete-mail-folderdestructive declared
list-mail-child-foldersread declared
create-mail-child-folderdestructive declared
list-mail-rulesread declared
create-mail-ruledestructive declared
update-mail-ruledestructive declared
delete-mail-ruledestructive declared
list-mail-folder-messagesread declared
list-mail-folder-messages-deltaread declared
list-mail-messagesread declared
create-draft-emaildestructive declared
get-mail-messageread declared
update-mail-messagedestructive declared
delete-mail-messagedestructive declared
get-mail-message-mimeread declared
list-mail-attachmentsread declared
add-mail-attachmentdestructive declared
delete-mail-attachmentdestructive declared
get-mail-attachment-contentread declared
create-mail-attachment-upload-sessiondestructive declared
copy-mail-messagedestructive declared
create-forward-draftdestructive declared
create-reply-draftdestructive declared
create-reply-all-draftdestructive declared
forward-mail-messagedestructive declared
move-mail-messagedestructive declared
reply-mail-messagedestructive declared
reply-all-mail-messagedestructive declared
send-draft-messagedestructive declared
list-onenote-notebooksread declared
create-onenote-notebookdestructive declared
list-onenote-notebook-sectionsread declared
create-onenote-sectiondestructive declared
list-onenote-pagesread declared
create-onenote-pagedestructive declared
delete-onenote-pagedestructive declared
get-onenote-page-contentread declared
list-onenote-section-groupsread declared
list-all-onenote-sectionsread declared
list-onenote-section-pagesread declared
create-onenote-section-pagedestructive declared
list-outlook-categoriesread declared
create-outlook-categorydestructive declared
list-supported-languagesread declared
list-supported-time-zonesread declared
upload-my-profile-photodestructive declared
list-planner-tasksread declared
send-maildestructive declared
list-todo-task-listsread declared
create-todo-task-listdestructive declared
update-todo-task-listdestructive declared
delete-todo-task-listdestructive declared
list-todo-tasksread declared
create-todo-taskdestructive declared
get-todo-taskread declared
update-todo-taskdestructive declared
delete-todo-taskdestructive declared
list-todo-checklist-itemsread declared
create-todo-checklist-itemdestructive declared
update-todo-checklist-itemdestructive declared
delete-todo-checklist-itemdestructive declared
list-todo-linked-resourcesread declared
create-todo-linked-resourcedestructive declared
delete-todo-linked-resourcedestructive declared
create-planner-bucketdestructive declared
get-planner-bucketread declared
update-planner-bucketdestructive declared
delete-planner-bucketdestructive declared
get-planner-planread declared
list-plan-bucketsread declared
list-plan-tasksread declared
create-planner-taskdestructive declared
get-planner-taskread declared
update-planner-taskdestructive declared
get-planner-task-detailsread declared
update-planner-task-detailsdestructive declared
list-subscriptionsread declared
create-subscriptiondestructive declared
get-subscriptionread declared
update-subscriptiondestructive declared
delete-subscriptiondestructive declared
reauthorize-subscriptiondestructive declared
get-my-profileread declared
list-planner-task-messagesread declared
create-planner-task-messagedestructive declared
delete-planner-task-messagedestructive declared
get-upload-urlread inferred
parse-teams-urlread declared
read-mail-textread declared
download-bytesread declared
download-bytes-to-fileread declared
get-download-urlread declared

Record history

Earlier records for this server. A correction is added here, never written over the record it corrects.

RecordedExposureSource
2026-10-14100 tools/list answered by the npm package @softeria/ms-365-mcp-server@0.168.0 (published to npm as @softeria/ms-365-mcp-server, listed in the official MCP registry as io.github.Softeria/ms-365-mcp-server 0.168.0), run in an isolated container with no network access and no credentials
Answering this question about your own agent? The self-serve stack report applies the same reading to your own stack or server and gives you a dated document you can hand to a customer's security review. It is generated in your browser, with nobody to wait for. Buying one does not change this page, its score or its place in the index — see Independence.
Maintain this server? If this page misreads your manifest, or your server has changed, submit its current tools/list response and it will be re-scored and dated. Corrections are published alongside the original, not in place of it.