Skip to main content
Server path: /microsoft-365-outlook | Type: Application | PCID required: Yes

Tools

ToolDescription
microsoft-365-outlook_add_attachmentAdd a file attachment to an existing email message (typically a draft created with create_draft_email). Provide the file content as a base64-encoded string.
microsoft-365-outlook_create_calendar_eventCreate a new calendar event in Outlook
microsoft-365-outlook_create_contactCreate a new contact in Outlook
microsoft-365-outlook_create_draft_emailCreate a draft email for review before sending
microsoft-365-outlook_create_folderCreate a new mail folder in Outlook
microsoft-365-outlook_create_taskCreate a new task in a Microsoft To Do list
microsoft-365-outlook_create_todo_listCreate a new Microsoft To Do task list
microsoft-365-outlook_delete_calendar_eventDelete a calendar event
microsoft-365-outlook_delete_contactDelete a contact from Outlook
microsoft-365-outlook_delete_emailMove an email to the Deleted Items folder
microsoft-365-outlook_delete_taskDelete a task from a Microsoft To Do list
microsoft-365-outlook_delete_todo_listDelete a Microsoft To Do task list and all its tasks
microsoft-365-outlook_find_contactsSearch contacts by name, email, or company
microsoft-365-outlook_forward_emailForward an email to new recipients
microsoft-365-outlook_get_attachmentDownload an email attachment by message ID and attachment ID. In an agent chat it returns a downloadable file artifact (a signed url plus id/filename/mimeType); in workflow/no-chat mode it returns the attachment content as base64. For supported document types (PDF, DOCX, PPTX, XLSX) also returns extracted text.
microsoft-365-outlook_get_calendar_eventGet details of a specific calendar event by ID
microsoft-365-outlook_get_calendar_viewGet calendar events within a specific date range (calendar view)
microsoft-365-outlook_get_contactGet a specific contact by ID
microsoft-365-outlook_list_attachmentsList attachments on an email message
microsoft-365-outlook_list_calendar_eventsList calendar events, optionally filtered by date range
microsoft-365-outlook_list_contactsList contacts from the default Outlook contacts folder
microsoft-365-outlook_list_emailsList emails from an Outlook folder with pagination
microsoft-365-outlook_list_foldersList mail folders in Outlook, optionally with child folder hierarchy
microsoft-365-outlook_list_tasksList tasks in a Microsoft To Do task list
microsoft-365-outlook_list_todo_listsList all Microsoft To Do task lists
microsoft-365-outlook_move_emailsMove one or more emails to a different folder
microsoft-365-outlook_read_emailRead the full content of an email message by ID
microsoft-365-outlook_reply_emailReply to an email message
microsoft-365-outlook_search_emailsSearch emails with optional filters for sender, subject, or keywords
microsoft-365-outlook_send_draft_emailSend a previously created draft email
microsoft-365-outlook_send_emailSend an email via Outlook
microsoft-365-outlook_update_calendar_eventUpdate an existing calendar event
microsoft-365-outlook_update_contactUpdate an existing contact in Outlook
microsoft-365-outlook_update_emailUpdate email properties such as read status or importance
microsoft-365-outlook_update_taskUpdate an existing task in Microsoft To Do

microsoft-365-outlook_add_attachment

Add a file attachment to an existing email message (typically a draft created with create_draft_email). Provide the file content as a base64-encoded string. Parameters:
ParameterTypeRequiredDefaultDescription
message_idstringYesThe ID of the email message (e.g. a draft) to attach the file to
file_namestringYesName of the attachment file, including extension (e.g. “report.pdf”)
content_base64stringYesThe file content, encoded as a base64 string
content_typestringNoOptional MIME type of the attachment (e.g. “application/pdf”)

microsoft-365-outlook_create_calendar_event

Create a new calendar event in Outlook Parameters:
ParameterTypeRequiredDefaultDescription
subjectstringYesEvent title
startstringYesStart time in ISO 8601 format (e.g. “2026-05-25T10:00:00”)
endstringYesEnd time in ISO 8601 format
timezonestringNoTimezone for start/end times (e.g. “UTC”, “America/New_York”). Default: UTC
bodystringNoEvent description/body
locationstringNoEvent location
attendeesstring[]NoArray of attendee email addresses
is_all_daybooleanNoWhether this is an all-day event
importancestringNoEvent importance

microsoft-365-outlook_create_contact

Create a new contact in Outlook Parameters:
ParameterTypeRequiredDefaultDescription
display_namestringYesContact display name
emailstringNoPrimary email address
first_namestringNoFirst name
last_namestringNoLast name
job_titlestringNoJob title
companystringNoCompany name
business_phonestringNoBusiness phone number
mobile_phonestringNoMobile phone number

