Welcome to the Outlook integration docs. Once you connect your Microsoft account to Reasoning Stack, your AI agents and workflows can use the following tools to send emails, manage contacts, handle calendar events, and automate Outlook operations programmatically.
Before accessing any Outlook tools, connect your Microsoft account via the App Connection page. Without this, tool calls will fail due to missing authorization.

Outlook Tool Categories

Email Management

  • OUTLOOK_OUTLOOK_CREATE_DRAFT – Creates an Outlook email draft with subject, body, recipients, and an optional attachment.
  • OUTLOOK_OUTLOOK_CREATE_DRAFT_REPLY – Creates a draft reply to an existing message, optionally including comments and CC/BCC recipients.
  • OUTLOOK_OUTLOOK_SEND_EMAIL – Sends an email with subject, body, recipients, and an optional attachment via Microsoft Graph API.
  • OUTLOOK_OUTLOOK_REPLY_EMAIL – Sends a plain text reply to an Outlook email message, with optional CC and BCC recipients.
  • OUTLOOK_OUTLOOK_UPDATE_EMAIL – Updates specified properties of an existing email message.
  • OUTLOOK_OUTLOOK_GET_MESSAGE – Retrieves a specific email message by its ID.
  • OUTLOOK_OUTLOOK_LIST_MESSAGES – Retrieves a list of email messages from a specified mail folder with filtering and pagination options.
  • OUTLOOK_OUTLOOK_SEARCH_MESSAGES – Searches messages in an Outlook mailbox with filters and pagination.

Attachment Management

  • OUTLOOK_DOWNLOAD_OUTLOOK_ATTACHMENT – Downloads a specific file attachment from an Outlook email message; the attachment must contain binary data and not be a link or embedded item.
  • OUTLOOK_LIST_OUTLOOK_ATTACHMENTS – Lists metadata for all attachments of a specified Outlook email message (excluding content bytes).

Calendar Management

  • OUTLOOK_OUTLOOK_CALENDAR_CREATE_EVENT – Creates a new Outlook calendar event, ensuring the start datetime is before the end datetime.
  • OUTLOOK_OUTLOOK_GET_EVENT – Retrieves full details of a specific calendar event by its ID.
  • OUTLOOK_OUTLOOK_LIST_EVENTS – Retrieves events from a user’s Outlook calendar, supporting filtering, sorting, and pagination.
  • OUTLOOK_OUTLOOK_UPDATE_CALENDAR_EVENT – Updates specified fields of an existing Outlook calendar event.
  • OUTLOOK_OUTLOOK_DELETE_EVENT – Deletes an existing calendar event, optionally sending cancellation notifications.
  • OUTLOOK_OUTLOOK_GET_SCHEDULE – Retrieves free/busy schedule info for specified email addresses within a time window.

Contacts Management

  • OUTLOOK_OUTLOOK_CREATE_CONTACT – Creates a new contact in a Microsoft Outlook user’s contacts folder.
  • OUTLOOK_OUTLOOK_GET_CONTACT – Retrieves a specific Outlook contact by its contact ID.
  • OUTLOOK_OUTLOOK_LIST_CONTACTS – Retrieves a user’s Outlook contacts from the default or specified folder.
  • OUTLOOK_OUTLOOK_UPDATE_CONTACT – Updates an existing Outlook contact, requiring at least one field modification.
  • OUTLOOK_OUTLOOK_DELETE_CONTACT – Permanently deletes an existing contact by its contact ID.

Profile

  • OUTLOOK_OUTLOOK_GET_PROFILE – Retrieves the Microsoft Outlook profile for a specified user.

Usage Notes

  • Handle message, contact, and event IDs carefully to avoid errors.
  • Use filtering and pagination options for efficient mailbox and calendar management.
  • Combine email, calendar, and contact tools for advanced Outlook automation.
Automate meeting scheduling, contact syncing, and email workflows by combining multiple Outlook tools in your Reasoning Stack workflows.