Connect Microsoft Outlook to AI agents

Connect Microsoft Outlook to Claude, Codex, Cursor, or other AI agents for your entire team. Metorial security, governance, observability, and gives your team a unified Magic MCP url to connect.

Supported Tools

manage_message

Manage Email

Perform actions on an existing email message: reply, reply all, forward, move to a folder, update properties (read status, importance, categories, flag), or delete. Use the **action** field to specify the operation.

send_message

Send Email

Send an email message from the authenticated user's mailbox. Supports recipients (to, cc, bcc), HTML or plain text body, importance level, reply-to addresses, and file attachments. The message is saved to Sent Items by default.

create_contact

Create Contact

Create a new contact in the authenticated user's contact book. Supports all standard contact fields including name, email, phone numbers, company info, and addresses. Optionally specify a contact folder.

create_draft

Create Draft

Create a draft email message in the Drafts folder. The draft can later be sent using the **Manage Email** tool or edited further. Useful for composing messages that need review before sending.

manage_contact

Manage Contact

Update or delete an existing contact. Use **action** to specify the operation. For updates, only the provided fields will be changed.

get_event

Get Calendar Event

Retrieve the full details of a specific calendar event by its ID, including the complete body, attendees with response status, recurrence pattern, and online meeting information.

get_contact

Get Contact

Retrieve the full details of a specific contact by ID, including all email addresses, phone numbers, addresses, company information, and personal notes.

create_event

Create Calendar Event

Create a new calendar event or meeting. Supports attendees, location, online meeting generation, recurrence patterns, reminders, and more. When attendees are specified, meeting invitations are automatically sent.

list_calendars

List Calendars

List all calendars available to the authenticated user, including the default calendar and any additional calendars for work, family, etc. Returns calendar metadata and permission details.

list_events

List Calendar Events

List calendar events from the authenticated user's calendar. Supports filtering by date range (calendar view), specific calendar, and OData filters. When **startDateTime** and **endDateTime** are provided, uses the calendarView endpoint which expands recurring events into individual occurrences.

create_task

Create Task

Create a new task in a Microsoft To Do task list. Supports title, body, due date, reminder, importance, status, categories, and recurrence.

get_message

Get Email

Retrieve the full details of a specific email message by its ID, including the complete body content, all recipients, and attachment metadata.

list_tasks

List Tasks

List tasks from a specific Microsoft To Do task list. Supports filtering and pagination. Returns task summaries with status, due dates, and importance.

list_task_lists

List Task Lists

List all Microsoft To Do task lists for the authenticated user. Returns the list name, ID, ownership, and sharing status. Task lists organize tasks by category or purpose.

list_mail_folders

List Mail Folders

List mail folders in the authenticated user's mailbox. Returns built-in folders (Inbox, Drafts, Sent Items, etc.) and custom folders with item counts. Optionally list child folders of a specific parent folder.

list_contacts

List Contacts

List contacts from the authenticated user's contact book. Supports filtering by folder, searching by keyword, and pagination. Returns contact summary information.

find_meeting_times

Find Meeting Times

Find available meeting time slots based on organizer and attendee availability and time constraints. Omit attendees or pass an empty list to find free windows for only the organizer. Use preferTimezone to return suggestion timestamps in a specific response time zone instead of UTC.

manage_event

Manage Calendar Event

Update, respond to, or delete a calendar event. Use **action** to specify the operation: **update** to modify event properties, **respond** to accept/tentatively accept/decline the event, or **delete** to remove it.

manage_task

Manage Task

Update or delete a Microsoft To Do task. Use **action** to specify the operation. For updates, only the provided fields will be changed. Supports changing title, status, due date, importance, and more.

list_messages

List Emails

List email messages from the authenticated user's mailbox. Supports filtering by folder, searching by keyword, ordering, and pagination. Use OData filter syntax for advanced filtering (e.g., `isRead eq false`). Returns message previews with metadata.

