> ## Documentation Index
> Fetch the complete documentation index at: https://docs.pinkfish.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# microsoft-outlook

> Email, calendar, and contacts

**Server path:** `/microsoft-outlook` | **Type:** Application | **PCID required:** Yes

## Tools

| Tool                                                                                                            | Description                                                                                                                                                                                                                                                                   |
| --------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`microsoft-outlook_list_emails`](#microsoft-outlook_list_emails)                                               | List emails from a Microsoft Outlook folder. Returns message IDs, subjects, senders, and preview snippets                                                                                                                                                                     |
| [`microsoft-outlook_search_emails`](#microsoft-outlook_search_emails)                                           | Search emails in Microsoft Outlook with filters. Returns matching emails with IDs and metadata                                                                                                                                                                                |
| [`microsoft-outlook_read_email`](#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`](#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`](#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`](#microsoft-outlook_send_draft_email)                                     | Send a previously created draft email. Get the messageId from microsoft-outlook\_create\_draft\_email                                                                                                                                                                         |
| [`microsoft-outlook_delete_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`](#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`](#microsoft-outlook_reply_email)                                               | Reply to an email in Microsoft Outlook. Automatically includes original message in thread                                                                                                                                                                                     |
| [`microsoft-outlook_forward_email`](#microsoft-outlook_forward_email)                                           | Forward an email to new recipients. Original message and attachments are included                                                                                                                                                                                             |
| [`microsoft-outlook_list_attachments`](#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`](#microsoft-outlook_get_attachment)                                         | Download an email attachment and store it as an artifact. Returns a link to the stored file, metadata, and a text preview for supported types (PDF, DOCX, XLSX, PPTX). Get attachmentId from microsoft-outlook\_list\_attachments or read\_email with includeAttachments=true |
| [`microsoft-outlook_add_attachment`](#microsoft-outlook_add_attachment)                                         | Add an attachment to a draft email by URL. File is fetched and attached automatically                                                                                                                                                                                         |
| [`microsoft-outlook_move_emails`](#microsoft-outlook_move_emails)                                               | Move one or more emails to a different folder. Useful for organizing or archiving                                                                                                                                                                                             |
| [`microsoft-outlook_list_trigger_capabilities`](#microsoft-outlook_list_trigger_capabilities)                   | List available Microsoft Outlook trigger types and their configurations                                                                                                                                                                                                       |
| [`microsoft-outlook_poll_trigger`](#microsoft-outlook_poll_trigger)                                             | Poll Microsoft Outlook for new emails matching specified criteria using delta query for incremental sync                                                                                                                                                                      |
| [`microsoft-outlook_list_folders`](#microsoft-outlook_list_folders)                                             | Lists mail folders in your Outlook account                                                                                                                                                                                                                                    |
| [`microsoft-outlook_create_folder`](#microsoft-outlook_create_folder)                                           | Creates a new mail folder                                                                                                                                                                                                                                                     |
| [`microsoft-outlook_create_calendar_event`](#microsoft-outlook_create_calendar_event)                           | Creates a new calendar event in Microsoft Outlook                                                                                                                                                                                                                             |
| [`microsoft-outlook_update_calendar_event`](#microsoft-outlook_update_calendar_event)                           | Updates an existing calendar event in Microsoft Outlook                                                                                                                                                                                                                       |
| [`microsoft-outlook_get_calendar_event`](#microsoft-outlook_get_calendar_event)                                 | Gets details of a specific calendar event in Microsoft Outlook                                                                                                                                                                                                                |
| [`microsoft-outlook_list_calendar_events`](#microsoft-outlook_list_calendar_events)                             | Lists calendar events in Microsoft Outlook                                                                                                                                                                                                                                    |
| [`microsoft-outlook_delete_calendar_event`](#microsoft-outlook_delete_calendar_event)                           | Deletes a calendar event in Microsoft Outlook                                                                                                                                                                                                                                 |
| [`microsoft-outlook_get_calendar_view`](#microsoft-outlook_get_calendar_view)                                   | Gets calendar view for a specific date range in Microsoft Outlook                                                                                                                                                                                                             |
| [`microsoft-outlook_calendar_list_trigger_capabilities`](#microsoft-outlook_calendar_list_trigger_capabilities) | List available Microsoft Outlook Calendar trigger types and their configurations                                                                                                                                                                                              |
| [`microsoft-outlook_calendar_poll_trigger`](#microsoft-outlook_calendar_poll_trigger)                           | Poll Microsoft Outlook Calendar for new, updated, cancelled, started, or ended events                                                                                                                                                                                         |
| [`microsoft-outlook_list_todo_lists`](#microsoft-outlook_list_todo_lists)                                       | Lists all todo lists                                                                                                                                                                                                                                                          |
| [`microsoft-outlook_create_todo_list`](#microsoft-outlook_create_todo_list)                                     | Creates a new todo list in Microsoft Outlook                                                                                                                                                                                                                                  |
| [`microsoft-outlook_list_tasks`](#microsoft-outlook_list_tasks)                                                 | Lists tasks in a Microsoft Outlook todo list                                                                                                                                                                                                                                  |
| [`microsoft-outlook_create_task`](#microsoft-outlook_create_task)                                               | Creates a new task in a Microsoft Outlook todo list                                                                                                                                                                                                                           |
| [`microsoft-outlook_update_task`](#microsoft-outlook_update_task)                                               | Updates an existing task in a Microsoft Outlook todo list                                                                                                                                                                                                                     |
| [`microsoft-outlook_delete_task`](#microsoft-outlook_delete_task)                                               | Deletes a task from a Microsoft Outlook todo list                                                                                                                                                                                                                             |
| [`microsoft-outlook_delete_todo_list`](#microsoft-outlook_delete_todo_list)                                     | Deletes a todo list from Microsoft Outlook                                                                                                                                                                                                                                    |
| [`microsoft-outlook_list_contacts`](#microsoft-outlook_list_contacts)                                           | Get a contact collection from the default contacts folder                                                                                                                                                                                                                     |
| [`microsoft-outlook_create_contact`](#microsoft-outlook_create_contact)                                         | Add a contact to the root Contacts folder                                                                                                                                                                                                                                     |
| [`microsoft-outlook_get_contact`](#microsoft-outlook_get_contact)                                               | Get a specific contact by ID                                                                                                                                                                                                                                                  |
| [`microsoft-outlook_update_contact`](#microsoft-outlook_update_contact)                                         | Update an existing contact                                                                                                                                                                                                                                                    |
| [`microsoft-outlook_delete_contact`](#microsoft-outlook_delete_contact)                                         | Delete a contact from Outlook                                                                                                                                                                                                                                                 |
| [`microsoft-outlook_find_contacts`](#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                                                                         |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for Outlook connection"
      },
      "folder": {
        "type": "string",
        "default": "inbox",
        "description": "Folder to list emails from. Options: \"inbox\", \"drafts\", \"sent\", \"deleted\", \"junk\", \"archive\", or custom folder name. Default: inbox"
      },
      "page": {
        "type": "number",
        "default": 1,
        "description": "Page number for pagination (1-based). Default: 1"
      },
      "pageSize": {
        "type": "number",
        "default": 10,
        "description": "Number of emails per page. Default: 10. Max recommended: 50"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## 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](mailto: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                                                                 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for Outlook connection"
      },
      "query": {
        "type": "string",
        "description": "General search query. Searches subject, sender name, and body preview"
      },
      "folder": {
        "type": "string",
        "default": "inbox",
        "description": "Folder to search in. Options: \"inbox\", \"drafts\", \"sent\", \"deleted\", \"junk\", \"archive\". Default: inbox"
      },
      "from": {
        "type": "string",
        "description": "Filter by sender email or name. Example: \"john@example.com\" or \"John Smith\""
      },
      "to": {
        "type": "string",
        "description": "Filter by recipient email or name"
      },
      "subject": {
        "type": "string",
        "description": "Filter by subject containing this text"
      },
      "hasAttachments": {
        "type": "boolean",
        "default": false,
        "description": "Filter to only emails with attachments. Default: false"
      },
      "unreadOnly": {
        "type": "boolean",
        "default": false,
        "description": "Filter to only unread emails. Default: false"
      },
      "page": {
        "type": "number",
        "default": 1,
        "description": "Page number for pagination (1-based). Default: 1"
      },
      "pageSize": {
        "type": "number",
        "default": 10,
        "description": "Number of emails per page. Default: 10"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## 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 details in response. When X-Chat-Id is present, attachments are uploaded and returned as artifact references; otherwise legacy base64 content is returned. Default: false |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for Outlook connection"
      },
      "messageId": {
        "type": "string",
        "description": "Email message ID to read. Get from microsoft-outlook_list_emails or microsoft-outlook_search_emails"
      },
      "includeAttachments": {
        "type": "boolean",
        "default": false,
        "description": "Include attachment details in response. When X-Chat-Id is present, attachments are uploaded and returned as artifact references; otherwise legacy base64 content is returned. Default: false"
      }
    },
    "required": [
      "PCID",
      "messageId"
    ]
  }
  ```
</Expandable>

***

## 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](mailto:john@example.com), [jane@example.com](mailto:jane@example.com)" |
| `cc`              | string    | No       | —          | CC recipients, comma-separated. Example: "[manager@example.com](mailto:manager@example.com)"                                                    |
| `bcc`             | string    | No       | —          | BCC recipients (hidden from others), comma-separated. Example: "[archive@example.com](mailto: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](https://example.com/file.pdf)"}]       |
| `attachmentUrls`  | string\[] | No       | —          | URLs of files to attach (filename derived from URL). Example: \["[https://example.com/report.pdf](https://example.com/report.pdf)"]             |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for Outlook connection"
      },
      "to": {
        "type": "string",
        "description": "Recipient email addresses, comma-separated. Example: \"john@example.com, jane@example.com\""
      },
      "cc": {
        "type": "string",
        "description": "CC recipients, comma-separated. Example: \"manager@example.com\""
      },
      "bcc": {
        "type": "string",
        "description": "BCC recipients (hidden from others), comma-separated. Example: \"archive@example.com\""
      },
      "subject": {
        "type": "string",
        "description": "Email subject line"
      },
      "body": {
        "type": "string",
        "description": "Email body content. Plain text by default. Set isHtml=true for HTML content"
      },
      "isHtml": {
        "type": "boolean",
        "description": "Set to true when body contains HTML (e.g., <p>Hello</p>). Default: false (plain text)"
      },
      "importance": {
        "type": "string",
        "enum": [
          "normal",
          "high",
          "low"
        ],
        "default": "normal",
        "description": "Email importance/priority flag. \"high\" marks as important. Default: normal"
      },
      "saveToSentItems": {
        "type": "boolean",
        "default": true,
        "description": "Save copy to Sent Items folder. Default: true"
      },
      "attachments": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "Display name for the attachment file"
            },
            "url": {
              "type": "string",
              "description": "URL of the file to attach (will be fetched and attached)"
            }
          }
        },
        "description": "Attachments with name and URL. Example: [{\"name\": \"report.pdf\", \"url\": \"https://example.com/file.pdf\"}]"
      },
      "attachmentUrls": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "URLs of files to attach (filename derived from URL). Example: [\"https://example.com/report.pdf\"]"
      }
    },
    "required": [
      "PCID",
      "to",
      "subject",
      "body"
    ]
  }
  ```
</Expandable>

***

## 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](mailto: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](https://example.com/file.pdf)"}] |
| `attachmentUrls` | string\[] | No       | —          | URLs of files to attach (filename derived from URL). Example: \["[https://example.com/report.pdf](https://example.com/report.pdf)"]       |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for Outlook connection"
      },
      "to": {
        "type": "string",
        "description": "Recipient email addresses, comma-separated. Example: \"john@example.com\""
      },
      "cc": {
        "type": "string",
        "description": "CC recipients, comma-separated"
      },
      "bcc": {
        "type": "string",
        "description": "BCC recipients, comma-separated"
      },
      "subject": {
        "type": "string",
        "description": "Email subject line"
      },
      "body": {
        "type": "string",
        "description": "Email body content. Plain text by default. Set isHtml=true for HTML"
      },
      "isHtml": {
        "type": "boolean",
        "description": "Set to true when body contains HTML (e.g., <p>Hello</p>). Default: false (plain text)"
      },
      "importance": {
        "type": "string",
        "enum": [
          "normal",
          "high",
          "low"
        ],
        "default": "normal",
        "description": "Email importance/priority. Default: normal"
      },
      "attachments": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "name": {
              "type": "string",
              "description": "Display name for the attachment file"
            },
            "url": {
              "type": "string",
              "description": "URL of the file to attach (will be fetched and attached)"
            }
          }
        },
        "description": "Attachments with name and URL. Example: [{\"name\": \"report.pdf\", \"url\": \"https://example.com/file.pdf\"}]"
      },
      "attachmentUrls": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "URLs of files to attach (filename derived from URL). Example: [\"https://example.com/report.pdf\"]"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## 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 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for Outlook connection"
      },
      "messageId": {
        "type": "string",
        "description": "ID of the draft email to send. Get from microsoft-outlook_create_draft_email response"
      }
    },
    "required": [
      "PCID",
      "messageId"
    ]
  }
  ```
</Expandable>

***

## 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 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for Outlook connection"
      },
      "messageId": {
        "type": "string",
        "description": "ID of the email to move to Deleted Items. Get from list or search results"
      }
    },
    "required": [
      "PCID",
      "messageId"
    ]
  }
  ```
</Expandable>

***

## 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](mailto:john@example.com), [jane@example.com](mailto:jane@example.com)" |
| `cc`         | string  | No       | —       | Update CC recipients (drafts only), comma-separated                                                                                                   |
| `bcc`        | string  | No       | —       | Update BCC recipients (drafts only), comma-separated                                                                                                  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for Outlook connection"
      },
      "messageId": {
        "type": "string",
        "description": "ID of the email to update. Get from list or search results"
      },
      "isRead": {
        "type": "boolean",
        "description": "Mark email as read (true) or unread (false). Works on any email"
      },
      "subject": {
        "type": "string",
        "description": "New subject line. Only works on draft emails"
      },
      "body": {
        "type": "string",
        "description": "New body content. Only works on draft emails. Set isHtml=true for HTML"
      },
      "isHtml": {
        "type": "boolean",
        "description": "Set to true when body contains HTML. Default: false (plain text)"
      },
      "importance": {
        "type": "string",
        "enum": [
          "normal",
          "high",
          "low"
        ],
        "description": "Update importance/priority flag"
      },
      "to": {
        "type": "string",
        "description": "Update recipients (drafts only), comma-separated. Example: \"john@example.com, jane@example.com\""
      },
      "cc": {
        "type": "string",
        "description": "Update CC recipients (drafts only), comma-separated"
      },
      "bcc": {
        "type": "string",
        "description": "Update BCC recipients (drafts only), comma-separated"
      }
    },
    "required": [
      "PCID",
      "messageId"
    ]
  }
  ```
</Expandable>

***

## 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) |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for Outlook connection"
      },
      "messageId": {
        "type": "string",
        "description": "ID of the email to reply to. Get from list or search results"
      },
      "body": {
        "type": "string",
        "description": "Reply message content. Will be added above the original message"
      },
      "isHtml": {
        "type": "boolean",
        "description": "Set to true when body contains HTML. Default: false (plain text)"
      },
      "replyAll": {
        "type": "boolean",
        "description": "Reply to all recipients including CC. Default: false (reply only to sender)"
      }
    },
    "required": [
      "PCID",
      "messageId",
      "body"
    ]
  }
  ```
</Expandable>

***

## 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](mailto:john@example.com), [jane@example.com](mailto: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)                                                                               |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for Outlook connection"
      },
      "messageId": {
        "type": "string",
        "description": "ID of the email to forward. Get from list or search results"
      },
      "to": {
        "type": "string",
        "description": "Recipients to forward to, comma-separated. Example: \"john@example.com, jane@example.com\""
      },
      "cc": {
        "type": "string",
        "description": "CC recipients, comma-separated"
      },
      "bcc": {
        "type": "string",
        "description": "BCC recipients, comma-separated"
      },
      "body": {
        "type": "string",
        "description": "Optional message to add above the forwarded email"
      },
      "isHtml": {
        "type": "boolean",
        "description": "Set to true when body contains HTML. Default: false (plain text)"
      }
    },
    "required": [
      "PCID",
      "messageId",
      "to"
    ]
  }
  ```
</Expandable>

***

## 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 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for Outlook connection"
      },
      "messageId": {
        "type": "string",
        "description": "ID of the email to list attachments for. Get from list or search results"
      }
    },
    "required": [
      "PCID",
      "messageId"
    ]
  }
  ```
</Expandable>

***

## microsoft-outlook\_get\_attachment

Download an email attachment and store it as an artifact. Returns a link to the stored file, metadata, and a text preview for supported types (PDF, DOCX, XLSX, PPTX). Get attachmentId from microsoft-outlook\_list\_attachments or read\_email with includeAttachments=true

**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 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for Outlook connection"
      },
      "messageId": {
        "type": "string",
        "description": "ID of the email containing the attachment"
      },
      "attachmentId": {
        "type": "string",
        "description": "ID of the attachment to download. Get from microsoft-outlook_list_attachments or read_email with includeAttachments=true"
      }
    },
    "required": [
      "PCID",
      "messageId",
      "attachmentId"
    ]
  }
  ```
</Expandable>

***

## 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](https://example.com/report.pdf)" |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for Outlook connection"
      },
      "messageId": {
        "type": "string",
        "description": "ID of the draft email to add attachment to. Get from microsoft-outlook_create_draft_email"
      },
      "fileUrl": {
        "type": "string",
        "description": "URL of the file to attach. Example: \"https://example.com/report.pdf\""
      }
    },
    "required": [
      "PCID",
      "messageId",
      "fileUrl"
    ]
  }
  ```
</Expandable>

***

## 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         |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for Outlook connection"
      },
      "messageIds": {
        "type": "string",
        "description": "Message IDs to move, comma-separated. Get from list or search results. Example: \"AAMk...,AAMk...\""
      },
      "targetFolder": {
        "type": "string",
        "description": "Destination folder. Options: \"inbox\", \"archive\", \"deleted\", \"junk\", or custom folder name"
      }
    },
    "required": [
      "PCID",
      "messageIds",
      "targetFolder"
    ]
  }
  ```
</Expandable>

***

## microsoft-outlook\_list\_trigger\_capabilities

List available Microsoft Outlook trigger types and their configurations

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {}
  }
  ```
</Expandable>

***

## microsoft-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](mailto: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)                                                   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "folder": {
        "type": "string",
        "default": "inbox",
        "description": "Folder to poll for emails (e.g., inbox, drafts, sent, deleted, junk, archive)"
      },
      "query": {
        "type": "string",
        "description": "Search query for filtering emails (e.g., subject:invoice, from:user@example.com)"
      },
      "hasAttachments": {
        "type": "boolean",
        "description": "Filter for emails with attachments"
      },
      "unreadOnly": {
        "type": "boolean",
        "description": "Filter for unread emails only"
      },
      "cursor": {
        "type": "string",
        "description": "Delta link or skip token for incremental sync (fetches only changes since this point)"
      },
      "minTimestamp": {
        "type": "number",
        "description": "Unix timestamp in seconds - on first poll (test poll), only return emails received after this time"
      },
      "maxResults": {
        "type": "number",
        "default": 50,
        "description": "Maximum number of emails to return per poll (default: 50)"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## 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    |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "includeItemCounts": {
        "type": "boolean",
        "default": false,
        "description": "Whether to include item counts"
      },
      "includeChildren": {
        "type": "boolean",
        "default": false,
        "description": "Whether to include children"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## 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 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "name": {
        "type": "string",
        "description": "Name of folder to create"
      },
      "parentFolder": {
        "type": "string",
        "description": "Parent folder to create the new folder in"
      }
    },
    "required": [
      "PCID",
      "name"
    ]
  }
  ```
</Expandable>

***

## 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        |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "subject": {
        "type": "string",
        "description": "Subject/title of the calendar event"
      },
      "startDateTime": {
        "type": "string",
        "description": "Start date and time of the event (ISO 8601 format)"
      },
      "endDateTime": {
        "type": "string",
        "description": "End date and time of the event (ISO 8601 format)"
      },
      "location": {
        "type": "string",
        "description": "Location of the event"
      },
      "body": {
        "type": "string",
        "description": "Body/description of the event"
      },
      "isAllDay": {
        "type": "boolean",
        "default": false,
        "description": "Whether the event is an all-day event"
      },
      "attendees": {
        "type": "string",
        "description": "Comma-separated list of attendee email addresses"
      },
      "importance": {
        "type": "string",
        "enum": [
          "normal",
          "high",
          "low"
        ],
        "default": "normal",
        "description": "Importance of the event"
      },
      "showAs": {
        "type": "string",
        "enum": [
          "free",
          "tentative",
          "busy",
          "oof",
          "workingElsewhere"
        ],
        "default": "busy",
        "description": "How the event should appear on the calendar"
      }
    },
    "required": [
      "PCID",
      "subject",
      "startDateTime",
      "endDateTime"
    ]
  }
  ```
</Expandable>

***

## 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        |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "eventId": {
        "type": "string",
        "description": "ID of the calendar event to update"
      },
      "subject": {
        "type": "string",
        "description": "Subject/title of the calendar event"
      },
      "startDateTime": {
        "type": "string",
        "description": "Start date and time of the event (ISO 8601 format)"
      },
      "endDateTime": {
        "type": "string",
        "description": "End date and time of the event (ISO 8601 format)"
      },
      "location": {
        "type": "string",
        "description": "Location of the event"
      },
      "body": {
        "type": "string",
        "description": "Body/description of the event"
      },
      "isAllDay": {
        "type": "boolean",
        "description": "Whether the event is an all-day event"
      },
      "attendees": {
        "type": "string",
        "description": "Comma-separated list of attendee email addresses"
      },
      "importance": {
        "type": "string",
        "enum": [
          "normal",
          "high",
          "low"
        ],
        "description": "Importance of the event"
      },
      "showAs": {
        "type": "string",
        "enum": [
          "free",
          "tentative",
          "busy",
          "oof",
          "workingElsewhere"
        ],
        "description": "How the event should appear on the calendar"
      }
    },
    "required": [
      "PCID",
      "eventId"
    ]
  }
  ```
</Expandable>

***

## 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 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "eventId": {
        "type": "string",
        "description": "ID of the calendar event to retrieve"
      }
    },
    "required": [
      "PCID",
      "eventId"
    ]
  }
  ```
</Expandable>

***

## 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) |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "page": {
        "type": "number",
        "default": 1,
        "description": "Page number to retrieve (1-based)"
      },
      "pageSize": {
        "type": "number",
        "default": 10,
        "description": "Number of events per page"
      },
      "startDate": {
        "type": "string",
        "description": "Filter events from this date (ISO 8601 format)"
      },
      "endDate": {
        "type": "string",
        "description": "Filter events until this date (ISO 8601 format)"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## 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 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "eventId": {
        "type": "string",
        "description": "ID of the calendar event to delete"
      }
    },
    "required": [
      "PCID",
      "eventId"
    ]
  }
  ```
</Expandable>

***

## 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                          |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "startDate": {
        "type": "string",
        "description": "Start date for the calendar view (ISO 8601 format)"
      },
      "endDate": {
        "type": "string",
        "description": "End date for the calendar view (ISO 8601 format)"
      },
      "page": {
        "type": "number",
        "default": 1,
        "description": "Page number to retrieve (1-based)"
      },
      "pageSize": {
        "type": "number",
        "default": 10,
        "description": "Number of events per page"
      }
    },
    "required": [
      "PCID",
      "startDate",
      "endDate"
    ]
  }
  ```
</Expandable>

***

## microsoft-outlook\_calendar\_list\_trigger\_capabilities

List available Microsoft Outlook Calendar trigger types and their configurations

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {}
  }
  ```
</Expandable>

***

## microsoft-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                                                                                                                                                                                   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "eventTypes": {
        "type": "array",
        "items": {
          "type": "string",
          "enum": [
            "created",
            "updated",
            "cancelled",
            "started",
            "ended"
          ]
        },
        "description": "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": {
        "type": "string",
        "description": "Last known timestamp for incremental sync"
      },
      "minTimestamp": {
        "type": "number",
        "description": "Unix timestamp in seconds - on first poll, only fetch events updated after this time. If not provided, defaults to last 24 hours."
      },
      "maxResults": {
        "type": "number",
        "default": 50,
        "description": "Maximum number of events to return per poll"
      }
    },
    "required": [
      "PCID",
      "eventTypes"
    ]
  }
  ```
</Expandable>

***

## microsoft-outlook\_list\_todo\_lists

Lists all todo lists

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## microsoft-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 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "displayName": {
        "type": "string",
        "description": "Display name for the new todo list"
      }
    },
    "required": [
      "PCID",
      "displayName"
    ]
  }
  ```
</Expandable>

***

## 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 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "listId": {
        "type": "string",
        "description": "ID of the todo list"
      }
    },
    "required": [
      "PCID",
      "listId"
    ]
  }
  ```
