owa-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_calendar_eventsA | Retrieve calendar events from Microsoft Outlook. Returns events between startDateTime and endDateTime. |
| create_calendar_eventA | Create a new calendar event in Microsoft Outlook. Adding attendees automatically sends meeting invitations. |
| update_calendar_eventA | Update an existing calendar event. Only include fields you want to change. If you are the organizer, updates are sent to attendees automatically. |
| cancel_calendar_eventA | Cancel a meeting you organized. Sends a cancellation notice with your reason to all attendees. Only works if you are the organizer. |
| delete_calendar_eventA | Remove an event from your calendar without sending any notification. Use this to remove events you did not organize, or to silently delete your own events. |
| respond_to_calendar_eventA | RSVP to a meeting invitation: accept, tentatively accept, or decline. Optionally include a comment and/or propose an alternative time. |
| follow_calendar_eventA | Follow a calendar event without formally RSVPing. The event appears on your calendar with ShowAs=Free. The organizer is NOT notified. Emulates New Outlook's "Follow this event" feature. |
| get_series_masterA | Inspect the master event of a recurring series. Returns recurrence pattern, cancelled occurrences, and full event details. Accepts any event ID from the series (occurrence, exception, or master). |
| list_series_instancesA | List all occurrences of a recurring series within a date range. Accepts any event ID from the series (resolved to master automatically). |
| list_mail_foldersA | List all mail folders in the mailbox, or child folders of a specific folder. |
| get_emailsA | Get emails from a specific mailbox folder with optional filtering. |
| search_emailsA | Search emails using full-text query OR structured filters (mutually exclusive). Use query for natural search, or structured filters for precise field matching. |
| get_emailA | Read a single email with full body content and attachment metadata. |
| get_attachmentA | Download an email attachment to disk. Returns the file path. |
| send_emailA | Compose and send a new email in one step. For more control (edit before sending), use create_draft + update_draft + send_draft instead. |
| create_draftA | Create a new email draft (saved to Drafts folder). Use update_draft to modify, then send_draft to send. |
| create_reply_draftA | Create a draft reply to the sender of a message. Returns the draft with pre-filled recipients, quoted body, and "RE:" subject. Use update_draft to modify, then send_draft to send. |
| create_reply_all_draftA | Create a draft reply-all to all recipients of a message. Returns the draft with pre-filled recipients, quoted body, and "RE:" subject. Use update_draft to modify, then send_draft to send. |
| create_forward_draftA | Create a draft forward of a message. Returns the draft with quoted body and "FW:" subject but no To recipients. Use update_draft to set recipients, then send_draft to send. |
| update_draftA | Modify a draft message before sending. Can change subject, body, recipients, and importance. Use with create_draft, create_reply_draft, create_reply_all_draft, or create_forward_draft. |
| send_draftA | Send a draft message. The draft is moved from Drafts to Sent Items. |
| move_emailA | Move a message to a different folder. Returns the moved message (with updated ID). |
| delete_emailA | Delete a message (moves to Deleted Items). |
| update_emailB | Update email properties: mark as read/unread, flag/unflag. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/benpeter/owa-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server