Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
MS_TENANTNoMicrosoft tenant ID (defaults to 'common' which accepts both work and personal accounts)
MS_CLIENT_IDYesYour Azure Application (client) ID

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
microsoft_authA

Authenticate a Microsoft account (M365 work/school or personal e.g. Hotmail). Returns the consent URL IMMEDIATELY (does not block): give it to the user, they approve in the browser as the right Microsoft account, and the token saves in the background. Confirm afterwards with microsoft_status. A browser tab also opens automatically as a convenience, but the URL in the response is authoritative if it opens with the wrong profile.

microsoft_statusA

Check connection health for all configured Microsoft accounts with a LIVE credential check against Microsoft (not just local file state). tokenStatus 'needs_reauth' means run microsoft_auth for that account.

outlook_searchB

Search Outlook messages. Uses KQL syntax (e.g. 'from:name subject:topic', or plain keywords).

outlook_readA

Read a specific Outlook message by ID. Returns full message content as plain text.

outlook_draftA

Create a draft email. Does NOT send — the draft appears in Outlook's Drafts folder for manual review and sending. (The server's Microsoft permissions exclude sending entirely.)

outlook_list_foldersA

List Outlook mail folders for an account.

outlook_list_categoriesA

List Outlook categories (the Gmail-labels equivalent) for an account.

outlook_create_categoryA

Create a new Outlook category (the Gmail-labels equivalent).

outlook_apply_categoryA

Apply a category to one or more Outlook messages (by category NAME, not ID).

outlook_remove_categoryA

Remove a category from one or more Outlook messages (by category NAME).

outlook_create_ruleA

Create an Outlook inbox rule (the Gmail-filter equivalent). Matches incoming messages by criteria and applies actions automatically. At least one criterion and one action required.

outlook_move_to_deleteA

Soft-delete: move messages to a 'To Be Deleted' folder. Does NOT delete or trash messages. NOTE: moved messages get NEW message IDs.

calendar_listA

List upcoming calendar events. Times are returned in UTC.

calendar_searchA

Search calendar events by keyword in the title. Times are returned in UTC.

calendar_getB

Get full details of a specific calendar event.

calendar_createA

Create a calendar event. By default attendees are NOT invited (their names go into the description instead); set send_invites=true to actually invite them — Outlook sends invitation emails to every attendee on the event.

calendar_updateA

Modify an existing calendar event. CAUTION: if the event has invited attendees, Outlook notifies them of changes automatically.

calendar_flag_deleteA

Soft-delete: prepend 'DELETE - ' to event title. Does NOT actually delete the event.

calendar_availabilityA

Check free/busy status for a date or date range (derived from events not marked 'free').

contacts_searchB

Search Outlook contacts by name, email, or phone number.

contacts_listB

List Outlook contacts, optionally filtered by organization or name.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/marianasmall/mariana-outlook-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server