Skip to main content
Server path: /microsoft-outlook | Type: Application | PCID required: Yes Email, calendar, and contacts

Tools

ToolDescription
microsoft-outlook_list_emailsList emails from a Microsoft Outlook folder. Returns message IDs, subjects, senders, and preview snippets
microsoft-outlook_search_emailsSearch emails in Microsoft Outlook with filters. Returns matching emails with IDs and metadata
microsoft-outlook_read_emailRead the full content of an email including body, headers, and optionally attachments. Use messageId from list or search results
microsoft-outlook_send_emailSend an email via Microsoft Outlook. Supports HTML content, CC/BCC, attachments via URL, and importance levels
microsoft-outlook_create_draft_emailCreate a draft email in Microsoft Outlook for review before sending. Same options as send_email
microsoft-outlook_send_draft_emailSend a previously created draft email. Get the messageId from microsoft-outlook_create_draft_email
microsoft-outlook_delete_emailMove an email to Deleted Items folder (recoverable). For permanent deletion, empty Deleted Items folder manually
microsoft-outlook_update_emailUpdate email properties like read status, subject, or importance. Can only modify draft emails or update read status on received emails
microsoft-outlook_reply_emailReply to an email in Microsoft Outlook. Automatically includes original message in thread
microsoft-outlook_forward_emailForward an email to new recipients. Original message and attachments are included
microsoft-outlook_list_attachmentsList all attachments on an email with metadata (name, size, type). Does not include content - use get_attachment for that
microsoft-outlook_get_attachmentDownload a specific attachment from an email. Returns base64-encoded content
microsoft-outlook_add_attachmentAdd an attachment to a draft email by URL. File is fetched and attached automatically
microsoft-outlook_move_emailsMove one or more emails to a different folder. Useful for organizing or archiving
microsoft-outlook_list_trigger_capabilitiesList available Microsoft Outlook trigger types and their configurations
microsoft-outlook_poll_triggerPoll Microsoft Outlook for new emails matching specified criteria using delta query for incremental sync
microsoft-outlook_list_foldersLists mail folders in your Outlook account
microsoft-outlook_create_folderCreates a new mail folder
microsoft-outlook_create_calendar_eventCreates a new calendar event in Microsoft Outlook
microsoft-outlook_update_calendar_eventUpdates an existing calendar event in Microsoft Outlook
microsoft-outlook_get_calendar_eventGets details of a specific calendar event in Microsoft Outlook
microsoft-outlook_list_calendar_eventsLists calendar events in Microsoft Outlook
microsoft-outlook_delete_calendar_eventDeletes a calendar event in Microsoft Outlook
microsoft-outlook_get_calendar_viewGets calendar view for a specific date range in Microsoft Outlook
microsoft-outlook_calendar_list_trigger_capabilitiesList available Microsoft Outlook Calendar trigger types and their configurations
microsoft-outlook_calendar_poll_triggerPoll Microsoft Outlook Calendar for new, updated, cancelled, started, or ended events
microsoft-outlook_list_todo_listsLists all todo lists
microsoft-outlook_create_todo_listCreates a new todo list in Microsoft Outlook
microsoft-outlook_list_tasksLists tasks in a Microsoft Outlook todo list
microsoft-outlook_create_taskCreates a new task in a Microsoft Outlook todo list
microsoft-outlook_update_taskUpdates an existing task in a Microsoft Outlook todo list
microsoft-outlook_delete_taskDeletes a task from a Microsoft Outlook todo list
microsoft-outlook_delete_todo_listDeletes a todo list from Microsoft Outlook
microsoft-outlook_list_contactsGet a contact collection from the default contacts folder
microsoft-outlook_create_contactAdd a contact to the root Contacts folder
microsoft-outlook_get_contactGet a specific contact by ID
microsoft-outlook_update_contactUpdate an existing contact
microsoft-outlook_delete_contactDelete a contact from Outlook
microsoft-outlook_find_contactsSearch for contacts by various criteria

microsoft-outlook_list_emails

