Outlook Mail
Connect Outlook Mail to Elaichi and hand every teammate a governed MCP endpoint — 23 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.
AI tools
Outlook Mail tools for your AI agents
23 tools are ready to mint as an MCP endpoint the moment you connect Outlook Mail — governed by the same roles, restrictions, and audit log as everything else in Elaichi.
list_all_outlook_messages
List Outlook messages in the connected mailbox (or optional user_id). Use when browsing inbox mail or finding messages before get/reply/forward. Prefer folder messages list when scoped to a specific mail folder. Results are summaries; fetch a full record via this resource's get method. Returns one page; pass the response's next_cursor to fetch subsequent pages.
get_single_outlook_message_by_id
Read a single Outlook message including subject, body, and recipients. Use when you know the message id and need its content to summarize or reply. Obtain id from messages or folder messages.
create_a_outlook_message
Create an Outlook draft in the Drafts folder (does not send). Use when composing mail to review later. To send immediately without a draft, use messages send-mail. To send this draft later, use messages send-draft.
update_a_outlook_message_by_id
Update an existing Outlook message or draft (subject, body, recipients, flag). Use when editing a draft or changing properties on a known message. Obtain id from messages.
delete_a_outlook_message_by_id
Delete an Outlook message by id. Use when the user asks to remove a message. This delete is permanent and cannot be undone; confirm the exact id and get explicit user confirmation before calling. Obtain id from messages.
outlook_messages_send_draft
Send a previously created Outlook draft. Use when a draft is ready to go; the message is saved to Sent Items. Obtain message_id from messages create or messages list (Drafts). For a brand-new send without a draft, use messages send-mail.
outlook_messages_send_mail
Send a new Outlook email immediately (subject, body, toRecipients; optional cc/bcc). Use when the user is ready to send without saving a draft first. To save first, use messages create then messages send-draft.
outlook_messages_reply
Reply to the sender of an Outlook message. Use when answering one person (not everyone on the thread). Pass message_id and either comment or message.body — not both. For all recipients, use messages reply-all.
outlook_messages_reply_all
Reply to all recipients of an Outlook message. Use when the response should go to everyone on the original mail. Pass message_id and an optional comment. For sender-only, use messages reply.
outlook_messages_forward
Forward an Outlook message from the connected mailbox to one or more recipients. Use when sharing a message onward. Pass message_id, toRecipients (top-level or on message — not both), and an optional comment. When acting as a different mailbox user, use messages forward-as-user instead.
outlook_messages_forward_as_user
Forward an Outlook message from an explicitly selected mailbox (user_id). Use when the connected account can access another user's mailbox and must forward as that user. Pass user_id, message_id, and toRecipients. For the connected user's own mailbox, prefer messages forward.
outlook_messages_move
Move an Outlook message to another mail folder. Use when filing mail into a folder (archive, project folder, etc.). Pass message_id and destinationId (folder id or well-known name such as inbox). Obtain folder ids from mail folders.
list_all_outlook_mail_folders
List top-level Outlook mail folders (Inbox, Drafts, Sent, and user folders). Use when resolving a folder name to an id before listing folder messages or moving mail. For nested folders under a parent, use child folders. Returns one page; pass the response's next_cursor to fetch subsequent pages.
get_single_outlook_mail_folder_by_id
Read one Outlook mail folder: display name and counts. Use when inspecting a known folder id. Obtain id from mail folders.
create_a_outlook_mail_folder
Create a top-level Outlook mail folder. Use when the user wants a new filing folder. For a folder under an existing parent, use child folders create. Returns the created folder including its id.
update_a_outlook_mail_folder_by_id
Rename or update an Outlook mail folder. Use when changing a folder's display name. Obtain id from mail folders.
delete_a_outlook_mail_folder_by_id
Delete an Outlook mail folder by id. Use when removing a user-created folder. This delete is permanent and cannot be undone; confirm the exact id and get explicit user confirmation before calling. Obtain id from mail folders.
list_all_outlook_child_folders
List child folders under a parent Outlook mail folder. Use when navigating a nested folder tree. Pass mail_folder_id of the parent from mail folders. For top-level folders, use mail folders instead. Returns one page; pass the response's next_cursor to fetch subsequent pages.
create_a_outlook_child_folder
Create a child folder under an existing Outlook mail folder. Use when nesting a new folder beneath a parent. For a top-level folder, use mail folders create instead. Returns the created folder including its id.
get_single_outlook_child_folder_by_id
Read one child Outlook mail folder under a parent. Use when inspecting a nested folder by id. Obtain id from child folders.
delete_a_outlook_child_folder_by_id
Delete a child Outlook mail folder by id. Use when removing a nested folder. This delete is permanent and cannot be undone; confirm the exact id and get explicit user confirmation before calling. Obtain id from child folders.
update_a_outlook_child_folder_by_id
Update a child Outlook mail folder (e.g. rename). Use when changing a nested folder. Obtain id from child folders.
list_all_outlook_folder_messages
List messages inside a specific Outlook mail folder. Use when reading Inbox, Sent, Drafts, or a custom folder by id. Pass mail_folder_id from mail folders (well-known names like inbox may also work). For mailbox-wide search across folders, use messages list instead. Results are summaries; fetch a full record via messages get. Returns one page; pass the response's next_cursor to fetch subsequent pages.
How it works
From Outlook Mail account to governed MCP endpoint
Connect
Link a Outlook Mail account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.
Compose
The connection becomes a toolbox instantly. Curate which Outlook Mail tools are exposed, rename them, or freeze arguments.
Mint
Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.
Give every teammate a governed MCP server
Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.