microsoft-365-outlook_create_draft_email

Create a draft email for review before sending Parameters:
ParameterTypeRequiredDefaultDescription
tostringNoRecipient email address(es), comma-separated
subjectstringYesEmail subject
bodystringYesEmail body content
ccstringNoCC recipients, comma-separated
bccstringNoBCC recipients, comma-separated
is_htmlbooleanNoWhether body is HTML (default: false)
importancestringNoEmail importance

microsoft-365-outlook_create_folder

Create a new mail folder in Outlook Parameters:
ParameterTypeRequiredDefaultDescription
display_namestringYesName for the new folder
parent_folder_idstringNoOptional parent folder ID. Omit to create at root level.

microsoft-365-outlook_create_task

Create a new task in a Microsoft To Do list Parameters:
ParameterTypeRequiredDefaultDescription
list_idstringYesThe ID of the task list to add the task to
titlestringYesTask title
bodystringNoTask notes/description
due_datestringNoDue date in ISO 8601 format (e.g. “2026-05-30T17:00:00”)
importancestringNoTask importance

microsoft-365-outlook_create_todo_list

Create a new Microsoft To Do task list Parameters:
ParameterTypeRequiredDefaultDescription
display_namestringYesName for the new task list

microsoft-365-outlook_delete_calendar_event

Delete a calendar event Parameters:
ParameterTypeRequiredDefaultDescription
event_idstringYesThe ID of the event to delete

microsoft-365-outlook_delete_contact

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

microsoft-365-outlook_delete_email

Move an email to the Deleted Items folder Parameters:
ParameterTypeRequiredDefaultDescription
message_idstringYesThe ID of the email to delete

microsoft-365-outlook_delete_task

Delete a task from a Microsoft To Do list Parameters:
ParameterTypeRequiredDefaultDescription
list_idstringYesThe ID of the task list
task_idstringYesThe ID of the task to delete

microsoft-365-outlook_delete_todo_list

Delete a Microsoft To Do task list and all its tasks Parameters:
ParameterTypeRequiredDefaultDescription
list_idstringYesThe ID of the task list to delete

microsoft-365-outlook_find_contacts

Search contacts by name, email, or company Parameters:
ParameterTypeRequiredDefaultDescription
namestringNoSearch by display name (partial match)
emailstringNoSearch by email address
companystringNoSearch by company name

microsoft-365-outlook_forward_email

Forward an email to new recipients Parameters:
ParameterTypeRequiredDefaultDescription
message_idstringYesThe ID of the email to forward
tostringYesForward recipient email address(es), comma-separated
commentstringNoOptional comment to add before the forwarded message

microsoft-365-outlook_get_attachment

Download an email attachment by message ID and attachment ID. In an agent chat it returns a downloadable file artifact (a signed url plus id/filename/mimeType); in workflow/no-chat mode it returns the attachment content as base64. For supported document types (PDF, DOCX, PPTX, XLSX) also returns extracted text. Parameters:
ParameterTypeRequiredDefaultDescription
message_idstringYesThe ID of the email message
attachment_idstringYesThe ID of the attachment (from list_attachments)
extract_textbooleanNoWhether to extract text for supported document types (default true).

microsoft-365-outlook_get_calendar_event

Get details of a specific calendar event by ID Parameters:
ParameterTypeRequiredDefaultDescription
event_idstringYesThe ID of the calendar event

microsoft-365-outlook_get_calendar_view

Get calendar events within a specific date range (calendar view) Parameters:
ParameterTypeRequiredDefaultDescription
start_datetimestringYesStart of the view range in ISO 8601 format (required)
end_datetimestringYesEnd of the view range in ISO 8601 format (required)
timezonestringNoTimezone for the view (default: UTC)

microsoft-365-outlook_get_contact

Get a specific contact by ID Parameters:
ParameterTypeRequiredDefaultDescription
contact_idstringYesThe ID of the contact

microsoft-365-outlook_list_attachments

List attachments on an email message Parameters:
ParameterTypeRequiredDefaultDescription
message_idstringYesThe ID of the email message

microsoft-365-outlook_list_calendar_events

List calendar events, optionally filtered by date range Parameters:
ParameterTypeRequiredDefaultDescription
start_datestringNoFilter events starting from this date (ISO 8601)
end_datestringNoFilter events ending before this date (ISO 8601)
limitintegerNoMaximum number of events (default: 20)

microsoft-365-outlook_list_contacts