List emails from a Microsoft Outlook folder. Returns message IDs, subjects, senders, and preview snippets Parameters:
ParameterTypeRequiredDefaultDescription
folderstringNo"inbox"Folder to list emails from. Options: “inbox”, “drafts”, “sent”, “deleted”, “junk”, “archive”, or custom folder name. Default: inbox
pagenumberNo1Page number for pagination (1-based). Default: 1
pageSizenumberNo10Number of emails per page. Default: 10. Max recommended: 50

microsoft-outlook_search_emails

Search emails in Microsoft Outlook with filters. Returns matching emails with IDs and metadata Parameters:
ParameterTypeRequiredDefaultDescription
querystringNoGeneral search query. Searches subject, sender name, and body preview
folderstringNo"inbox"Folder to search in. Options: “inbox”, “drafts”, “sent”, “deleted”, “junk”, “archive”. Default: inbox
fromstringNoFilter by sender email or name. Example: “john@example.com” or “John Smith”
tostringNoFilter by recipient email or name
subjectstringNoFilter by subject containing this text
hasAttachmentsbooleanNoFilter to only emails with attachments. Default: false
unreadOnlybooleanNoFilter to only unread emails. Default: false
pagenumberNo1Page number for pagination (1-based). Default: 1
pageSizenumberNo10Number of emails per page. Default: 10

microsoft-outlook_read_email

Read the full content of an email including body, headers, and optionally attachments. Use messageId from list or search results Parameters:
ParameterTypeRequiredDefaultDescription
messageIdstringYesEmail message ID to read. Get from microsoft-outlook_list_emails or microsoft-outlook_search_emails
includeAttachmentsbooleanNofalseInclude attachment content (base64 encoded) in response. Default: false. Set true to download attachments

microsoft-outlook_send_email

