/microsoft-outlook | Type: Application | PCID required: Yes
Email, calendar, and contacts
Tools
| Tool | Description |
|---|---|
microsoft-outlook_list_emails | List emails from a Microsoft Outlook folder. Returns message IDs, subjects, senders, and preview snippets |
microsoft-outlook_search_emails | Search emails in Microsoft Outlook with filters. Returns matching emails with IDs and metadata |
microsoft-outlook_read_email | Read the full content of an email including body, headers, and optionally attachments. Use messageId from list or search results |
microsoft-outlook_send_email | Send an email via Microsoft Outlook. Supports HTML content, CC/BCC, attachments via URL, and importance levels |
microsoft-outlook_create_draft_email | Create a draft email in Microsoft Outlook for review before sending. Same options as send_email |
microsoft-outlook_send_draft_email | Send a previously created draft email. Get the messageId from microsoft-outlook_create_draft_email |
microsoft-outlook_delete_email | Move an email to Deleted Items folder (recoverable). For permanent deletion, empty Deleted Items folder manually |
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 |
microsoft-outlook_reply_email | Reply to an email in Microsoft Outlook. Automatically includes original message in thread |
microsoft-outlook_forward_email | Forward an email to new recipients. Original message and attachments are included |
microsoft-outlook_list_attachments | List all attachments on an email with metadata (name, size, type). Does not include content - use get_attachment for that |
microsoft-outlook_get_attachment | Download a specific attachment from an email. Returns base64-encoded content |
microsoft-outlook_add_attachment | Add an attachment to a draft email by URL. File is fetched and attached automatically |
microsoft-outlook_move_emails | Move one or more emails to a different folder. Useful for organizing or archiving |
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 |
microsoft-outlook_list_folders | Lists mail folders in your Outlook account |
microsoft-outlook_create_folder | Creates a new mail folder |
microsoft-outlook_create_calendar_event | Creates a new calendar event in Microsoft Outlook |
microsoft-outlook_update_calendar_event | Updates an existing calendar event in Microsoft Outlook |
microsoft-outlook_get_calendar_event | Gets details of a specific calendar event in Microsoft Outlook |
microsoft-outlook_list_calendar_events | Lists calendar events in Microsoft Outlook |
microsoft-outlook_delete_calendar_event | Deletes a calendar event in Microsoft Outlook |
microsoft-outlook_get_calendar_view | Gets calendar view for a specific date range in Microsoft Outlook |
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 |
microsoft-outlook_list_todo_lists | Lists all todo lists |
microsoft-outlook_create_todo_list | Creates a new todo list in Microsoft Outlook |
microsoft-outlook_list_tasks | Lists tasks in a Microsoft Outlook todo list |
microsoft-outlook_create_task | Creates a new task in a Microsoft Outlook todo list |
microsoft-outlook_update_task | Updates an existing task in a Microsoft Outlook todo list |
microsoft-outlook_delete_task | Deletes a task from a Microsoft Outlook todo list |
microsoft-outlook_delete_todo_list | Deletes a todo list from Microsoft Outlook |
microsoft-outlook_list_contacts | Get a contact collection from the default contacts folder |
microsoft-outlook_create_contact | Add a contact to the root Contacts folder |
microsoft-outlook_get_contact | Get a specific contact by ID |
microsoft-outlook_update_contact | Update an existing contact |
microsoft-outlook_delete_contact | Delete a contact from Outlook |
microsoft-outlook_find_contacts | Search 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
folder | string | No | "inbox" | Folder to list emails from. Options: “inbox”, “drafts”, “sent”, “deleted”, “junk”, “archive”, or custom folder name. Default: inbox |
page | number | No | 1 | Page number for pagination (1-based). Default: 1 |
pageSize | number | No | 10 | Number 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | No | — | General search query. Searches subject, sender name, and body preview |
folder | string | No | "inbox" | Folder to search in. Options: “inbox”, “drafts”, “sent”, “deleted”, “junk”, “archive”. Default: inbox |
from | string | No | — | Filter by sender email or name. Example: “john@example.com” or “John Smith” |
to | string | No | — | Filter by recipient email or name |
subject | string | No | — | Filter by subject containing this text |
hasAttachments | boolean | No | — | Filter to only emails with attachments. Default: false |
unreadOnly | boolean | No | — | Filter to only unread emails. Default: false |
page | number | No | 1 | Page number for pagination (1-based). Default: 1 |
pageSize | number | No | 10 | Number 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
messageId | string | Yes | — | Email message ID to read. Get from microsoft-outlook_list_emails or microsoft-outlook_search_emails |
includeAttachments | boolean | No | false | Include 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
to | string | Yes | — | Recipient email addresses, comma-separated. Example: “john@example.com, jane@example.com” |
cc | string | No | — | CC recipients, comma-separated. Example: “manager@example.com” |
bcc | string | No | — | BCC recipients (hidden from others), comma-separated. Example: “archive@example.com” |
subject | string | Yes | — | Email subject line |
body | string | Yes | — | Email body content. Plain text by default. Set isHtml=true for HTML content |
isHtml | boolean | No | — | Set to true when body contains HTML (e.g., <p>Hello</p>). Default: false (plain text) |
importance | string | No | "normal" | Email importance/priority flag. “high” marks as important. Default: normal |
saveToSentItems | boolean | No | true | Save copy to Sent Items folder. Default: true |
attachments | object[] | No | — | Attachments with name and URL. Example: [{“name”: “report.pdf”, “url”: “https://example.com/file.pdf”}] |
attachmentUrls | string[] | No | — | URLs 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
to | string | No | — | Recipient email addresses, comma-separated. Example: “john@example.com” |
cc | string | No | — | CC recipients, comma-separated |
bcc | string | No | — | BCC recipients, comma-separated |
subject | string | No | — | Email subject line |
body | string | No | — | Email body content. Plain text by default. Set isHtml=true for HTML |
isHtml | boolean | No | — | Set to true when body contains HTML (e.g., <p>Hello</p>). Default: false (plain text) |
importance | string | No | "normal" | Email importance/priority. Default: normal |
attachments | object[] | No | — | Attachments with name and URL. Example: [{“name”: “report.pdf”, “url”: “https://example.com/file.pdf”}] |
attachmentUrls | string[] | No | — | URLs 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
messageId | string | Yes | — | ID 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
messageId | string | Yes | — | ID 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
messageId | string | Yes | — | ID of the email to update. Get from list or search results |
isRead | boolean | No | — | Mark email as read (true) or unread (false). Works on any email |
subject | string | No | — | New subject line. Only works on draft emails |
body | string | No | — | New body content. Only works on draft emails. Set isHtml=true for HTML |
isHtml | boolean | No | — | Set to true when body contains HTML. Default: false (plain text) |
importance | string | No | — | Update importance/priority flag |
to | string | No | — | Update recipients (drafts only), comma-separated. Example: “john@example.com, jane@example.com” |
cc | string | No | — | Update CC recipients (drafts only), comma-separated |
bcc | string | No | — | Update BCC recipients (drafts only), comma-separated |
microsoft-outlook_reply_email
Reply to an email in Microsoft Outlook. Automatically includes original message in thread Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
messageId | string | Yes | — | ID of the email to reply to. Get from list or search results |
body | string | Yes | — | Reply message content. Will be added above the original message |
isHtml | boolean | No | — | Set to true when body contains HTML. Default: false (plain text) |
replyAll | boolean | No | — | Reply 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
messageId | string | Yes | — | ID of the email to forward. Get from list or search results |
to | string | Yes | — | Recipients to forward to, comma-separated. Example: “john@example.com, jane@example.com” |
cc | string | No | — | CC recipients, comma-separated |
bcc | string | No | — | BCC recipients, comma-separated |
body | string | No | — | Optional message to add above the forwarded email |
isHtml | boolean | No | — | Set 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
messageId | string | Yes | — | ID 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
messageId | string | Yes | — | ID of the email containing the attachment |
attachmentId | string | Yes | — | ID 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
messageId | string | Yes | — | ID of the draft email to add attachment to. Get from microsoft-outlook_create_draft_email |
fileUrl | string | Yes | — | URL 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:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
messageIds | string | Yes | — | Message IDs to move, comma-separated. Get from list or search results. Example: “AAMk…,AAMk…” |
targetFolder | string | Yes | — | Destination folder. Options: “inbox”, “archive”, “deleted”, “junk”, or custom folder name |
microsoft-outlook_list_trigger_capabilities
List available Microsoft Outlook trigger types and their configurationsmicrosoft-outlook_poll_trigger
Poll Microsoft Outlook for new emails matching specified criteria using delta query for incremental sync Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
folder | string | No | "inbox" | Folder to poll for emails (e.g., inbox, drafts, sent, deleted, junk, archive) |
query | string | No | — | Search query for filtering emails (e.g., subject:invoice, from:user@example.com) |
hasAttachments | boolean | No | — | Filter for emails with attachments |
unreadOnly | boolean | No | — | Filter for unread emails only |
cursor | string | No | — | Delta link or skip token for incremental sync (fetches only changes since this point) |
minTimestamp | number | No | — | Unix timestamp in seconds - on first poll (test poll), only return emails received after this time |
maxResults | number | No | 50 | Maximum number of emails to return per poll (default: 50) |
microsoft-outlook_list_folders
Lists mail folders in your Outlook account Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
includeItemCounts | boolean | No | false | Whether to include item counts |
includeChildren | boolean | No | false | Whether to include children |
microsoft-outlook_create_folder
Creates a new mail folder Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
name | string | Yes | — | Name of folder to create |
parentFolder | string | No | — | Parent folder to create the new folder in |
microsoft-outlook_create_calendar_event
Creates a new calendar event in Microsoft Outlook Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
subject | string | Yes | — | Subject/title of the calendar event |
startDateTime | string | Yes | — | Start date and time of the event (ISO 8601 format) |
endDateTime | string | Yes | — | End date and time of the event (ISO 8601 format) |
location | string | No | — | Location of the event |
body | string | No | — | Body/description of the event |
isAllDay | boolean | No | false | Whether the event is an all-day event |
attendees | string | No | — | Comma-separated list of attendee email addresses |
importance | string | No | "normal" | Importance of the event |
showAs | string | No | "busy" | How the event should appear on the calendar |
microsoft-outlook_update_calendar_event
Updates an existing calendar event in Microsoft Outlook Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
eventId | string | Yes | — | ID of the calendar event to update |
subject | string | No | — | Subject/title of the calendar event |
startDateTime | string | No | — | Start date and time of the event (ISO 8601 format) |
endDateTime | string | No | — | End date and time of the event (ISO 8601 format) |
location | string | No | — | Location of the event |
body | string | No | — | Body/description of the event |
isAllDay | boolean | No | — | Whether the event is an all-day event |
attendees | string | No | — | Comma-separated list of attendee email addresses |
importance | string | No | — | Importance of the event |
showAs | string | No | — | How the event should appear on the calendar |
microsoft-outlook_get_calendar_event
Gets details of a specific calendar event in Microsoft Outlook Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
eventId | string | Yes | — | ID of the calendar event to retrieve |
microsoft-outlook_list_calendar_events
Lists calendar events in Microsoft Outlook Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
page | number | No | 1 | Page number to retrieve (1-based) |
pageSize | number | No | 10 | Number of events per page |
startDate | string | No | — | Filter events from this date (ISO 8601 format) |
endDate | string | No | — | Filter events until this date (ISO 8601 format) |
microsoft-outlook_delete_calendar_event
Deletes a calendar event in Microsoft Outlook Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
eventId | string | Yes | — | ID of the calendar event to delete |
microsoft-outlook_get_calendar_view
Gets calendar view for a specific date range in Microsoft Outlook Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
startDate | string | Yes | — | Start date for the calendar view (ISO 8601 format) |
endDate | string | Yes | — | End date for the calendar view (ISO 8601 format) |
page | number | No | 1 | Page number to retrieve (1-based) |
pageSize | number | No | 10 | Number of events per page |
microsoft-outlook_calendar_list_trigger_capabilities
List available Microsoft Outlook Calendar trigger types and their configurationsmicrosoft-outlook_calendar_poll_trigger
Poll Microsoft Outlook Calendar for new, updated, cancelled, started, or ended events Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
eventTypes | string[] | Yes | — | Required: 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. |
cursor | string | No | — | Last known timestamp for incremental sync |
minTimestamp | number | No | — | Unix timestamp in seconds - on first poll, only fetch events updated after this time. If not provided, defaults to last 24 hours. |
maxResults | number | No | 50 | Maximum number of events to return per poll |
microsoft-outlook_list_todo_lists
Lists all todo listsmicrosoft-outlook_create_todo_list
Creates a new todo list in Microsoft Outlook Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
displayName | string | Yes | — | Display name for the new todo list |
microsoft-outlook_list_tasks
Lists tasks in a Microsoft Outlook todo list Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
listId | string | Yes | — | ID of the todo list |
microsoft-outlook_create_task
Creates a new task in a Microsoft Outlook todo list Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
listId | string | Yes | — | ID of the todo list |
title | string | Yes | — | Title of the task |
body | string | No | — | Body/description of the task |
importance | string | No | "normal" | Importance of the task |
dueDateTime | string | No | — | Due date and time of the task (ISO 8601 format) |
completedDateTime | string | No | — | Completion date and time of the task (ISO 8601 format) |
categories | string | No | — | Comma-separated list of categories |
linkedResources | string | No | — | Comma-separated list of linked resource URLs |
microsoft-outlook_update_task
Updates an existing task in a Microsoft Outlook todo list Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
listId | string | Yes | — | ID of the todo list |
taskId | string | Yes | — | ID of the task to update |
title | string | No | — | Title of the task |
body | string | No | — | Body/description of the task |
importance | string | No | — | Importance of the task |
dueDateTime | string | No | — | Due date and time of the task (ISO 8601 format) |
completedDateTime | string | No | — | Completion date and time of the task (ISO 8601 format) |
categories | string | No | — | Comma-separated list of categories |
linkedResources | string | No | — | Comma-separated list of linked resource URLs |
microsoft-outlook_delete_task
Deletes a task from a Microsoft Outlook todo list Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
listId | string | Yes | — | ID of the todo list |
taskId | string | Yes | — | ID of the task to delete |
microsoft-outlook_delete_todo_list
Deletes a todo list from Microsoft Outlook Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
listId | string | Yes | — | ID of the todo list |
microsoft-outlook_list_contacts
Get a contact collection from the default contacts folder Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
filterAddress | string | No | — | If provided, only contacts with the given email address will be retrieved |
maxResults | number | No | 50 | Maximum number of contacts to retrieve |
page | number | No | 1 | Page number to retrieve (1-based) |
microsoft-outlook_create_contact
Add a contact to the root Contacts folder Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
givenName | string | Yes | — | First name of the contact |
surname | string | Yes | — | Last name of the contact |
emailAddresses | string[] | No | — | Array of email addresses for the contact |
businessPhones | string[] | No | — | Array of business phone numbers |
homePhones | string[] | No | — | Array of home phone numbers |
mobilePhone | string | No | — | Mobile phone number |
jobTitle | string | No | — | Job title of the contact |
companyName | string | No | — | Company name where the contact works |
department | string | No | — | Department of the contact |
officeLocation | string | No | — | Office location of the contact |
businessAddress | object | No | — | Business address of the contact |
homeAddress | object | No | — | Home address of the contact |
microsoft-outlook_get_contact
Get a specific contact by ID Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
contactId | string | Yes | — | ID of the contact to retrieve |
microsoft-outlook_update_contact
Update an existing contact Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
contactId | string | Yes | — | ID of the contact to update |
givenName | string | No | — | First name of the contact |
surname | string | No | — | Last name of the contact |
emailAddresses | string[] | No | — | Array of email addresses for the contact |
businessPhones | string[] | No | — | Array of business phone numbers |
homePhones | string[] | No | — | Array of home phone numbers |
mobilePhone | string | No | — | Mobile phone number |
jobTitle | string | No | — | Job title of the contact |
companyName | string | No | — | Company name where the contact works |
department | string | No | — | Department of the contact |
officeLocation | string | No | — | Office location of the contact |
microsoft-outlook_delete_contact
Delete a contact from Outlook Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
contactId | string | Yes | — | ID of the contact to delete |
microsoft-outlook_find_contacts
Search for contacts by various criteria Parameters:| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
query | string | No | — | Search query to find contacts |
givenName | string | No | — | Filter by first name |
surname | string | No | — | Filter by last name |
emailAddress | string | No | — | Filter by email address |
companyName | string | No | — | Filter by company name |
maxResults | number | No | 50 | Maximum number of contacts to return |

