Outlook Semantic MCP – Features — Unique AI Documentation

Outlook Semantic MCP – Features

This page describes user-facing features of the Outlook Semantic MCP Server: what is supported, what is not, and any setup required. For per-tool input/output reference, see Tools. For environment variables and deployment configuration, see Configuration.

Deployment modes

The MCP server operates in two modes controlled by the MCP_BACKEND environment variable. Several features behave differently depending on which mode is active:

Mode MCP_BACKEND value How it works
Mode A microsoft_graph_and_unique_api Emails are ingested into the Unique knowledge base after a user connects. search_emails runs semantic search (Unique KB) and KQL keyword search (Microsoft Graph) in parallel.
Mode B microsoft_graph No email ingesting. search_emails queries Microsoft Graph directly using KQL keyword search only.

Where a feature works the same in both modes, this page says so once. Where behaviour differs, Mode A and Mode B are called out separately.

Email Search

Mode A (microsoft_graph_and_unique_api)

Mode B (microsoft_graph)

What's not supported (both modes)

Draft Creation

Available in both modes. Behaviour is identical.

What's supported

What's not supported

Contact Resolution

Available in both modes. Behaviour is identical.

What's supported

What's not supported

Mailbox & Folder Listing

Mode A (microsoft_graph_and_unique_api)

Mode B (microsoft_graph)

What's not supported

Delegated Access

Delegated access lets a user search another user's mailbox when Microsoft Exchange has granted them access. The MCP server detects these relationships automatically via background scans controlled by DELEGATED_ACCESS_SCAN — no per-user configuration is needed beyond enabling that setting. Detection only works when both the owner and the delegate have connected the MCP.

What's supported

Three delegation configurations are supported:

  1. Exchange admin grants Full Access (Read & Manage)

    • An Exchange administrator grants a user Full Access to another user's mailbox via the Exchange admin center or PowerShell.
  2. User shares specific folders via Outlook desktop

    • A user shares individual folders with another user directly from Outlook desktop, without Exchange admin involvement.
  3. Shared inbox configured as a normal mailbox

    • A Microsoft 365 shared mailbox configured with a sign-in-eligible password. Every user who needs access must have Full Access delegation granted.

What's not supported

Setup

1. Exchange admin grants Full Access

Option A — Exchange admin center (GUI)

  1. Open the Microsoft 365 admin center and navigate to Exchange admin center.
  2. Go to Recipients → Mailboxes and select the target mailbox.
  3. Open the Delegation tab.
  4. Under Full Access, click Edit and add the delegate user.

Option B — PowerShell

Add-MailboxPermission `
  -Identity "owner@example.com" `
  -User "delegate@example.com" `
  -AccessRights FullAccess `
  -InheritanceType All

2. User shares specific folders (no admin needed)

Requires DELEGATED_ACCESS_SCAN=granular_access and Mode A.

3. Shared inbox configured as a normal inbox

  1. In the Microsoft 365 admin center, open the shared mailbox and enable sign-in by assigning it a password.
  2. Grant Full Access to every user who needs delegated search access.
  3. Connect the MCP using the shared-inbox account itself so its emails are ingested into the Unique knowledge base.

Behavior

For a detailed description of how delegated access works at runtime, see the existing FAQ entries:

Quick reference:

Mode A (microsoft_graph_and_unique_api) Mode B (microsoft_graph)
Full Access delegation Supported — delegate searches owner's ingested emails Supported — live keyword search against owner's mailbox
Folder-level delegation Supported (granular_access only) Not supported
Folder filtering Supported in granular_access Supported for own mailbox only
Ingestion Owner's inbox only No ingestion
Revocation detection Background scan: discovery (every 12 h), verification (every 4 h) Immediate (live Graph query)

Known Limitations

Search does not work for mailboxes where a colleague shared folders without granting Full Access (Mode B only)

Symptom: When a colleague has shared one or more folders with you (but has not granted you Full Access to their entire mailbox), search_emails in Mode B returns no results from that mailbox.