Skip to content
Elaichi Elaichi

email

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.

Outlook Mail

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.