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.