Send an email via Microsoft Outlook. Supports HTML content, CC/BCC, attachments via URL, and importance levels Parameters:
ParameterTypeRequiredDefaultDescription
tostringYesRecipient email addresses, comma-separated. Example: “john@example.com, jane@example.com
ccstringNoCC recipients, comma-separated. Example: “manager@example.com
bccstringNoBCC recipients (hidden from others), comma-separated. Example: “archive@example.com
subjectstringYesEmail subject line
bodystringYesEmail body content. Plain text by default. Set isHtml=true for HTML content
isHtmlbooleanNoSet to true when body contains HTML (e.g., <p>Hello</p>). Default: false (plain text)
importancestringNo"normal"Email importance/priority flag. “high” marks as important. Default: normal
saveToSentItemsbooleanNotrueSave copy to Sent Items folder. Default: true
attachmentsobject[]NoAttachments with name and URL. Example: [{“name”: “report.pdf”, “url”: “https://example.com/file.pdf”}]
attachmentUrlsstring[]NoURLs of files to attach (filename derived from URL). Example: [“https://example.com/report.pdf”]

microsoft-outlook_create_draft_email

Create a draft email in Microsoft Outlook for review before sending. Same options as send_email Parameters:
ParameterTypeRequiredDefaultDescription
tostringNoRecipient email addresses, comma-separated. Example: “john@example.com
ccstringNoCC recipients, comma-separated
bccstringNoBCC recipients, comma-separated
subjectstringNoEmail subject line
bodystringNoEmail body content. Plain text by default. Set isHtml=true for HTML
isHtmlbooleanNoSet to true when body contains HTML (e.g., <p>Hello</p>). Default: false (plain text)
importancestringNo"normal"Email importance/priority. Default: normal
attachmentsobject[]NoAttachments with name and URL. Example: [{“name”: “report.pdf”, “url”: “https://example.com/file.pdf”}]
attachmentUrlsstring[]NoURLs of files to attach (filename derived from URL). Example: [“https://example.com/report.pdf”]

microsoft-outlook_send_draft_email

Send a previously created draft email. Get the messageId from microsoft-outlook_create_draft_email Parameters:
ParameterTypeRequiredDefaultDescription
messageIdstringYesID of the draft email to send. Get from microsoft-outlook_create_draft_email response

microsoft-outlook_delete_email

Move an email to Deleted Items folder (recoverable). For permanent deletion, empty Deleted Items folder manually Parameters:
ParameterTypeRequiredDefaultDescription
messageIdstringYesID of the email to move to Deleted Items. Get from list or search results

microsoft-outlook_update_email

Update email properties like read status, subject, or importance. Can only modify draft emails or update read status on received emails Parameters:
ParameterTypeRequiredDefaultDescription
messageIdstringYesID of the email to update. Get from list or search results
isReadbooleanNoMark email as read (true) or unread (false). Works on any email
subjectstringNoNew subject line. Only works on draft emails
bodystringNoNew body content. Only works on draft emails. Set isHtml=true for HTML
isHtmlbooleanNoSet to true when body contains HTML. Default: false (plain text)
importancestringNoUpdate importance/priority flag
tostringNoUpdate recipients (drafts only), comma-separated. Example: “john@example.com, jane@example.com
ccstringNoUpdate CC recipients (drafts only), comma-separated
bccstringNoUpdate BCC recipients (drafts only), comma-separated

microsoft-outlook_reply_email

Reply to an email in Microsoft Outlook. Automatically includes original message in thread Parameters:
ParameterTypeRequiredDefaultDescription
messageIdstringYesID of the email to reply to. Get from list or search results
bodystringYesReply message content. Will be added above the original message
isHtmlbooleanNoSet to true when body contains HTML. Default: false (plain text)
replyAllbooleanNoReply to all recipients including CC. Default: false (reply only to sender)

microsoft-outlook_forward_email

Forward an email to new recipients. Original message and attachments are included Parameters:
ParameterTypeRequiredDefaultDescription
messageIdstringYesID of the email to forward. Get from list or search results
tostringYesRecipients to forward to, comma-separated. Example: “john@example.com, jane@example.com
ccstringNoCC recipients, comma-separated
bccstringNoBCC recipients, comma-separated
bodystringNoOptional message to add above the forwarded email
isHtmlbooleanNoSet to true when body contains HTML. Default: false (plain text)

microsoft-outlook_list_attachments

List all attachments on an email with metadata (name, size, type). Does not include content - use get_attachment for that Parameters:
ParameterTypeRequiredDefaultDescription
messageIdstringYesID of the email to list attachments for. Get from list or search results

microsoft-outlook_get_attachment

Download a specific attachment from an email. Returns base64-encoded content Parameters:
ParameterTypeRequiredDefaultDescription
messageIdstringYesID of the email containing the attachment
attachmentIdstringYesID of the attachment to download. Get from microsoft-outlook_list_attachments or read_email with includeAttachments=true

microsoft-outlook_add_attachment

Add an attachment to a draft email by URL. File is fetched and attached automatically Parameters:
ParameterTypeRequiredDefaultDescription
messageIdstringYesID of the draft email to add attachment to. Get from microsoft-outlook_create_draft_email
fileUrlstringYesURL of the file to attach. Example: “https://example.com/report.pdf

microsoft-outlook_move_emails

Move one or more emails to a different folder. Useful for organizing or archiving Parameters:
ParameterTypeRequiredDefaultDescription
messageIdsstringYesMessage IDs to move, comma-separated. Get from list or search results. Example: “AAMk…,AAMk…”
targetFolderstringYesDestination folder. Options: “inbox”, “archive”, “deleted”, “junk”, or custom folder name

microsoft-outlook_list_trigger_capabilities

List available Microsoft Outlook trigger types and their configurations

microsoft-outlook_poll_trigger

Poll Microsoft Outlook for new emails matching specified criteria using delta query for incremental sync Parameters:
ParameterTypeRequiredDefaultDescription
folderstringNo"inbox"Folder to poll for emails (e.g., inbox, drafts, sent, deleted, junk, archive)
querystringNoSearch query for filtering emails (e.g., subject:invoice, from:user@example.com)
hasAttachmentsbooleanNoFilter for emails with attachments
unreadOnlybooleanNoFilter for unread emails only
cursorstringNoDelta link or skip token for incremental sync (fetches only changes since this point)
minTimestampnumberNoUnix timestamp in seconds - on first poll (test poll), only return emails received after this time
maxResultsnumberNo50Maximum number of emails to return per poll (default: 50)

microsoft-outlook_list_folders

Lists mail folders in your Outlook account Parameters:
ParameterTypeRequiredDefaultDescription
includeItemCountsbooleanNofalseWhether to include item counts
includeChildrenbooleanNofalseWhether to include children

microsoft-outlook_create_folder

Creates a new mail folder Parameters:
ParameterTypeRequiredDefaultDescription
namestringYesName of folder to create
parentFolderstringNoParent folder to create the new folder in

microsoft-outlook_create_calendar_event

Creates a new calendar event in Microsoft Outlook Parameters:
ParameterTypeRequiredDefaultDescription
subjectstringYesSubject/title of the calendar event
startDateTimestringYesStart date and time of the event (ISO 8601 format)
endDateTimestringYesEnd date and time of the event (ISO 8601 format)
locationstringNoLocation of the event
bodystringNoBody/description of the event
isAllDaybooleanNofalseWhether the event is an all-day event
attendeesstringNoComma-separated list of attendee email addresses
importancestringNo"normal"Importance of the event
showAsstringNo"busy"How the event should appear on the calendar

microsoft-outlook_update_calendar_event

Updates an existing calendar event in Microsoft Outlook Parameters:
ParameterTypeRequiredDefaultDescription
eventIdstringYesID of the calendar event to update
subjectstringNoSubject/title of the calendar event
startDateTimestringNoStart date and time of the event (ISO 8601 format)
endDateTimestringNoEnd date and time of the event (ISO 8601 format)
locationstringNoLocation of the event
bodystringNoBody/description of the event
isAllDaybooleanNoWhether the event is an all-day event
attendeesstringNoComma-separated list of attendee email addresses
importancestringNoImportance of the event
showAsstringNoHow the event should appear on the calendar

microsoft-outlook_get_calendar_event

Gets details of a specific calendar event in Microsoft Outlook Parameters:
ParameterTypeRequiredDefaultDescription
eventIdstringYesID of the calendar event to retrieve

microsoft-outlook_list_calendar_events

Lists calendar events in Microsoft Outlook Parameters:
ParameterTypeRequiredDefaultDescription
pagenumberNo1Page number to retrieve (1-based)
pageSizenumberNo10Number of events per page
startDatestringNoFilter events from this date (ISO 8601 format)
endDatestringNoFilter events until this date (ISO 8601 format)

microsoft-outlook_delete_calendar_event

Deletes a calendar event in Microsoft Outlook Parameters:
ParameterTypeRequiredDefaultDescription
eventIdstringYesID of the calendar event to delete

microsoft-outlook_get_calendar_view

Gets calendar view for a specific date range in Microsoft Outlook Parameters:
ParameterTypeRequiredDefaultDescription
startDatestringYesStart date for the calendar view (ISO 8601 format)
endDatestringYesEnd date for the calendar view (ISO 8601 format)
pagenumberNo1Page number to retrieve (1-based)
pageSizenumberNo10Number of events per page

microsoft-outlook_calendar_list_trigger_capabilities

List available Microsoft Outlook Calendar trigger types and their configurations

microsoft-outlook_calendar_poll_trigger

Poll Microsoft Outlook Calendar for new, updated, cancelled, started, or ended events Parameters:
ParameterTypeRequiredDefaultDescription
eventTypesstring[]YesRequired: Event types to trigger on. Select one or more: “created” for new events, “updated” for modified events, “cancelled” for deleted events, “started” for events that just started, “ended” for events that just ended.
cursorstringNoLast known timestamp for incremental sync
minTimestampnumberNoUnix timestamp in seconds - on first poll, only fetch events updated after this time. If not provided, defaults to last 24 hours.
maxResultsnumberNo50Maximum number of events to return per poll

microsoft-outlook_list_todo_lists

Lists all todo lists

microsoft-outlook_create_todo_list

Creates a new todo list in Microsoft Outlook Parameters:
ParameterTypeRequiredDefaultDescription
displayNamestringYesDisplay name for the new todo list

microsoft-outlook_list_tasks

Lists tasks in a Microsoft Outlook todo list Parameters:
ParameterTypeRequiredDefaultDescription
listIdstringYesID of the todo list

microsoft-outlook_create_task

Creates a new task in a Microsoft Outlook todo list Parameters:
ParameterTypeRequiredDefaultDescription
listIdstringYesID of the todo list
titlestringYesTitle of the task
bodystringNoBody/description of the task
importancestringNo"normal"Importance of the task
dueDateTimestringNoDue date and time of the task (ISO 8601 format)
completedDateTimestringNoCompletion date and time of the task (ISO 8601 format)
categoriesstringNoComma-separated list of categories
linkedResourcesstringNoComma-separated list of linked resource URLs

microsoft-outlook_update_task

Updates an existing task in a Microsoft Outlook todo list Parameters:
ParameterTypeRequiredDefaultDescription
listIdstringYesID of the todo list
taskIdstringYesID of the task to update
titlestringNoTitle of the task
bodystringNoBody/description of the task
importancestringNoImportance of the task
dueDateTimestringNoDue date and time of the task (ISO 8601 format)
completedDateTimestringNoCompletion date and time of the task (ISO 8601 format)
categoriesstringNoComma-separated list of categories
linkedResourcesstringNoComma-separated list of linked resource URLs

microsoft-outlook_delete_task

Deletes a task from a Microsoft Outlook todo list Parameters:
ParameterTypeRequiredDefaultDescription
listIdstringYesID of the todo list
taskIdstringYesID of the task to delete

microsoft-outlook_delete_todo_list

Deletes a todo list from Microsoft Outlook Parameters:
ParameterTypeRequiredDefaultDescription
listIdstringYesID of the todo list

microsoft-outlook_list_contacts

Get a contact collection from the default contacts folder Parameters:
ParameterTypeRequiredDefaultDescription
filterAddressstringNoIf provided, only contacts with the given email address will be retrieved
maxResultsnumberNo50Maximum number of contacts to retrieve
pagenumberNo1Page number to retrieve (1-based)

microsoft-outlook_create_contact

Add a contact to the root Contacts folder Parameters:
ParameterTypeRequiredDefaultDescription
givenNamestringYesFirst name of the contact
surnamestringYesLast name of the contact
emailAddressesstring[]NoArray of email addresses for the contact
businessPhonesstring[]NoArray of business phone numbers
homePhonesstring[]NoArray of home phone numbers
mobilePhonestringNoMobile phone number
jobTitlestringNoJob title of the contact
companyNamestringNoCompany name where the contact works
departmentstringNoDepartment of the contact
officeLocationstringNoOffice location of the contact
businessAddressobjectNoBusiness address of the contact
homeAddressobjectNoHome address of the contact

microsoft-outlook_get_contact

Get a specific contact by ID Parameters:
ParameterTypeRequiredDefaultDescription
contactIdstringYesID of the contact to retrieve

microsoft-outlook_update_contact

Update an existing contact Parameters:
ParameterTypeRequiredDefaultDescription
contactIdstringYesID of the contact to update
givenNamestringNoFirst name of the contact
surnamestringNoLast name of the contact
emailAddressesstring[]NoArray of email addresses for the contact
businessPhonesstring[]NoArray of business phone numbers
homePhonesstring[]NoArray of home phone numbers
mobilePhonestringNoMobile phone number
jobTitlestringNoJob title of the contact
companyNamestringNoCompany name where the contact works
departmentstringNoDepartment of the contact
officeLocationstringNoOffice location of the contact

microsoft-outlook_delete_contact

Delete a contact from Outlook Parameters:
ParameterTypeRequiredDefaultDescription
contactIdstringYesID of the contact to delete

microsoft-outlook_find_contacts

Search for contacts by various criteria Parameters:
ParameterTypeRequiredDefaultDescription
querystringNoSearch query to find contacts
givenNamestringNoFilter by first name
surnamestringNoFilter by last name
emailAddressstringNoFilter by email address
companyNamestringNoFilter by company name
maxResultsnumberNo50Maximum number of contacts to return