</Expandable>

***

## 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           |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "listId": {
        "type": "string",
        "description": "ID of the todo list"
      },
      "title": {
        "type": "string",
        "description": "Title of the task"
      },
      "body": {
        "type": "string",
        "description": "Body/description of the task"
      },
      "importance": {
        "type": "string",
        "enum": [
          "low",
          "normal",
          "high"
        ],
        "default": "normal",
        "description": "Importance of the task"
      },
      "dueDateTime": {
        "type": "string",
        "description": "Due date and time of the task (ISO 8601 format)"
      },
      "completedDateTime": {
        "type": "string",
        "description": "Completion date and time of the task (ISO 8601 format)"
      },
      "categories": {
        "type": "string",
        "description": "Comma-separated list of categories"
      },
      "linkedResources": {
        "type": "string",
        "description": "Comma-separated list of linked resource URLs"
      }
    },
    "required": [
      "PCID",
      "listId",
      "title"
    ]
  }
  ```
</Expandable>

***

## 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           |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "listId": {
        "type": "string",
        "description": "ID of the todo list"
      },
      "taskId": {
        "type": "string",
        "description": "ID of the task to update"
      },
      "title": {
        "type": "string",
        "description": "Title of the task"
      },
      "body": {
        "type": "string",
        "description": "Body/description of the task"
      },
      "importance": {
        "type": "string",
        "enum": [
          "low",
          "normal",
          "high"
        ],
        "description": "Importance of the task"
      },
      "dueDateTime": {
        "type": "string",
        "description": "Due date and time of the task (ISO 8601 format)"
      },
      "completedDateTime": {
        "type": "string",
        "description": "Completion date and time of the task (ISO 8601 format)"
      },
      "categories": {
        "type": "string",
        "description": "Comma-separated list of categories"
      },
      "linkedResources": {
        "type": "string",
        "description": "Comma-separated list of linked resource URLs"
      }
    },
    "required": [
      "PCID",
      "listId",
      "taskId"
    ]
  }
  ```