get_my_profile

Get My Profile

Retrieve the authenticated Outlook user's Microsoft Graph profile, including name, email address, job title, phone numbers, office location, and preferred language.

More integrations teams use with Microsoft Outlook

Slack

Slack: connect with bot OAuth or user OAuth to work with messages, conversations, search, files, Canvases, Lists, profiles, reactions, reminders, and workspace productivity settings.

Linear

Create, read, update, and delete issues across teams with support for priorities, labels, assignees, due dates, and workflow states. Manage projects that group related issues, and organize work into time-boxed cycles (sprints). Create and manage documents, comments, and file attachments. Search issues using vector similarity or rich filters. Configure teams, workflow states, and labels. Track customers and link them to issues. Subscribe to real-time webhooks for changes to issues, projects, cycles, comments, documents, and more.

GitHub

Manage repositories, issues, and pull requests. Create and configure branches, star repositories, review code, and merge changes. Automate CI/CD workflows with GitHub Actions, manage workflow runs, secrets, and artifacts. Track issues with labels, milestones, and assignees. Search across code, repositories, issues, and users. Manage organizations, teams, and memberships. Create and manage projects, gists, packages, deployments, and environments. Access security alerts including code scanning, secret scanning, and Dependabot alerts. Read and write file contents in repositories. Manage webhooks, notifications, and codespaces.

Sharepoint

Manage SharePoint sites, document libraries, lists, and files. Create, read, update, and delete lists and list items with custom columns. Resolve site users to numeric Person/Group LookupId values. Upload, download, move, copy, and version files in document libraries. Search across sites, files, folders, lists, and list items using Microsoft Search. Manage permissions at site, list, and item levels with granular access control. Define and manage content types and site columns. Subscribe to webhooks for list and library change notifications. Retrieve site properties and search for sites across Microsoft 365.

Discord

Send, edit, and delete messages in channels. Manage servers (guilds), channels, roles, members, invites, webhooks, threads, scheduled events, auto moderation rules, audit logs, application commands, and custom guild emojis. Add or remove users, assign roles, kick or ban members, and receive supported message, guild, channel, member, and inbound webhook triggers.

Airtable

Create, read, update, and delete records in Airtable bases and tables. Manage base schemas including creating tables and fields. Filter records using formulas, sort by fields, and scope queries to specific views. Upsert records to find, create, or update in a single call. Upload attachments to records, read and write record comments, list accessible bases, and receive real-time base change events through webhooks.

Technical notes for Microsoft Outlook

Send, read, reply to, forward, and manage email messages in user mailboxes. Organize messages into folders, apply categories, flags, and importance levels. Manage file and item attachments. Create, update, delete, and respond to calendar events and meetings. Find available meeting times, manage attendees, handle recurrence, and work with shared or delegated calendars. Create, read, update, and delete contacts, organize them into contact folders, and manage contact photos. Manage tasks and task lists via Microsoft To Do, including due dates, reminders, recurrence, and checklist items. Subscribe to webhook notifications for changes to messages, calendar events, and contacts. Support for Focused Inbox, @-mentions, mail tips, send-on-behalf, and send-as capabilities.

Connect Microsoft Outlook to production AI agents

See how Metorial gives Microsoft Outlook access the governance, tracing, and security controls teams need.

Frequently asked questions

Common questions about connecting Microsoft Outlook to AI agents with Metorial.

  1. Can Metorial connect Microsoft Outlook to AI agents?
    Yes. Metorial connects AI agents to Microsoft Outlook through a governed integration layer, so teams can use the provider while keeping access controlled and observable.
  2. Metorial is MCP compatible and lets teams expose approved provider tools to MCP-capable agents and clients through a controlled access layer.
  3. Metorial applies policies across users, groups, providers, agents, and individual tools, then records the context around every agent interaction.
  4. Yes. Metorial records provider activity so teams can inspect tool calls, troubleshoot integrations, and give security teams the visibility they need.