List contacts from the default Outlook contacts folder Parameters:
ParameterTypeRequiredDefaultDescription
limitintegerNoMaximum number of contacts to return (default: 25)
skipintegerNoNumber of contacts to skip for pagination (default: 0)

microsoft-365-outlook_list_emails

List emails from an Outlook folder with pagination Parameters:
ParameterTypeRequiredDefaultDescription
folderstringNoFolder name or well-known name: inbox, drafts, sentItems, deletedItems, junkemail, archive (default: inbox)
pageintegerNoPage number (default: 1)
page_sizeintegerNoEmails per page, max 50 (default: 10)

microsoft-365-outlook_list_folders

List mail folders in Outlook, optionally with child folder hierarchy Parameters:
ParameterTypeRequiredDefaultDescription
include_childrenbooleanNoInclude child folders (default: false)

microsoft-365-outlook_list_tasks

List tasks in a Microsoft To Do task list Parameters:
ParameterTypeRequiredDefaultDescription
list_idstringYesThe ID of the task list
limitintegerNoMaximum number of tasks (default: 25)

microsoft-365-outlook_list_todo_lists

List all Microsoft To Do task lists

microsoft-365-outlook_move_emails

Move one or more emails to a different folder Parameters:
ParameterTypeRequiredDefaultDescription
message_idsstring[]YesArray of email message IDs to move
destination_folderstringYesDestination folder name or well-known name: inbox, drafts, sentItems, deletedItems, junkemail, archive

microsoft-365-outlook_read_email

Read the full content of an email message by ID Parameters:
ParameterTypeRequiredDefaultDescription
message_idstringYesThe ID of the email message to read

microsoft-365-outlook_reply_email

Reply to an email message Parameters:
ParameterTypeRequiredDefaultDescription
message_idstringYesThe ID of the email to reply to
bodystringYesReply body content
reply_allbooleanNoIf true, reply to all recipients (default: false)
is_htmlbooleanNoWhether body is HTML (default: false)

microsoft-365-outlook_search_emails

Search emails with optional filters for sender, subject, or keywords Parameters:
ParameterTypeRequiredDefaultDescription
querystringNoSearch query text to match in subject or body
fromstringNoFilter by sender email address
subjectstringNoFilter by subject text
folderstringNoFolder to search in (default: inbox)
limitintegerNoMaximum results to return (default: 10)

microsoft-365-outlook_send_draft_email

Send a previously created draft email Parameters:
ParameterTypeRequiredDefaultDescription
message_idstringYesThe draft message ID returned by create_draft_email

microsoft-365-outlook_send_email

Send an email via Outlook Parameters:
ParameterTypeRequiredDefaultDescription
tostringYesRecipient email address(es), comma-separated
subjectstringYesEmail subject
bodystringYesEmail body content
ccstringNoCC recipients, comma-separated
bccstringNoBCC recipients, comma-separated
reply_tostringNoSingle reply-to email address (overrides the sender address for replies)
is_htmlbooleanNoWhether body is HTML (default: false, plain text)
importancestringNoEmail importance level
save_to_sent_itemsbooleanNoSave to Sent Items folder (default: true)

microsoft-365-outlook_update_calendar_event

Update an existing calendar event Parameters:
ParameterTypeRequiredDefaultDescription
event_idstringYesThe ID of the event to update
subjectstringNoNew event title
startstringNoNew start time in ISO 8601 format
endstringNoNew end time in ISO 8601 format
timezonestringNoTimezone for start/end times (default: UTC)
bodystringNoNew event description
locationstringNoNew event location

microsoft-365-outlook_update_contact

Update an existing contact in Outlook Parameters:
ParameterTypeRequiredDefaultDescription
contact_idstringYesThe ID of the contact to update
display_namestringNoUpdated display name
emailstringNoUpdated primary email
first_namestringNoUpdated first name
last_namestringNoUpdated last name
job_titlestringNoUpdated job title
companystringNoUpdated company name
business_phonestringNoUpdated business phone
mobile_phonestringNoUpdated mobile phone

microsoft-365-outlook_update_email

Update email properties such as read status or importance Parameters:
ParameterTypeRequiredDefaultDescription
message_idstringYesThe ID of the email to update
is_readbooleanNoSet read/unread status
importancestringNoUpdate importance level
flagobjectNoFlag status object, e.g. {“flagStatus”: “flagged”}

microsoft-365-outlook_update_task

Update an existing task in Microsoft To Do Parameters:
ParameterTypeRequiredDefaultDescription
list_idstringYesThe ID of the task list
task_idstringYesThe ID of the task to update
titlestringNoUpdated task title
statusstringNoUpdated task status
importancestringNoUpdated importance
due_datestringNoUpdated due date in ISO 8601 format