</Expandable>

***

## 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 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "listId": {
        "type": "string",
        "description": "ID of the todo list"
      },
      "taskId": {
        "type": "string",
        "description": "ID of the task to delete"
      }
    },
    "required": [
      "PCID",
      "listId",
      "taskId"
    ]
  }
  ```
</Expandable>

***

## 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 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "listId": {
        "type": "string",
        "description": "ID of the todo list"
      }
    },
    "required": [
      "PCID",
      "listId"
    ]
  }
  ```
</Expandable>

***

## 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)                                         |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "filterAddress": {
        "type": "string",
        "description": "If provided, only contacts with the given email address will be retrieved"
      },
      "maxResults": {
        "type": "number",
        "default": 50,
        "description": "Maximum number of contacts to retrieve"
      },
      "page": {
        "type": "number",
        "default": 1,
        "description": "Page number to retrieve (1-based)"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## 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              |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "givenName": {
        "type": "string",
        "description": "First name of the contact"
      },
      "surname": {
        "type": "string",
        "description": "Last name of the contact"
      },
      "emailAddresses": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Array of email addresses for the contact"
      },
      "businessPhones": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Array of business phone numbers"
      },
      "homePhones": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Array of home phone numbers"
      },
      "mobilePhone": {
        "type": "string",
        "description": "Mobile phone number"
      },
      "jobTitle": {
        "type": "string",
        "description": "Job title of the contact"
      },
      "companyName": {
        "type": "string",
        "description": "Company name where the contact works"
      },
      "department": {
        "type": "string",
        "description": "Department of the contact"
      },
      "officeLocation": {
        "type": "string",
        "description": "Office location of the contact"
      },
      "businessAddress": {
        "type": "object",
        "properties": {
          "street": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "countryOrRegion": {
            "type": "string"
          },
          "postalCode": {
            "type": "string"
          }
        },
        "description": "Business address of the contact"
      },
      "homeAddress": {
        "type": "object",
        "properties": {
          "street": {
            "type": "string"
          },
          "city": {
            "type": "string"
          },
          "state": {
            "type": "string"
          },
          "countryOrRegion": {
            "type": "string"
          },
          "postalCode": {
            "type": "string"
          }
        },
        "description": "Home address of the contact"
      }
    },
    "required": [
      "PCID",
      "givenName",
      "surname"
    ]
  }
  ```
</Expandable>

***

## 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 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "contactId": {
        "type": "string",
        "description": "ID of the contact to retrieve"
      }
    },
    "required": [
      "PCID",
      "contactId"
    ]
  }
  ```
