Skip to main content

Outlook

Search, read, triage, draft and send mail as the signed-in Microsoft account.

Connect a Microsoft 365 account to work its mailbox: search with free text and structured filters, read messages and whole conversations, download attachments to the session, triage (mark read, flag, categorize, archive, move to Deleted Items), and compose - sending immediately, replying into a conversation, or saving a draft for the user to review. Acts as the signed-in account itself; sending is irreversible, so automations that want human review should create drafts.

Connect

Sign in with Microsoft. Sign in with Microsoft to search, read, triage, draft and send mail as your own address. An organization admin configures the OAuth app once under Integrations → OAuth apps; after that, connecting is a consent screen.

  • Connecting signs in as YOU - tools search, read, triage, draft and send mail from your own mailbox.

  • The connection asks for mailbox read/write and send-as. It does NOT ask for your calendar: that is a separate Outlook Calendar connection, so consenting here grants no calendar access.

  • Most Microsoft 365 tenants require an administrator to consent to mailbox permissions - your admin registers the app in Entra ID and configures it under Integrations → OAuth apps, including your tenant id.

  • Deleting mail moves it to Deleted Items, where you can still recover it - no tool here deletes permanently.

Tools

ToolAccessWhat it does
Search messages (yekar.outlook.search-messages)ReadSearch the signed-in account's mail - free text across subject, body and participants, plus structured filters (sender, unread, attachments, received-since, folder). Returns one summary line per message with the ids the other tools take. Paginated via nextCursor.
Read message (yekar.outlook.read-message)ReadRead one message in full: headers, readable body text (plain when the sender wrote plain, else stripped HTML - bodySource says which), and attachment metadata for Get attachment. Long bodies are paged, never silently cut: the result reports totalChars and a nextOffset to continue from.
Read conversation (yekar.outlook.read-conversation)ReadRead a whole email conversation - every message Outlook groups under one conversationId, newest first, each body tightly capped. Reports the conversation's true message count, so a trimmed window is never mistaken for the whole thread. Use Read message for one message in full.
Get attachment (yekar.outlook.get-attachment)ReadDownload one attachment from a message. The file is saved as an attachment on this session rather than returned inline. Downloads above 20971520 bytes (20 MB) are refused.
List folders (yekar.outlook.list-folders)ReadList the mailbox's mail folders with the ids Search messages and Move message take, plus each folder's unread and total counts. Paginated - a mailbox can hold thousands of folders. Also reports the well-known names (inbox, archive, deleteditems…) that work anywhere a folder id does.
Get profile (yekar.outlook.get-profile)ReadThe signed-in account's own identity - display name, primary address, and UPN. Use it to confirm WHICH mailbox this connection acts as before sending anything.
Send mail (yekar.outlook.send-mail)WriteSend an email as the signed-in account - immediately and irreversibly; to prepare mail for human review use Create draft instead. To answer an existing message use Reply to message, which keeps the conversation threaded.
Send tracked mail (yekar.outlook.send-tracked)WriteSend mail as the signed-in user and return its immutable message and conversation ids. Optionally reply into an existing message's conversation. Sending is irreversible and must not be retried automatically.
Create draft (yekar.outlook.create-draft)WriteSave an email as a draft in the signed-in account - nothing is sent; the user reviews and sends it from Outlook. The safe default when a human should approve outgoing mail. Same fields as Send mail.
Reply to message (yekar.outlook.reply-to-message)WriteReply to a message as the signed-in account - sent immediately and irreversibly. Outlook builds the quoted history, subject and threading headers itself, so a reply always lands in the right conversation; that is why this exists rather than being a flag on Send mail.
Update message flags (yekar.outlook.update-message-flags)WriteTriage one message: mark it read or unread, raise or clear its follow-up flag, and set its categories. This is Outlook's equivalent of labelling - note that categories REPLACE the existing list rather than being added to it.
Move message (yekar.outlook.move-message)WriteMove one message to another folder - archive it ("archive"), file it, or delete it by moving to "deleteditems", which the user can still recover from Outlook. There is deliberately no permanent-delete tool.

Notes

  • Sign in with Microsoft to connect - every tool acts as YOUR mailbox, and Send mail sends as your address.
  • Prefer Create draft over Send mail when a human should approve outgoing mail - a draft sends nothing until the user sends it from Outlook.
  • Use Reply to message rather than Send mail to answer an existing message: Outlook builds the quoted history and threading itself.
  • Triage rides Update message flags (read state, follow-up flag, categories) and Move message (archive, file, or deleteditems).
  • This connection covers mail only - the calendar is the separate Outlook Calendar integration.