/microsoft-365-outlook | Type: Application | PCID required: Yes
Tools
| Tool | Description |
|---|---|
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. |
microsoft-365-outlook_create_calendar_event | Create a new calendar event in Outlook |
microsoft-365-outlook_create_contact | Create a new contact in Outlook |
microsoft-365-outlook_create_draft_email | Create a draft email for review before sending |
microsoft-365-outlook_create_folder | Create a new mail folder in Outlook |
microsoft-365-outlook_create_task | Create a new task in a Microsoft To Do list |
microsoft-365-outlook_create_todo_list | Create a new Microsoft To Do task list |
microsoft-365-outlook_delete_calendar_event | Delete a calendar event |
microsoft-365-outlook_delete_contact | Delete a contact from Outlook |
microsoft-365-outlook_delete_email | Move an email to the Deleted Items folder |
microsoft-365-outlook_delete_task | Delete a task from a Microsoft To Do list |
microsoft-365-outlook_delete_todo_list | Delete a Microsoft To Do task list and all its tasks |
microsoft-365-outlook_find_contacts | Search contacts by name, email, or company |
microsoft-365-outlook_forward_email | Forward an email to new recipients |
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. |
microsoft-365-outlook_get_calendar_event | Get details of a specific calendar event by ID |
microsoft-365-outlook_get_calendar_view | Get calendar events within a specific date range (calendar view) |
microsoft-365-outlook_get_contact | Get a specific contact by ID |
microsoft-365-outlook_list_attachments | List attachments on an email message |
microsoft-365-outlook_list_calendar_events | List calendar events, optionally filtered by date range |
microsoft-365-outlook_list_contacts | List contacts from the default Outlook contacts folder |
microsoft-365-outlook_list_emails | List emails from an Outlook folder with pagination |
microsoft-365-outlook_list_folders | List mail folders in Outlook, optionally with child folder hierarchy |
microsoft-365-outlook_list_tasks | List tasks in a Microsoft To Do task list |
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 |
microsoft-365-outlook_read_email | Read the full content of an email message by ID |
microsoft-365-outlook_reply_email | Reply to an email message |
microsoft-365-outlook_search_emails | Search emails with optional filters for sender, subject, or keywords |
microsoft-365-outlook_send_draft_email | Send a previously created draft email |
microsoft-365-outlook_send_email | Send an email via Outlook |
microsoft-365-outlook_update_calendar_event | Update an existing calendar event |
microsoft-365-outlook_update_contact | Update an existing contact in Outlook |
microsoft-365-outlook_update_email | Update email properties such as read status or importance |
microsoft-365-outlook_update_task | Update 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
message_id | string | Yes | — | The ID of the email message (e.g. a draft) to attach the file to |
file_name | string | Yes | — | Name of the attachment file, including extension (e.g. “report.pdf”) |
content_base64 | string | Yes | — | The file content, encoded as a base64 string |
content_type | string | No | — | Optional MIME type of the attachment (e.g. “application/pdf”) |
microsoft-365-outlook_create_calendar_event
Create a new calendar event in Outlook Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
subject | string | Yes | — | Event title |
start | string | Yes | — | Start time in ISO 8601 format (e.g. “2026-05-25T10:00:00”) |
end | string | Yes | — | End time in ISO 8601 format |
timezone | string | No | — | Timezone for start/end times (e.g. “UTC”, “America/New_York”). Default: UTC |
body | string | No | — | Event description/body |
location | string | No | — | Event location |
attendees | string[] | No | — | Array of attendee email addresses |
is_all_day | boolean | No | — | Whether this is an all-day event |
importance | string | No | — | Event importance |
microsoft-365-outlook_create_contact
Create a new contact in Outlook Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
display_name | string | Yes | — | Contact display name |
email | string | No | — | Primary email address |
first_name | string | No | — | First name |
last_name | string | No | — | Last name |
job_title | string | No | — | Job title |
company | string | No | — | Company name |
business_phone | string | No | — | Business phone number |
mobile_phone | string | No | — | Mobile phone number |
microsoft-365-outlook_create_draft_email
Create a draft email for review before sending Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
to | string | No | — | Recipient email address(es), comma-separated |
subject | string | Yes | — | Email subject |
body | string | Yes | — | Email body content |
cc | string | No | — | CC recipients, comma-separated |
bcc | string | No | — | BCC recipients, comma-separated |
is_html | boolean | No | — | Whether body is HTML (default: false) |
importance | string | No | — | Email importance |
microsoft-365-outlook_create_folder
Create a new mail folder in Outlook Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
display_name | string | Yes | — | Name for the new folder |
parent_folder_id | string | No | — | Optional 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
list_id | string | Yes | — | The ID of the task list to add the task to |
title | string | Yes | — | Task title |
body | string | No | — | Task notes/description |
due_date | string | No | — | Due date in ISO 8601 format (e.g. “2026-05-30T17:00:00”) |
importance | string | No | — | Task importance |
microsoft-365-outlook_create_todo_list
Create a new Microsoft To Do task list Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
display_name | string | Yes | — | Name for the new task list |
microsoft-365-outlook_delete_calendar_event
Delete a calendar event Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
event_id | string | Yes | — | The ID of the event to delete |
microsoft-365-outlook_delete_contact
Delete a contact from Outlook Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
contact_id | string | Yes | — | The ID of the contact to delete |
microsoft-365-outlook_delete_email
Move an email to the Deleted Items folder Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
message_id | string | Yes | — | The ID of the email to delete |
microsoft-365-outlook_delete_task
Delete a task from a Microsoft To Do list Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
list_id | string | Yes | — | The ID of the task list |
task_id | string | Yes | — | The ID of the task to delete |
microsoft-365-outlook_delete_todo_list
Delete a Microsoft To Do task list and all its tasks Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
list_id | string | Yes | — | The ID of the task list to delete |
microsoft-365-outlook_find_contacts
Search contacts by name, email, or company Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
name | string | No | — | Search by display name (partial match) |
email | string | No | — | Search by email address |
company | string | No | — | Search by company name |
microsoft-365-outlook_forward_email
Forward an email to new recipients Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
message_id | string | Yes | — | The ID of the email to forward |
to | string | Yes | — | Forward recipient email address(es), comma-separated |
comment | string | No | — | Optional 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 signedurl 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:
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
message_id | string | Yes | — | The ID of the email message |
attachment_id | string | Yes | — | The ID of the attachment (from list_attachments) |
extract_text | boolean | No | — | Whether 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
event_id | string | Yes | — | The ID of the calendar event |
microsoft-365-outlook_get_calendar_view
Get calendar events within a specific date range (calendar view) Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
start_datetime | string | Yes | — | Start of the view range in ISO 8601 format (required) |
end_datetime | string | Yes | — | End of the view range in ISO 8601 format (required) |
timezone | string | No | — | Timezone for the view (default: UTC) |
microsoft-365-outlook_get_contact
Get a specific contact by ID Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
contact_id | string | Yes | — | The ID of the contact |
microsoft-365-outlook_list_attachments
List attachments on an email message Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
message_id | string | Yes | — | The ID of the email message |
microsoft-365-outlook_list_calendar_events
List calendar events, optionally filtered by date range Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
start_date | string | No | — | Filter events starting from this date (ISO 8601) |
end_date | string | No | — | Filter events ending before this date (ISO 8601) |
limit | integer | No | — | Maximum number of events (default: 20) |
microsoft-365-outlook_list_contacts
List contacts from the default Outlook contacts folder Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
limit | integer | No | — | Maximum number of contacts to return (default: 25) |
skip | integer | No | — | Number of contacts to skip for pagination (default: 0) |
microsoft-365-outlook_list_emails
List emails from an Outlook folder with pagination Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
folder | string | No | — | Folder name or well-known name: inbox, drafts, sentItems, deletedItems, junkemail, archive (default: inbox) |
page | integer | No | — | Page number (default: 1) |
page_size | integer | No | — | Emails per page, max 50 (default: 10) |
microsoft-365-outlook_list_folders
List mail folders in Outlook, optionally with child folder hierarchy Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
include_children | boolean | No | — | Include child folders (default: false) |
microsoft-365-outlook_list_tasks
List tasks in a Microsoft To Do task list Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
list_id | string | Yes | — | The ID of the task list |
limit | integer | No | — | Maximum number of tasks (default: 25) |
microsoft-365-outlook_list_todo_lists
List all Microsoft To Do task listsmicrosoft-365-outlook_move_emails
Move one or more emails to a different folder Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
message_ids | string[] | Yes | — | Array of email message IDs to move |
destination_folder | string | Yes | — | Destination 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
message_id | string | Yes | — | The ID of the email message to read |
microsoft-365-outlook_reply_email
Reply to an email message Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
message_id | string | Yes | — | The ID of the email to reply to |
body | string | Yes | — | Reply body content |
reply_all | boolean | No | — | If true, reply to all recipients (default: false) |
is_html | boolean | No | — | Whether body is HTML (default: false) |
microsoft-365-outlook_search_emails
Search emails with optional filters for sender, subject, or keywords Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | No | — | Search query text to match in subject or body |
from | string | No | — | Filter by sender email address |
subject | string | No | — | Filter by subject text |
folder | string | No | — | Folder to search in (default: inbox) |
limit | integer | No | — | Maximum results to return (default: 10) |
microsoft-365-outlook_send_draft_email
Send a previously created draft email Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
message_id | string | Yes | — | The draft message ID returned by create_draft_email |
microsoft-365-outlook_send_email
Send an email via Outlook Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
to | string | Yes | — | Recipient email address(es), comma-separated |
subject | string | Yes | — | Email subject |
body | string | Yes | — | Email body content |
cc | string | No | — | CC recipients, comma-separated |
bcc | string | No | — | BCC recipients, comma-separated |
reply_to | string | No | — | Single reply-to email address (overrides the sender address for replies) |
is_html | boolean | No | — | Whether body is HTML (default: false, plain text) |
importance | string | No | — | Email importance level |
save_to_sent_items | boolean | No | — | Save to Sent Items folder (default: true) |
microsoft-365-outlook_update_calendar_event
Update an existing calendar event Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
event_id | string | Yes | — | The ID of the event to update |
subject | string | No | — | New event title |
start | string | No | — | New start time in ISO 8601 format |
end | string | No | — | New end time in ISO 8601 format |
timezone | string | No | — | Timezone for start/end times (default: UTC) |
body | string | No | — | New event description |
location | string | No | — | New event location |
microsoft-365-outlook_update_contact
Update an existing contact in Outlook Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
contact_id | string | Yes | — | The ID of the contact to update |
display_name | string | No | — | Updated display name |
email | string | No | — | Updated primary email |
first_name | string | No | — | Updated first name |
last_name | string | No | — | Updated last name |
job_title | string | No | — | Updated job title |
company | string | No | — | Updated company name |
business_phone | string | No | — | Updated business phone |
mobile_phone | string | No | — | Updated mobile phone |
microsoft-365-outlook_update_email
Update email properties such as read status or importance Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
message_id | string | Yes | — | The ID of the email to update |
is_read | boolean | No | — | Set read/unread status |
importance | string | No | — | Update importance level |
flag | object | No | — | Flag status object, e.g. {“flagStatus”: “flagged”} |
microsoft-365-outlook_update_task
Update an existing task in Microsoft To Do Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
list_id | string | Yes | — | The ID of the task list |
task_id | string | Yes | — | The ID of the task to update |
title | string | No | — | Updated task title |
status | string | No | — | Updated task status |
importance | string | No | — | Updated importance |
due_date | string | No | — | Updated due date in ISO 8601 format |