</Expandable>

***

## 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           |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "contactId": {
        "type": "string",
        "description": "ID of the contact to update"
      },
      "givenName": {
        "type": "string",
        "description": "First name of the contact"
      },
      "surname": {
        "type": "string",
        "description": "Last name of the contact"
      },
      "emailAddresses": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Array of email addresses for the contact"
      },
      "businessPhones": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Array of business phone numbers"
      },
      "homePhones": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Array of home phone numbers"
      },
      "mobilePhone": {
        "type": "string",
        "description": "Mobile phone number"
      },
      "jobTitle": {
        "type": "string",
        "description": "Job title of the contact"
      },
      "companyName": {
        "type": "string",
        "description": "Company name where the contact works"
      },
      "department": {
        "type": "string",
        "description": "Department of the contact"
      },
      "officeLocation": {
        "type": "string",
        "description": "Office location of the contact"
      }
    },
    "required": [
      "PCID",
      "contactId"
    ]
  }
  ```
</Expandable>

***

## microsoft-outlook\_delete\_contact

Delete a contact from Outlook

**Parameters:**

| Parameter   | Type   | Required | Default | Description                 |
| ----------- | ------ | -------- | ------- | --------------------------- |
| `contactId` | string | Yes      | —       | ID of the contact to delete |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "contactId": {
        "type": "string",
        "description": "ID of the contact to delete"
      }
    },
    "required": [
      "PCID",
      "contactId"
    ]
  }
  ```
</Expandable>

***

## 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 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID"
      },
      "query": {
        "type": "string",
        "description": "Search query to find contacts"
      },
      "givenName": {
        "type": "string",
        "description": "Filter by first name"
      },
      "surname": {
        "type": "string",
        "description": "Filter by last name"
      },
      "emailAddress": {
        "type": "string",
        "description": "Filter by email address"
      },
      "companyName": {
        "type": "string",
        "description": "Filter by company name"
      },
      "maxResults": {
        "type": "number",
        "default": 50,
        "description": "Maximum number of contacts to return"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>
