Skip to main content
Outlook logo

Outlook

Outlook is Microsoft's email and calendaring platform integrating contacts and scheduling, enabling users to manage communications and events in a unified workspace

This is a first-class FlyMyAI MCP. Agents discover it automatically via tool search and call the actions below on demand - you never wire it up by hand. See the Composio catalog for how discovery works.

Connect

Outlook connects with a single OAuth click - there is no token to paste. The first time an agent uses an Outlook action, FlyMyAI asks you to authorize your Outlook account. Approve it once and the connection is reused for every later run.

Actions

Every action this integration exposes. Agents pick the right one from the task; you do not call them by name.

ActionWhat it doesRequired inputs
OUTLOOK_ADD_MAIL_ATTACHMENTTool 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.message_id, odata_type, name, contentBytes
OUTLOOK_CREATE_CALENDARTool to create a new calendar in the signed-in user's mailbox. use when organizing events into a separate calendar.name
OUTLOOK_CREATE_CONTACT_FOLDERTool to create a new contact folder in the user's mailbox. use when needing to organize contacts into custom folders.displayName
OUTLOOK_CREATE_EMAIL_RULECreate email rule filter with conditions and actionsdisplayName, conditions, actions
OUTLOOK_CREATE_MAIL_FOLDERTool to create a new mail folder. use when you need to organize email into a new folder.displayName
OUTLOOK_CREATE_MASTER_CATEGORYTool to create a new category in the user's master category list. use after selecting a unique display name.displayName
OUTLOOK_DELETE_MAIL_FOLDERDelete a mail folder from the user's mailbox. use when you need to remove an existing mail folder.folder_id
OUTLOOK_DOWNLOAD_OUTLOOK_ATTACHMENTDownloads a specific file attachment from an email message in a microsoft outlook mailbox; the attachment must contain 'contentbytes' (binary data) and not be a link or embedded item.message_id, attachment_id, file_name
OUTLOOK_GET_MAILBOX_SETTINGSTool to retrieve mailbox settings. use when you need to view settings such as automatic replies, time zone, and working hours for the signed-in or specified user.-
OUTLOOK_GET_MAIL_DELTATool to retrieve incremental changes (delta) of messages in a mailbox. use when syncing mailbox updates since last checkpoint.-
OUTLOOK_GET_MAIL_TIPSTool to retrieve mail tips such as automatic replies and mailbox full status. use when you need to check recipient status before sending mail.EmailAddresses, MailTipsOptions
OUTLOOK_GET_MASTER_CATEGORIESTool to retrieve the user's master category list. use when you need to get all categories defined for the user.-
OUTLOOK_GET_SUPPORTED_LANGUAGESTool to retrieve supported languages in the user's mailbox. use when you need to display or select from available mailbox languages.-
OUTLOOK_GET_SUPPORTED_TIME_ZONESTool to retrieve supported time zones in the user's mailbox. use when you need a list of time zones to display or choose from for event scheduling.-
OUTLOOK_LIST_CALENDARSTool to list calendars in the signed-in user's mailbox. use when you need to retrieve calendars with optional odata queries.-
OUTLOOK_LIST_EVENT_ATTACHMENTSTool to list attachments for a specific outlook calendar event. use when you have an event id and need to view its attachments.event_id
OUTLOOK_LIST_OUTLOOK_ATTACHMENTSLists metadata (like name, size, and type, but not 'contentbytes') for all attachments of a specified outlook email message.message_id
OUTLOOK_LIST_REMINDERSTool to retrieve reminders for events occurring within a specified time range. use when you need to see upcoming reminders between two datetimes.startDateTime, endDateTime
OUTLOOK_OUTLOOK_ADD_EVENT_ATTACHMENTAdds an attachment to a specific outlook calendar event. use when you need to attach a file or nested item to an existing event.event_id, odata_type, name
OUTLOOK_OUTLOOK_CALENDAR_CREATE_EVENTCreates a new outlook calendar event, ensuring 'start datetime' is chronologically before 'end datetime'.subject, body, start_datetime, end_datetime, time_zone
OUTLOOK_OUTLOOK_CREATE_CONTACTCreates a new contact in a microsoft outlook user's contacts folder.-
OUTLOOK_OUTLOOK_CREATE_DRAFTCreates an outlook email draft with subject, body, recipients, and an optional attachment. supports creating drafts as part of existing conversation threads by specifying a conversationid; attachments require a name, mimetype, and content.subject, body, to_recipients
OUTLOOK_OUTLOOK_CREATE_DRAFT_REPLYCreates 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.message_id
OUTLOOK_OUTLOOK_DELETE_CONTACTPermanently deletes an existing contact, using its 'contact id' (obtainable via 'list user contacts' or 'get contact'), from the outlook contacts of the user specified by 'user id'.contact_id
OUTLOOK_OUTLOOK_DELETE_EVENTDeletes an existing calendar event, identified by its unique 'event id', from a specified user's microsoft outlook calendar, with an option to send cancellation notifications to attendees.event_id
OUTLOOK_OUTLOOK_GET_CONTACTRetrieves a specific outlook contact by its 'contact id' from the contacts of a specified 'user id' (defaults to 'me' for the authenticated user).contact_id
OUTLOOK_OUTLOOK_GET_CONTACT_FOLDERSTool to retrieve a list of contact folders in the signed-in user's mailbox. use after authentication when you need to browse or select among contact folders.-
OUTLOOK_OUTLOOK_GET_EVENTRetrieves the full details of a specific calendar event by its id from a user's outlook calendar, provided the event exists.event_id
OUTLOOK_OUTLOOK_GET_MESSAGERetrieves a specific email message by its id from the specified user's outlook mailbox. use the 'select' parameter to include specific fields like 'internetmessageheaders' for filtering automated emails.message_id
OUTLOOK_OUTLOOK_GET_PROFILERetrieves the microsoft outlook profile for a specified user.-
OUTLOOK_OUTLOOK_GET_SCHEDULERetrieves free/busy schedule information for specified email addresses within a defined time window.Schedules, StartTime, EndTime
OUTLOOK_OUTLOOK_LIST_CONTACTSRetrieves a user's microsoft outlook contacts, from the default or a specified contact folder.-
OUTLOOK_OUTLOOK_LIST_EVENTSRetrieves events from a user's outlook calendar via microsoft graph api, supporting pagination, filtering, property selection, sorting, and timezone specification.-
OUTLOOK_OUTLOOK_LIST_MAIL_FOLDERSTool to list a user's top-level mail folders. use when you need folders like inbox, drafts, sent items; set include hidden folders=true to include hidden folders.-
OUTLOOK_OUTLOOK_LIST_MESSAGESRetrieves a list of email messages from a specified mail folder in an outlook mailbox, with options for filtering (including by conversationid to get all messages in a thread), pagination, and sorting; ensure 'user id' and 'folder' are valid, and all date/tim…-
OUTLOOK_OUTLOOK_MOVE_MESSAGEMove a message to another folder within the specified user's mailbox. this creates a new copy of the message in the destination folder and removes the original message.message_id, destination_id
OUTLOOK_OUTLOOK_REPLY_EMAILSends a plain text reply to an outlook email message, identified by 'message id', allowing optional cc and bcc recipients.message_id, comment
OUTLOOK_OUTLOOK_SEARCH_MESSAGESSearches messages in a microsoft 365 or enterprise outlook account mailbox, supporting filters for sender, subject, attachments, pagination, and sorting by relevance or date.query
OUTLOOK_OUTLOOK_SEND_EMAILSends an email with subject, body, recipients, and an optional attachment via microsoft graph api; attachments require a non-empty file with valid name and mimetype.subject, body, to_email
OUTLOOK_OUTLOOK_UPDATE_CALENDAR_EVENTUpdates specified fields of an existing outlook calendar event.event_id
OUTLOOK_OUTLOOK_UPDATE_CONTACTUpdates an existing outlook contact, identified by 'contact id' for the specified 'user id', requiring at least one other field to be modified.contact_id
OUTLOOK_OUTLOOK_UPDATE_EMAILUpdates specified properties of an existing email message; 'message id' must identify a valid message within the specified 'user id''s mailbox.message_id
OUTLOOK_UPDATE_MAILBOX_SETTINGSTool to update mailbox settings for the signed-in user. use when you need to configure automatic replies, default time zone, language, or working hours. example: schedule automatic replies for vacation.-
We love our partners - FlyMy.AI builds with the best. Thanks, Outlook!