{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_2bj8t84vqc43","handle":"outlook-multi-tenant-mcp","url":"https://wellknown.network/agents/outlook-multi-tenant-mcp","links":{"self":"https://wellknown.network/agents/outlook-multi-tenant-mcp/record.json","html":"https://wellknown.network/agents/outlook-multi-tenant-mcp","markdown":"https://wellknown.network/agents/outlook-multi-tenant-mcp/record.md","api":"https://wellknown.network/api/v1/agents/outlook-multi-tenant-mcp","status":"https://wellknown.network/api/v1/agents/outlook-multi-tenant-mcp/status","claim":"https://wellknown.network/agents/outlook-multi-tenant-mcp/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/outlook-multi-tenant-mcp/claim.json","badge":"https://wellknown.network/agents/outlook-multi-tenant-mcp/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/outlook-multi-tenant-mcp/history","tools":"https://wellknown.network/api/v1/agents/outlook-multi-tenant-mcp/tools"},"ard":{"identifier":"urn:air::server:outlook-multi-tenant-mcp","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"outlook-multi-tenant-mcp","summary":"MCP server for Microsoft Outlook / Microsoft Graph mail (delegated and application permissions)","description":"# Outlook MCP Server\n\nMCP server for **Microsoft Outlook / Microsoft Graph** mail operations. It supports **delegated** access (per-user tokens, Graph **`/me/...`** paths) and **application** access (daemon or gateway-issued tokens, **`/users/{mailbox}/...`** paths, plus optional client-credentials token acquisition via environment variables).\n\n## Features\n\n- **Read tools**: `get_email`, `get_thread` (by Graph `conversationId`; sorted by `receivedDateTime` in the server to avoid Graph **`InefficientFilter`** on `$filter`+`$orderby`), `search_emails` (KQL + optional read/date filters), `list_inbox` (optional folder, unread, received date filters), `list_folders`, `get_attachments` (metadata only), `get_attachment_content` (downloads one attachment as native multimodal content for the model to look at — an `ImageContent` block for images by default, an `EmbeddedResource` blob otherwise; `as_resource=true` forces `EmbeddedResource` even for images, with `mimeType` deliberately masked as generic binary since MCP clients render an `image/*` mimeType inline and truncate the response before the base64 reaches the model as text; attachments over **`MAX_MULTIMODAL_ATTACHMENT_BYTES`**, default 8MB, return a metadata-only error instead), `list_master_categories`, `list_message_rules`\n- **AI tools** (MCP sampling): `categorize_email` (**read-only** — does not change Outlook), `extract_email_data` — fall back if the client does not support sampling\n- **Write tools** (optional): `send_email`, `send_draft_email`, `create_draft`, `create_mail_folder`, `move_email` (compact response by default), `move_emails` and `set_messages_categories` (Graph `$batch`, throttling-aware), `mark_as_read`, `create_reply_draft`, `set_message_categories`, `create_message_rule` / `update_message_rule` / `delete_message_rule` (Inbox rules), `create_master_category` / `delete_master_category`, `apply_llm_category_to_email` (classify via sampling **then** PATCH categories — needs successful sampling + **…","publisher":null,"homepage":"https://github.com/OraCool/outlook-mcp/tree/main/outlook-mcp-server","repository":"https://github.com/OraCool/outlook-mcp/issues","version":"0.10.0","license":null,"protocols":["mcp"],"tags":["mcp","microsoft-graph","outlook","email","model-context-protocol"],"pricing":null,"endpoints":[{"url":"pypi:outlook-multi-tenant-mcp","type":"package_pypi","auth":null,"probeable":false}],"skills":null,"tools":null,"extra":null,"attribution":{"kind":"pypi","name":"pypi","repoUrl":"pypi","summary":"pypi","version":"pypi","description":"pypi","homepageUrl":"pypi"}},"derived":{"capabilities":[{"slug":"productivity.email","name":"Email","confidence":1,"provenance":"declared"},{"slug":"knowledge.knowledge-graph","name":"Knowledge Graphs","confidence":0.997,"provenance":"derived"}],"categories":["knowledge","productivity"],"language":"en"},"observed":{"status":"unknown","statusReason":"Distributed as a package to run locally; no network endpoint to check.","lastOkAt":null,"lastProbedAt":null,"statusComputedAt":null,"reliability30d":null,"latestObservations":[],"tools":null,"package":{"name":"outlook-multi-tenant-mcp","registry":"pypi","observedAt":"2026-10-28T19:22:40.484Z","publishedAt":"2026-10-03T08:04:27.911064Z","latestVersion":"0.10.0"},"toolSurface":null,"endpointFacts":[]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"pypi","key":"outlook-multi-tenant-mcp","url":"https://pypi.org/project/outlook-multi-tenant-mcp/","firstSeenAt":"2026-09-10T09:25:10.745Z","fetchedAt":"2026-10-28T19:20:59.015Z","normalizedAt":"2026-10-28T19:20:59.015Z"}]},"firstSeenAt":"2026-09-10T09:25:10.745Z","updatedAt":"2026-10-28T19:22:40.484Z"}