outlook-evidence-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| OUTPUT_DIR | No | Directory where evidence files are saved | ./evidence |
| AZURE_CLIENT_ID | Yes | Application (client) ID from Entra app registration | |
| AZURE_TENANT_ID | Yes | Directory (tenant) ID from Entra app registration | |
| TOKEN_CACHE_PATH | No | Path to token cache file | ./.token-cache.json |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| outlook_authenticateA | Begin the one-time device-code sign-in. Returns a URL + code to complete in a browser. Read-only (Mail.Read). |
| outlook_auth_statusA | Report whether the server is signed in. |
| outlook_searchA | Search the signed-in mailbox. Use |
| outlook_get_messageB | Fetch one message's full metadata + body (read-only). |
| outlook_list_attachmentsA | List a message's attachments (name, type, size). |
| outlook_save_messageB | Export one message as .eml and download its attachments into the evidence folder, recording a chain-of-custody manifest entry (SHA-256 per file). Returns the saved file paths. |
| outlook_save_threadB | Given any message id, save every message in its conversation (+ attachments) as .eml with manifest entries. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 7 tools
Each tool has a clear and distinct purpose: authentication, status checking, fetching a message, listing attachments, saving a message, saving a thread, and searching. No overlapping functionality.
Most tools follow a consistent 'outlook_verb_noun' pattern (e.g., get_message, save_message, search). However, outlook_auth_status is a noun-noun combination and outlook_authenticate is just a verb, causing minor inconsistency.
With 7 tools, the set is well-scoped for the purpose of reading and saving Outlook emails as evidence. It covers authentication, retrieval, attachment handling, and search without being excessive.
The tool set covers the full evidence-gathering workflow: authenticate, search, retrieve messages, list/save attachments, and save entire threads. No obvious gaps for the stated read-only, chain-of-custody purpose.