Skip to content

Add Microsoft 365 workload plugins (mail, calendar, todo, files, teams, directory) - #25

Open
staging-devin-ai-integration[bot] wants to merge 3 commits into
mainfrom
devin/1789653133-microsoft-365-plugin
Open

staging-devin-ai-integration[bot] wants to merge 3 commits into
mainfrom
devin/1789653133-microsoft-365-plugin

Conversation

@staging-devin-ai-integration

@staging-devin-ai-integration staging-devin-ai-integration Bot commented Sep 17, 2026

Copy link
Copy Markdown
Contributor

Summary

This PR adds six individual plugins, one for each Microsoft 365 workload that Cognition hosts. Each plugin declares one MCP server whose key matches its slug, so scripts/validate.py stays unchanged. Each server points at https://microsoft-365-mcp.devin.ai/<workload>/mcp.

plugin server path skill
microsoft-365-mail /mail/mcp microsoft-365-mail-mcp
microsoft-365-calendar /calendar/mcp microsoft-365-calendar-mcp
microsoft-365-todo /todo/mcp microsoft-365-todo-mcp
microsoft-365-files /files/mcp microsoft-365-files-mcp
microsoft-365-teams /collaboration/mcp microsoft-365-collaboration-mcp
microsoft-365-directory /directory/mcp microsoft-365-directory-mcp
  • The skills are copied verbatim from apps/microsoft-365-mcp/.agents/skills/* in usacognition/devin-webapp.
  • The servers declare only a URL, with no oauthClientId. Entra doesn't support dynamic client registration, so members bring their own Entra client ID and secret. The plugin gets that BYO OAuth by linking to the matching official, non-beta rows in the legacy marketplace table (usacognition/devin-webapp#79069).
  • Follow-up after merge: bump MARKETPLACE_COMMIT_SHA in devin-webapp and regenerate marketplace_facts.json.

python3 scripts/validate.py --fetchok: 178 entries.

Link to Devin session: https://staging.itsdev.in/sessions/903f6a3f42364c1e8004badb36b523ea
Open in Devin Desktop: https://staging.itsdev.in/desktop/session/903f6a3f42364c1e8004badb36b523ea?variant=devin-insiders
Requested by: @pato12


Devin Review

Status Commit
⚪ Not started

Run Devin Review

Devin Review (Staging)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant