add-outlook

Solid

Add Outlook (Microsoft 365 email) integration to Deus. Can be configured as a tool (agent reads/sends mail when triggered) or as a full channel that polls the inbox. Uses the Microsoft Graph API and Azure AD OAuth.

AI & Automation 48 stars 3 forks Updated today MIT

Install

View on GitHub

Quality Score: 81/100

Stars 20%
56
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Add Outlook Integration > **Status:** Available in-repo as `packages/mcp-outlook/` (`@deus-ai/outlook-mcp`). The published npm package is not out yet, so the channel factory falls back to the in-repo build at `packages/mcp-outlook/dist/index.js` — you just build it locally (below). Outlook is the email-channel analog of Gmail, built on the **Microsoft Graph API**. It polls the inbox for unread mail, forwards each conversation to the agent, and replies in-thread. It also exposes tools (read, send, search, draft). ## Phase 1: Pre-flight ### Ask the user Use `AskUserQuestion`: AskUserQuestion: Should incoming emails be able to trigger the agent? - **Yes** — Full channel mode: the agent listens on the Outlook inbox and responds to incoming emails automatically. - **No** — Tool-only: the agent gets full Outlook tools (read, send, search, draft) but won't monitor the inbox. No channel code is added. ## Phase 2: Setup ### Azure AD app registration Tell the user: > I need you to register an Azure AD application for Microsoft Graph: > > 1. Open https://portal.azure.com → **Microsoft Entra ID** → **App > registrations** → **New registration**. Copy the **Application (client) ID** > and **Directory (tenant) ID**. > 2. Go to **API permissions** → **Add a permission** → **Microsoft Graph** → > **Delegated permissions**, and add: `Mail.Read`, `Mail.Send`, > `Mail.ReadWrite`, `offline_access`, `User.Read`. Click **Grant admin > consent** (or have a tenant adm...

Details

Author
sliamh11
Repository
sliamh11/Deus
Created
4 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category