Connect Outlook to OpenClaw on Operator.io
Outlook is Microsoft's email and calendaring platform for unified communications and scheduling. It helps users stay organized with powerful email, contacts, and calendar management.
Automate Outlook with AI
Operator puts an OpenClaw agent in front of Outlook. You describe the job from Telegram or Discord and it handles the rest inside Outlook, picking the right calls from the 282 Outlook actions and checking its own work as it goes.
Your agent reaches Outlook directly or through connectors like Composio MCP and Pipedream MCP, which handle the sign in and token refresh for you, so there is nothing to wire up and no API keys to paste.
What your agent can do with Outlook
Your agent can call any of these Outlook actions by name as part of a larger task. Ask for the outcome you want and it picks the right ones.
Accept calendar event invite
Accepts or tentatively accepts a calendar meeting invite on behalf of a user. Use this action when a user has received a meeting invitation and wants to indicate their attendance status (either confirmed or tentative). The organizer will...
Add event attachment
Adds an attachment to a specific Outlook calendar event. Use when you need to attach a file or nested item to an existing event.
Add mail attachment
Tool to add an attachment to an email message. Use when you have a message ID and need to attach a small (<3 MB) file or reference.
Batch move messages
Batch-move up to 20 Outlook messages to a destination folder in a single Microsoft Graph $batch call. Use when moving multiple messages to avoid per-message move API calls.
Batch update messages
Batch-update up to 20 Outlook messages per call using Microsoft Graph JSON batching. Use when marking multiple messages read/unread or updating other properties to avoid per-message PATCH calls.
Create Calendar Event
Creates a new Outlook calendar event, ensuring `start_datetime` is chronologically before `end_datetime`.
Cancel user's calendar event
Tool to cancel an event in a specific calendar for a specified user and send cancellation notifications to all attendees. Use when you need to cancel a meeting or event in a specific calendar on behalf of a user.
Cancel user calendar group event
Tool to cancel an event in a user's calendar within a calendar group and send cancellation notifications to all attendees. Use when canceling a meeting or event for a specific user in a calendar that belongs to a calendar group.
Cancel user calendar event
Tool to cancel a calendar event for a specified user and send cancellation notifications to all attendees. Use when you need to cancel a meeting or event on behalf of a specific user.
Copy user's mail folder
Tool to copy a user's mail folder and its contents to another folder. Use when you need to duplicate a folder structure for a specific user's mailbox.
Copy child mail folder
Tool to copy a child mail folder to a destination folder. Use when you need to duplicate a folder structure.
Copy message to folder
Tool to copy an email message to another folder within the user's mailbox. Use when duplicating messages to multiple folders for organization.
Copy message from child folder
Tool to copy an email message from a child folder (nested folder) to another folder within the user's mailbox. Use when duplicating messages from nested folder structures.
Copy user message from folder
Tool to copy a message from a specific user's mail folder to another folder. Use when you need to duplicate a message from a known source folder to a destination folder for a specific user.
Create attachment upload session
Tool to create an upload session for large (>3 MB) message attachments. Use when you need to upload attachments in chunks.
Create attachment upload session in child folder
Tool to create an upload session for large (>3 MB) message attachments in child mail folders. Use when you need to upload attachments to messages in nested folder structures.
Create calendar
Tool to create a new calendar in the signed-in user's mailbox. Use when organizing events into a separate calendar.
Create calendar event attachment
Tool to create a new attachment for an event in a specific calendar. Use when you need to attach a file or item to an event within a particular calendar.
Create calendar event attachment upload session
Tool to create an upload session for large calendar event attachments in a specific calendar. Use when attaching files larger than 3 MB to Outlook calendar events in a specific calendar.
Create event in specific calendar
Tool to create a new event in a specific calendar for a user. Use when you need to create events in a specific calendar (e.g., shared or secondary calendars).
Create calendar group
Tool to create a new calendar group for a user. Use when needing to organize calendars into groups.
Create user calendar group event attachment
Tool to create a new attachment for an event in a calendar within a calendar group for a specific user. Use when you need to attach a file or item to an event in a user's calendar group.
Create event extension
Tool to create a new open extension on a calendar event within a specific calendar group and calendar. Use when you need to store custom data with an event.
Create Calendar Permission
Tool to create a calendar permission for a specific calendar in a calendar group. Use when granting access to a calendar for another user.
Create calendar group event attachment upload session
Tool to create an upload session for large calendar group event attachments. Use when attaching files larger than 3 MB to events in calendar groups.
Create contact
Creates a new contact in a Microsoft Outlook user's contacts folder.
Create contact folder
Tool to create a new contact folder in the user's mailbox. Use when needing to organize contacts into custom folders.
Create user contact folder child folder
Tool to create a child contact folder within a parent contact folder for a specific user. Use when you need to organize contacts into nested folder hierarchies for a given user.
Create email draft
Creates a new Outlook email draft with subject, body, recipients, and an optional attachment. This action creates a standalone draft for new conversations. To create a draft reply to an existing conversation/message, use the OUTLOOK_CREA...
Create a draft reply
Creates a draft reply in the specified user's Outlook mailbox to an existing message (identified by a valid `message_id`), optionally including a `comment` and CC/BCC recipients.
Create Email Rule
Create email rule filter with conditions and actions
Create user calendar event attachment
Tool to create a new attachment for a user's calendar event. Use when you need to attach a file or item to an existing event in a specific user's calendar.
Create event attachment upload session
Tool to create an upload session for large calendar event attachments. Use when attaching files larger than 3 MB to Outlook calendar events.
Create user mail folder message forward draft
Tool to create a forward draft of an Outlook message for a specific user. Use when you need to prepare a forward email that can be edited before sending. The draft is created in the Drafts folder with the FW: prefix in the subject line.
Create mail folder
Tool to create a new mail folder. Use when you need to organize email into a new folder.
Create message in mail folder
Tool to create a new message in a specific mail folder. Use when you need to create a draft message in a particular folder (e.g., drafts, custom folders).
Create mail folder message attachment
Tool to add an attachment to a message in a specific mail folder. Use when you need to attach a file to a message located in a particular mail folder.
Create mail folder message attachment upload session
Tool to create an upload session for large (>3 MB) message attachments in a specific mail folder. Use when you need to upload attachments in chunks to a message located in a mail folder.
Create User Mail Folder Message Rule
Tool to create a message rule in a user's mail folder. Use when automating message processing with filters and actions.
Create user calendar event extension
Tool to create a new open extension on a calendar event for a specific user. Use when you need to store custom data with an event.
Create user calendar permission
Tool to create a new calendar permission for a specific user's calendar. Use when you need to share another user's calendar with someone or grant access with specific permission levels.
Create message in user's child folder
Tool to create a new draft message in a child folder within a user's mail folder. Use when creating messages in nested folder structures for a specific user's mailbox.
Create user contact in folder
Tool to create a new contact in a specific user's contact folder. Use when you need to add a contact to a particular folder for a specified user.
Create user contact extension
Tool to create a new open extension on a contact within a user's contact folder. Use when you need to store custom data with a contact.
Create contact extension
Tool to create a new open extension on a contact within a child folder. Use when you need to store custom data with a contact.
Create contact in child folder
Tool to create a new contact in a child folder within a contact folder. Use when you need to add a contact to a specific nested folder structure.
Create calendar event for user
Tool to create a new calendar event for a specific user. Use when you need to create events in a user's calendar.
Create me event attachment upload session
Tool to create an upload session for large event attachments. Use when attaching files larger than 3 MB to the authenticated user's Outlook events.
Plus 234 more Outlook actions your agent can call.
How to connect Outlook
You authorize Outlook once from your dashboard. Operator holds the connection and refreshes the access tokens on its own, so your agent keeps working with Outlook without you signing in again. The same setup unlocks every other app your agent can reach, so you only do it once.
When you are ready, the get started guide walks through standing up your OpenClaw agent.
Common questions about Outlook
- How do I connect Outlook to Operator?
- You authorize Outlook once from your Operator dashboard. Operator holds the connection and refreshes the access token for you, so your agent keeps working with Outlook without you signing in again.
- Can my agent read and post in Outlook for me?
- Yes. It can post messages, reply in threads, search history, and pull out what matters from a busy conversation. Point it at a channel and it summarizes the thread back to you, or posts an update when something changes in another app you have connected.
- Do I need to write code or manage Outlook API keys?
- No code and no API keys. You authorize Outlook through a normal sign in and Operator handles the connection, so there is nothing to wire up or host.
- Can my agent use Outlook together with my other apps?
- Yes. The same agent reaches every app you connect, so it can move between Outlook and tools like Gmail, Slack, Discord in one job, reading from one and acting in another without you wiring anything between them.
Outlook integrations
Pick an app to see what your agent does across Outlook and it, or browse all integrations.
Put your agent on Outlook
Sign in, connect Outlook, and hand your agent the work. Your first week is free.
Get started