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

> Microsoft 365 Outlook — manage email, calendar events, contacts, and tasks

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

## Tools

| Tool                                                                                          | Description                                                                                                                                                                                                                                                                                                                      |
| --------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [`microsoft-365-outlook_add_attachment`](#microsoft-365-outlook_add_attachment)               | Add a file attachment to an existing email message (typically a draft created with create\_draft\_email). Provide the file content as a base64-encoded string.                                                                                                                                                                   |
| [`microsoft-365-outlook_create_calendar_event`](#microsoft-365-outlook_create_calendar_event) | Create a new calendar event in Outlook                                                                                                                                                                                                                                                                                           |
| [`microsoft-365-outlook_create_contact`](#microsoft-365-outlook_create_contact)               | Create a new contact in Outlook                                                                                                                                                                                                                                                                                                  |
| [`microsoft-365-outlook_create_draft_email`](#microsoft-365-outlook_create_draft_email)       | Create a draft email for review before sending                                                                                                                                                                                                                                                                                   |
| [`microsoft-365-outlook_create_folder`](#microsoft-365-outlook_create_folder)                 | Create a new mail folder in Outlook                                                                                                                                                                                                                                                                                              |
| [`microsoft-365-outlook_create_task`](#microsoft-365-outlook_create_task)                     | Create a new task in a Microsoft To Do list                                                                                                                                                                                                                                                                                      |
| [`microsoft-365-outlook_create_todo_list`](#microsoft-365-outlook_create_todo_list)           | Create a new Microsoft To Do task list                                                                                                                                                                                                                                                                                           |
| [`microsoft-365-outlook_delete_calendar_event`](#microsoft-365-outlook_delete_calendar_event) | Delete a calendar event                                                                                                                                                                                                                                                                                                          |
| [`microsoft-365-outlook_delete_contact`](#microsoft-365-outlook_delete_contact)               | Delete a contact from Outlook                                                                                                                                                                                                                                                                                                    |
| [`microsoft-365-outlook_delete_email`](#microsoft-365-outlook_delete_email)                   | Move an email to the Deleted Items folder                                                                                                                                                                                                                                                                                        |
| [`microsoft-365-outlook_delete_task`](#microsoft-365-outlook_delete_task)                     | Delete a task from a Microsoft To Do list                                                                                                                                                                                                                                                                                        |
| [`microsoft-365-outlook_delete_todo_list`](#microsoft-365-outlook_delete_todo_list)           | Delete a Microsoft To Do task list and all its tasks                                                                                                                                                                                                                                                                             |
| [`microsoft-365-outlook_find_contacts`](#microsoft-365-outlook_find_contacts)                 | Search contacts by name, email, or company                                                                                                                                                                                                                                                                                       |
| [`microsoft-365-outlook_forward_email`](#microsoft-365-outlook_forward_email)                 | Forward an email to new recipients                                                                                                                                                                                                                                                                                               |
| [`microsoft-365-outlook_get_attachment`](#microsoft-365-outlook_get_attachment)               | Download an email attachment by message ID and attachment ID. In an agent chat it returns a downloadable file artifact (a signed `url` plus `id`/`filename`/`mimeType`); in workflow/no-chat mode it returns the attachment content as base64. For supported document types (PDF, DOCX, PPTX, XLSX) also returns extracted text. |
| [`microsoft-365-outlook_get_calendar_event`](#microsoft-365-outlook_get_calendar_event)       | Get details of a specific calendar event by ID                                                                                                                                                                                                                                                                                   |
| [`microsoft-365-outlook_get_calendar_view`](#microsoft-365-outlook_get_calendar_view)         | Get calendar events within a specific date range (calendar view)                                                                                                                                                                                                                                                                 |
| [`microsoft-365-outlook_get_contact`](#microsoft-365-outlook_get_contact)                     | Get a specific contact by ID                                                                                                                                                                                                                                                                                                     |
| [`microsoft-365-outlook_list_attachments`](#microsoft-365-outlook_list_attachments)           | List attachments on an email message                                                                                                                                                                                                                                                                                             |
| [`microsoft-365-outlook_list_calendar_events`](#microsoft-365-outlook_list_calendar_events)   | List calendar events, optionally filtered by date range                                                                                                                                                                                                                                                                          |
| [`microsoft-365-outlook_list_contacts`](#microsoft-365-outlook_list_contacts)                 | List contacts from the default Outlook contacts folder                                                                                                                                                                                                                                                                           |
| [`microsoft-365-outlook_list_emails`](#microsoft-365-outlook_list_emails)                     | List emails from an Outlook folder with pagination                                                                                                                                                                                                                                                                               |
| [`microsoft-365-outlook_list_folders`](#microsoft-365-outlook_list_folders)                   | List mail folders in Outlook, optionally with child folder hierarchy                                                                                                                                                                                                                                                             |
| [`microsoft-365-outlook_list_tasks`](#microsoft-365-outlook_list_tasks)                       | List tasks in a Microsoft To Do task list                                                                                                                                                                                                                                                                                        |
| [`microsoft-365-outlook_list_todo_lists`](#microsoft-365-outlook_list_todo_lists)             | List all Microsoft To Do task lists                                                                                                                                                                                                                                                                                              |
| [`microsoft-365-outlook_move_emails`](#microsoft-365-outlook_move_emails)                     | Move one or more emails to a different folder                                                                                                                                                                                                                                                                                    |
| [`microsoft-365-outlook_read_email`](#microsoft-365-outlook_read_email)                       | Read the full content of an email message by ID                                                                                                                                                                                                                                                                                  |
| [`microsoft-365-outlook_reply_email`](#microsoft-365-outlook_reply_email)                     | Reply to an email message                                                                                                                                                                                                                                                                                                        |
| [`microsoft-365-outlook_search_emails`](#microsoft-365-outlook_search_emails)                 | Search emails with optional filters for sender, subject, or keywords                                                                                                                                                                                                                                                             |
| [`microsoft-365-outlook_send_draft_email`](#microsoft-365-outlook_send_draft_email)           | Send a previously created draft email                                                                                                                                                                                                                                                                                            |
| [`microsoft-365-outlook_send_email`](#microsoft-365-outlook_send_email)                       | Send an email via Outlook                                                                                                                                                                                                                                                                                                        |
| [`microsoft-365-outlook_update_calendar_event`](#microsoft-365-outlook_update_calendar_event) | Update an existing calendar event                                                                                                                                                                                                                                                                                                |
| [`microsoft-365-outlook_update_contact`](#microsoft-365-outlook_update_contact)               | Update an existing contact in Outlook                                                                                                                                                                                                                                                                                            |
| [`microsoft-365-outlook_update_email`](#microsoft-365-outlook_update_email)                   | Update email properties such as read status or importance                                                                                                                                                                                                                                                                        |
| [`microsoft-365-outlook_update_task`](#microsoft-365-outlook_update_task)                     | Update an existing task in Microsoft To Do                                                                                                                                                                                                                                                                                       |

***

## microsoft-365-outlook\_add\_attachment

Add a file attachment to an existing email message (typically a draft created with create\_draft\_email). Provide the file content as a base64-encoded string.

**Parameters:**

| Parameter        | Type   | Required | Default | Description                                                          |
| ---------------- | ------ | -------- | ------- | -------------------------------------------------------------------- |
| `message_id`     | string | Yes      | —       | The ID of the email message (e.g. a draft) to attach the file to     |
| `file_name`      | string | Yes      | —       | Name of the attachment file, including extension (e.g. "report.pdf") |
| `content_base64` | string | Yes      | —       | The file content, encoded as a base64 string                         |
| `content_type`   | string | No       | —       | Optional MIME type of the attachment (e.g. "application/pdf")        |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "message_id": {
        "type": "string",
        "description": "The ID of the email message (e.g. a draft) to attach the file to"
      },
      "file_name": {
        "type": "string",
        "description": "Name of the attachment file, including extension (e.g. \"report.pdf\")"
      },
      "content_base64": {
        "type": "string",
        "description": "The file content, encoded as a base64 string"
      },
      "content_type": {
        "type": "string",
        "description": "Optional MIME type of the attachment (e.g. \"application/pdf\")"
      }
    },
    "required": [
      "PCID",
      "message_id",
      "file_name",
      "content_base64"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_create\_calendar\_event

Create a new calendar event in Outlook

**Parameters:**

| Parameter    | Type      | Required | Default | Description                                                                  |
| ------------ | --------- | -------- | ------- | ---------------------------------------------------------------------------- |
| `subject`    | string    | Yes      | —       | Event title                                                                  |
| `start`      | string    | Yes      | —       | Start time in ISO 8601 format (e.g. "2026-05-25T10:00:00")                   |
| `end`        | string    | Yes      | —       | End time in ISO 8601 format                                                  |
| `timezone`   | string    | No       | —       | Timezone for start/end times (e.g. "UTC", "America/New\_York"). Default: UTC |
| `body`       | string    | No       | —       | Event description/body                                                       |
| `location`   | string    | No       | —       | Event location                                                               |
| `attendees`  | string\[] | No       | —       | Array of attendee email addresses                                            |
| `is_all_day` | boolean   | No       | —       | Whether this is an all-day event                                             |
| `importance` | string    | No       | —       | Event importance                                                             |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "subject": {
        "type": "string",
        "description": "Event title"
      },
      "start": {
        "type": "string",
        "description": "Start time in ISO 8601 format (e.g. \"2026-05-25T10:00:00\")"
      },
      "end": {
        "type": "string",
        "description": "End time in ISO 8601 format"
      },
      "timezone": {
        "type": "string",
        "description": "Timezone for start/end times (e.g. \"UTC\", \"America/New_York\"). Default: UTC"
      },
      "body": {
        "type": "string",
        "description": "Event description/body"
      },
      "location": {
        "type": "string",
        "description": "Event location"
      },
      "attendees": {
        "type": "array",
        "description": "Array of attendee email addresses",
        "items": {
          "type": "string"
        }
      },
      "is_all_day": {
        "type": "boolean",
        "description": "Whether this is an all-day event"
      },
      "importance": {
        "type": "string",
        "description": "Event importance",
        "enum": [
          "low",
          "normal",
          "high"
        ]
      }
    },
    "required": [
      "PCID",
      "subject",
      "start",
      "end"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_create\_contact

Create a new contact in Outlook

**Parameters:**

| Parameter        | Type   | Required | Default | Description           |
| ---------------- | ------ | -------- | ------- | --------------------- |
| `display_name`   | string | Yes      | —       | Contact display name  |
| `email`          | string | No       | —       | Primary email address |
| `first_name`     | string | No       | —       | First name            |
| `last_name`      | string | No       | —       | Last name             |
| `job_title`      | string | No       | —       | Job title             |
| `company`        | string | No       | —       | Company name          |
| `business_phone` | string | No       | —       | Business phone number |
| `mobile_phone`   | string | No       | —       | Mobile phone number   |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "display_name": {
        "type": "string",
        "description": "Contact display name"
      },
      "email": {
        "type": "string",
        "description": "Primary email address"
      },
      "first_name": {
        "type": "string",
        "description": "First name"
      },
      "last_name": {
        "type": "string",
        "description": "Last name"
      },
      "job_title": {
        "type": "string",
        "description": "Job title"
      },
      "company": {
        "type": "string",
        "description": "Company name"
      },
      "business_phone": {
        "type": "string",
        "description": "Business phone number"
      },
      "mobile_phone": {
        "type": "string",
        "description": "Mobile phone number"
      }
    },
    "required": [
      "PCID",
      "display_name"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_create\_draft\_email

Create a draft email for review before sending

**Parameters:**

| Parameter    | Type    | Required | Default | Description                                  |
| ------------ | ------- | -------- | ------- | -------------------------------------------- |
| `to`         | string  | No       | —       | Recipient email address(es), comma-separated |
| `subject`    | string  | Yes      | —       | Email subject                                |
| `body`       | string  | Yes      | —       | Email body content                           |
| `cc`         | string  | No       | —       | CC recipients, comma-separated               |
| `bcc`        | string  | No       | —       | BCC recipients, comma-separated              |
| `is_html`    | boolean | No       | —       | Whether body is HTML (default: false)        |
| `importance` | string  | No       | —       | Email importance                             |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "to": {
        "type": "string",
        "description": "Recipient email address(es), comma-separated"
      },
      "subject": {
        "type": "string",
        "description": "Email subject"
      },
      "body": {
        "type": "string",
        "description": "Email body content"
      },
      "cc": {
        "type": "string",
        "description": "CC recipients, comma-separated"
      },
      "bcc": {
        "type": "string",
        "description": "BCC recipients, comma-separated"
      },
      "is_html": {
        "type": "boolean",
        "description": "Whether body is HTML (default: false)"
      },
      "importance": {
        "type": "string",
        "description": "Email importance",
        "enum": [
          "low",
          "normal",
          "high"
        ]
      }
    },
    "required": [
      "PCID",
      "subject",
      "body"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_create\_folder

Create a new mail folder in Outlook

**Parameters:**

| Parameter          | Type   | Required | Default | Description                                              |
| ------------------ | ------ | -------- | ------- | -------------------------------------------------------- |
| `display_name`     | string | Yes      | —       | Name for the new folder                                  |
| `parent_folder_id` | string | No       | —       | Optional parent folder ID. Omit to create at root level. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "display_name": {
        "type": "string",
        "description": "Name for the new folder"
      },
      "parent_folder_id": {
        "type": "string",
        "description": "Optional parent folder ID. Omit to create at root level."
      }
    },
    "required": [
      "PCID",
      "display_name"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_create\_task

Create a new task in a Microsoft To Do list

**Parameters:**

| Parameter    | Type   | Required | Default | Description                                              |
| ------------ | ------ | -------- | ------- | -------------------------------------------------------- |
| `list_id`    | string | Yes      | —       | The ID of the task list to add the task to               |
| `title`      | string | Yes      | —       | Task title                                               |
| `body`       | string | No       | —       | Task notes/description                                   |
| `due_date`   | string | No       | —       | Due date in ISO 8601 format (e.g. "2026-05-30T17:00:00") |
| `importance` | string | No       | —       | Task importance                                          |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "list_id": {
        "type": "string",
        "description": "The ID of the task list to add the task to"
      },
      "title": {
        "type": "string",
        "description": "Task title"
      },
      "body": {
        "type": "string",
        "description": "Task notes/description"
      },
      "due_date": {
        "type": "string",
        "description": "Due date in ISO 8601 format (e.g. \"2026-05-30T17:00:00\")"
      },
      "importance": {
        "type": "string",
        "description": "Task importance",
        "enum": [
          "low",
          "normal",
          "high"
        ]
      }
    },
    "required": [
      "PCID",
      "list_id",
      "title"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_create\_todo\_list

Create a new Microsoft To Do task list

**Parameters:**

| Parameter      | Type   | Required | Default | Description                |
| -------------- | ------ | -------- | ------- | -------------------------- |
| `display_name` | string | Yes      | —       | Name for the new task list |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "display_name": {
        "type": "string",
        "description": "Name for the new task list"
      }
    },
    "required": [
      "PCID",
      "display_name"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_delete\_calendar\_event

Delete a calendar event

**Parameters:**

| Parameter  | Type   | Required | Default | Description                   |
| ---------- | ------ | -------- | ------- | ----------------------------- |
| `event_id` | string | Yes      | —       | The ID of the event to delete |

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

***

## microsoft-365-outlook\_delete\_contact

Delete a contact from Outlook

**Parameters:**

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

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

***

## microsoft-365-outlook\_delete\_email

Move an email to the Deleted Items folder

**Parameters:**

| Parameter    | Type   | Required | Default | Description                   |
| ------------ | ------ | -------- | ------- | ----------------------------- |
| `message_id` | string | Yes      | —       | The ID of the email to delete |

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

***

## microsoft-365-outlook\_delete\_task

Delete a task from a Microsoft To Do list

**Parameters:**

| Parameter | Type   | Required | Default | Description                  |
| --------- | ------ | -------- | ------- | ---------------------------- |
| `list_id` | string | Yes      | —       | The ID of the task list      |
| `task_id` | string | Yes      | —       | The ID of the task to delete |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "list_id": {
        "type": "string",
        "description": "The ID of the task list"
      },
      "task_id": {
        "type": "string",
        "description": "The ID of the task to delete"
      }
    },
    "required": [
      "PCID",
      "list_id",
      "task_id"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_delete\_todo\_list

Delete a Microsoft To Do task list and all its tasks

**Parameters:**

| Parameter | Type   | Required | Default | Description                       |
| --------- | ------ | -------- | ------- | --------------------------------- |
| `list_id` | string | Yes      | —       | The ID of the task list to delete |

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

***

## microsoft-365-outlook\_find\_contacts

Search contacts by name, email, or company

**Parameters:**

| Parameter | Type   | Required | Default | Description                            |
| --------- | ------ | -------- | ------- | -------------------------------------- |
| `name`    | string | No       | —       | Search by display name (partial match) |
| `email`   | string | No       | —       | Search by email address                |
| `company` | string | No       | —       | Search by company name                 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "name": {
        "type": "string",
        "description": "Search by display name (partial match)"
      },
      "email": {
        "type": "string",
        "description": "Search by email address"
      },
      "company": {
        "type": "string",
        "description": "Search by company name"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_forward\_email

Forward an email to new recipients

**Parameters:**

| Parameter    | Type   | Required | Default | Description                                          |
| ------------ | ------ | -------- | ------- | ---------------------------------------------------- |
| `message_id` | string | Yes      | —       | The ID of the email to forward                       |
| `to`         | string | Yes      | —       | Forward recipient email address(es), comma-separated |
| `comment`    | string | No       | —       | Optional comment to add before the forwarded message |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "message_id": {
        "type": "string",
        "description": "The ID of the email to forward"
      },
      "to": {
        "type": "string",
        "description": "Forward recipient email address(es), comma-separated"
      },
      "comment": {
        "type": "string",
        "description": "Optional comment to add before the forwarded message"
      }
    },
    "required": [
      "PCID",
      "message_id",
      "to"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_get\_attachment

Download an email attachment by message ID and attachment ID. In an agent chat it returns a downloadable file artifact (a signed `url` plus `id`/`filename`/`mimeType`); in workflow/no-chat mode it returns the attachment content as base64. For supported document types (PDF, DOCX, PPTX, XLSX) also returns extracted text.

**Parameters:**

| Parameter       | Type    | Required | Default | Description                                                          |
| --------------- | ------- | -------- | ------- | -------------------------------------------------------------------- |
| `message_id`    | string  | Yes      | —       | The ID of the email message                                          |
| `attachment_id` | string  | Yes      | —       | The ID of the attachment (from list\_attachments)                    |
| `extract_text`  | boolean | No       | —       | Whether to extract text for supported document types (default true). |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "message_id": {
        "type": "string",
        "description": "The ID of the email message"
      },
      "attachment_id": {
        "type": "string",
        "description": "The ID of the attachment (from list_attachments)"
      },
      "extract_text": {
        "type": "boolean",
        "description": "Whether to extract text for supported document types (default true)."
      }
    },
    "required": [
      "PCID",
      "message_id",
      "attachment_id"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_get\_calendar\_event

Get details of a specific calendar event by ID

**Parameters:**

| Parameter  | Type   | Required | Default | Description                  |
| ---------- | ------ | -------- | ------- | ---------------------------- |
| `event_id` | string | Yes      | —       | The ID of the calendar event |

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

***

## microsoft-365-outlook\_get\_calendar\_view

Get calendar events within a specific date range (calendar view)

**Parameters:**

| Parameter        | Type   | Required | Default | Description                                           |
| ---------------- | ------ | -------- | ------- | ----------------------------------------------------- |
| `start_datetime` | string | Yes      | —       | Start of the view range in ISO 8601 format (required) |
| `end_datetime`   | string | Yes      | —       | End of the view range in ISO 8601 format (required)   |
| `timezone`       | string | No       | —       | Timezone for the view (default: UTC)                  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "start_datetime": {
        "type": "string",
        "description": "Start of the view range in ISO 8601 format (required)"
      },
      "end_datetime": {
        "type": "string",
        "description": "End of the view range in ISO 8601 format (required)"
      },
      "timezone": {
        "type": "string",
        "description": "Timezone for the view (default: UTC)"
      }
    },
    "required": [
      "PCID",
      "start_datetime",
      "end_datetime"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_get\_contact

Get a specific contact by ID

**Parameters:**

| Parameter    | Type   | Required | Default | Description           |
| ------------ | ------ | -------- | ------- | --------------------- |
| `contact_id` | string | Yes      | —       | The ID of the contact |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "contact_id": {
        "type": "string",
        "description": "The ID of the contact"
      }
    },
    "required": [
      "PCID",
      "contact_id"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_list\_attachments

List attachments on an email message

**Parameters:**

| Parameter    | Type   | Required | Default | Description                 |
| ------------ | ------ | -------- | ------- | --------------------------- |
| `message_id` | string | Yes      | —       | The ID of the email message |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "message_id": {
        "type": "string",
        "description": "The ID of the email message"
      }
    },
    "required": [
      "PCID",
      "message_id"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_list\_calendar\_events

List calendar events, optionally filtered by date range

**Parameters:**

| Parameter    | Type    | Required | Default | Description                                      |
| ------------ | ------- | -------- | ------- | ------------------------------------------------ |
| `start_date` | string  | No       | —       | Filter events starting from this date (ISO 8601) |
| `end_date`   | string  | No       | —       | Filter events ending before this date (ISO 8601) |
| `limit`      | integer | No       | —       | Maximum number of events (default: 20)           |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "start_date": {
        "type": "string",
        "description": "Filter events starting from this date (ISO 8601)"
      },
      "end_date": {
        "type": "string",
        "description": "Filter events ending before this date (ISO 8601)"
      },
      "limit": {
        "type": "integer",
        "description": "Maximum number of events (default: 20)"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_list\_contacts

List contacts from the default Outlook contacts folder

**Parameters:**

| Parameter | Type    | Required | Default | Description                                            |
| --------- | ------- | -------- | ------- | ------------------------------------------------------ |
| `limit`   | integer | No       | —       | Maximum number of contacts to return (default: 25)     |
| `skip`    | integer | No       | —       | Number of contacts to skip for pagination (default: 0) |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "limit": {
        "type": "integer",
        "description": "Maximum number of contacts to return (default: 25)"
      },
      "skip": {
        "type": "integer",
        "description": "Number of contacts to skip for pagination (default: 0)"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_list\_emails

List emails from an Outlook folder with pagination

**Parameters:**

| Parameter   | Type    | Required | Default | Description                                                                                                 |
| ----------- | ------- | -------- | ------- | ----------------------------------------------------------------------------------------------------------- |
| `folder`    | string  | No       | —       | Folder name or well-known name: inbox, drafts, sentItems, deletedItems, junkemail, archive (default: inbox) |
| `page`      | integer | No       | —       | Page number (default: 1)                                                                                    |
| `page_size` | integer | No       | —       | Emails per page, max 50 (default: 10)                                                                       |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "folder": {
        "type": "string",
        "description": "Folder name or well-known name: inbox, drafts, sentItems, deletedItems, junkemail, archive (default: inbox)"
      },
      "page": {
        "type": "integer",
        "description": "Page number (default: 1)"
      },
      "page_size": {
        "type": "integer",
        "description": "Emails per page, max 50 (default: 10)"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_list\_folders

List mail folders in Outlook, optionally with child folder hierarchy

**Parameters:**

| Parameter          | Type    | Required | Default | Description                            |
| ------------------ | ------- | -------- | ------- | -------------------------------------- |
| `include_children` | boolean | No       | —       | Include child folders (default: false) |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "include_children": {
        "type": "boolean",
        "description": "Include child folders (default: false)"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_list\_tasks

List tasks in a Microsoft To Do task list

**Parameters:**

| Parameter | Type    | Required | Default | Description                           |
| --------- | ------- | -------- | ------- | ------------------------------------- |
| `list_id` | string  | Yes      | —       | The ID of the task list               |
| `limit`   | integer | No       | —       | Maximum number of tasks (default: 25) |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "list_id": {
        "type": "string",
        "description": "The ID of the task list"
      },
      "limit": {
        "type": "integer",
        "description": "Maximum number of tasks (default: 25)"
      }
    },
    "required": [
      "PCID",
      "list_id"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_list\_todo\_lists

List all Microsoft To Do task lists

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

***

## microsoft-365-outlook\_move\_emails

Move one or more emails to a different folder

**Parameters:**

| Parameter            | Type      | Required | Default | Description                                                                                            |
| -------------------- | --------- | -------- | ------- | ------------------------------------------------------------------------------------------------------ |
| `message_ids`        | string\[] | Yes      | —       | Array of email message IDs to move                                                                     |
| `destination_folder` | string    | Yes      | —       | Destination folder name or well-known name: inbox, drafts, sentItems, deletedItems, junkemail, archive |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "message_ids": {
        "type": "array",
        "description": "Array of email message IDs to move",
        "items": {
          "type": "string"
        }
      },
      "destination_folder": {
        "type": "string",
        "description": "Destination folder name or well-known name: inbox, drafts, sentItems, deletedItems, junkemail, archive"
      }
    },
    "required": [
      "PCID",
      "message_ids",
      "destination_folder"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_read\_email

Read the full content of an email message by ID

**Parameters:**

| Parameter    | Type   | Required | Default | Description                         |
| ------------ | ------ | -------- | ------- | ----------------------------------- |
| `message_id` | string | Yes      | —       | The ID of the email message to read |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "message_id": {
        "type": "string",
        "description": "The ID of the email message to read"
      }
    },
    "required": [
      "PCID",
      "message_id"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_reply\_email

Reply to an email message

**Parameters:**

| Parameter    | Type    | Required | Default | Description                                       |
| ------------ | ------- | -------- | ------- | ------------------------------------------------- |
| `message_id` | string  | Yes      | —       | The ID of the email to reply to                   |
| `body`       | string  | Yes      | —       | Reply body content                                |
| `reply_all`  | boolean | No       | —       | If true, reply to all recipients (default: false) |
| `is_html`    | boolean | No       | —       | Whether body is HTML (default: false)             |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "message_id": {
        "type": "string",
        "description": "The ID of the email to reply to"
      },
      "body": {
        "type": "string",
        "description": "Reply body content"
      },
      "reply_all": {
        "type": "boolean",
        "description": "If true, reply to all recipients (default: false)"
      },
      "is_html": {
        "type": "boolean",
        "description": "Whether body is HTML (default: false)"
      }
    },
    "required": [
      "PCID",
      "message_id",
      "body"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_search\_emails

Search emails with optional filters for sender, subject, or keywords

**Parameters:**

| Parameter | Type    | Required | Default | Description                                   |
| --------- | ------- | -------- | ------- | --------------------------------------------- |
| `query`   | string  | No       | —       | Search query text to match in subject or body |
| `from`    | string  | No       | —       | Filter by sender email address                |
| `subject` | string  | No       | —       | Filter by subject text                        |
| `folder`  | string  | No       | —       | Folder to search in (default: inbox)          |
| `limit`   | integer | No       | —       | Maximum results to return (default: 10)       |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "query": {
        "type": "string",
        "description": "Search query text to match in subject or body"
      },
      "from": {
        "type": "string",
        "description": "Filter by sender email address"
      },
      "subject": {
        "type": "string",
        "description": "Filter by subject text"
      },
      "folder": {
        "type": "string",
        "description": "Folder to search in (default: inbox)"
      },
      "limit": {
        "type": "integer",
        "description": "Maximum results to return (default: 10)"
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_send\_draft\_email

Send a previously created draft email

**Parameters:**

| Parameter    | Type   | Required | Default | Description                                           |
| ------------ | ------ | -------- | ------- | ----------------------------------------------------- |
| `message_id` | string | Yes      | —       | The draft message ID returned by create\_draft\_email |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "message_id": {
        "type": "string",
        "description": "The draft message ID returned by create_draft_email"
      }
    },
    "required": [
      "PCID",
      "message_id"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_send\_email

Send an email via Outlook

**Parameters:**

| Parameter            | Type    | Required | Default | Description                                                              |
| -------------------- | ------- | -------- | ------- | ------------------------------------------------------------------------ |
| `to`                 | string  | Yes      | —       | Recipient email address(es), comma-separated                             |
| `subject`            | string  | Yes      | —       | Email subject                                                            |
| `body`               | string  | Yes      | —       | Email body content                                                       |
| `cc`                 | string  | No       | —       | CC recipients, comma-separated                                           |
| `bcc`                | string  | No       | —       | BCC recipients, comma-separated                                          |
| `reply_to`           | string  | No       | —       | Single reply-to email address (overrides the sender address for replies) |
| `is_html`            | boolean | No       | —       | Whether body is HTML (default: false, plain text)                        |
| `importance`         | string  | No       | —       | Email importance level                                                   |
| `save_to_sent_items` | boolean | No       | —       | Save to Sent Items folder (default: true)                                |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "to": {
        "type": "string",
        "description": "Recipient email address(es), comma-separated"
      },
      "subject": {
        "type": "string",
        "description": "Email subject"
      },
      "body": {
        "type": "string",
        "description": "Email body content"
      },
      "cc": {
        "type": "string",
        "description": "CC recipients, comma-separated"
      },
      "bcc": {
        "type": "string",
        "description": "BCC recipients, comma-separated"
      },
      "reply_to": {
        "type": "string",
        "description": "Single reply-to email address (overrides the sender address for replies)"
      },
      "is_html": {
        "type": "boolean",
        "description": "Whether body is HTML (default: false, plain text)"
      },
      "importance": {
        "type": "string",
        "description": "Email importance level",
        "enum": [
          "low",
          "normal",
          "high"
        ]
      },
      "save_to_sent_items": {
        "type": "boolean",
        "description": "Save to Sent Items folder (default: true)"
      }
    },
    "required": [
      "PCID",
      "to",
      "subject",
      "body"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_update\_calendar\_event

Update an existing calendar event

**Parameters:**

| Parameter  | Type   | Required | Default | Description                                 |
| ---------- | ------ | -------- | ------- | ------------------------------------------- |
| `event_id` | string | Yes      | —       | The ID of the event to update               |
| `subject`  | string | No       | —       | New event title                             |
| `start`    | string | No       | —       | New start time in ISO 8601 format           |
| `end`      | string | No       | —       | New end time in ISO 8601 format             |
| `timezone` | string | No       | —       | Timezone for start/end times (default: UTC) |
| `body`     | string | No       | —       | New event description                       |
| `location` | string | No       | —       | New event location                          |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "event_id": {
        "type": "string",
        "description": "The ID of the event to update"
      },
      "subject": {
        "type": "string",
        "description": "New event title"
      },
      "start": {
        "type": "string",
        "description": "New start time in ISO 8601 format"
      },
      "end": {
        "type": "string",
        "description": "New end time in ISO 8601 format"
      },
      "timezone": {
        "type": "string",
        "description": "Timezone for start/end times (default: UTC)"
      },
      "body": {
        "type": "string",
        "description": "New event description"
      },
      "location": {
        "type": "string",
        "description": "New event location"
      }
    },
    "required": [
      "PCID",
      "event_id"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_update\_contact

Update an existing contact in Outlook

**Parameters:**

| Parameter        | Type   | Required | Default | Description                     |
| ---------------- | ------ | -------- | ------- | ------------------------------- |
| `contact_id`     | string | Yes      | —       | The ID of the contact to update |
| `display_name`   | string | No       | —       | Updated display name            |
| `email`          | string | No       | —       | Updated primary email           |
| `first_name`     | string | No       | —       | Updated first name              |
| `last_name`      | string | No       | —       | Updated last name               |
| `job_title`      | string | No       | —       | Updated job title               |
| `company`        | string | No       | —       | Updated company name            |
| `business_phone` | string | No       | —       | Updated business phone          |
| `mobile_phone`   | string | No       | —       | Updated mobile phone            |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "contact_id": {
        "type": "string",
        "description": "The ID of the contact to update"
      },
      "display_name": {
        "type": "string",
        "description": "Updated display name"
      },
      "email": {
        "type": "string",
        "description": "Updated primary email"
      },
      "first_name": {
        "type": "string",
        "description": "Updated first name"
      },
      "last_name": {
        "type": "string",
        "description": "Updated last name"
      },
      "job_title": {
        "type": "string",
        "description": "Updated job title"
      },
      "company": {
        "type": "string",
        "description": "Updated company name"
      },
      "business_phone": {
        "type": "string",
        "description": "Updated business phone"
      },
      "mobile_phone": {
        "type": "string",
        "description": "Updated mobile phone"
      }
    },
    "required": [
      "PCID",
      "contact_id"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_update\_email

Update email properties such as read status or importance

**Parameters:**

| Parameter    | Type    | Required | Default | Description                                         |
| ------------ | ------- | -------- | ------- | --------------------------------------------------- |
| `message_id` | string  | Yes      | —       | The ID of the email to update                       |
| `is_read`    | boolean | No       | —       | Set read/unread status                              |
| `importance` | string  | No       | —       | Update importance level                             |
| `flag`       | object  | No       | —       | Flag status object, e.g. \{"flagStatus": "flagged"} |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "message_id": {
        "type": "string",
        "description": "The ID of the email to update"
      },
      "is_read": {
        "type": "boolean",
        "description": "Set read/unread status"
      },
      "importance": {
        "type": "string",
        "description": "Update importance level",
        "enum": [
          "low",
          "normal",
          "high"
        ]
      },
      "flag": {
        "type": "object",
        "description": "Flag status object, e.g. {\"flagStatus\": \"flagged\"}"
      }
    },
    "required": [
      "PCID",
      "message_id"
    ]
  }
  ```
</Expandable>

***

## microsoft-365-outlook\_update\_task

Update an existing task in Microsoft To Do

**Parameters:**

| Parameter    | Type   | Required | Default | Description                         |
| ------------ | ------ | -------- | ------- | ----------------------------------- |
| `list_id`    | string | Yes      | —       | The ID of the task list             |
| `task_id`    | string | Yes      | —       | The ID of the task to update        |
| `title`      | string | No       | —       | Updated task title                  |
| `status`     | string | No       | —       | Updated task status                 |
| `importance` | string | No       | —       | Updated importance                  |
| `due_date`   | string | No       | —       | Updated due date in ISO 8601 format |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "list_id": {
        "type": "string",
        "description": "The ID of the task list"
      },
      "task_id": {
        "type": "string",
        "description": "The ID of the task to update"
      },
      "title": {
        "type": "string",
        "description": "Updated task title"
      },
      "status": {
        "type": "string",
        "description": "Updated task status",
        "enum": [
          "notStarted",
          "inProgress",
          "completed",
          "waitingOnOthers",
          "deferred"
        ]
      },
      "importance": {
        "type": "string",
        "description": "Updated importance",
        "enum": [
          "low",
          "normal",
          "high"
        ]
      },
      "due_date": {
        "type": "string",
        "description": "Updated due date in ISO 8601 format"
      }
    },
    "required": [
      "PCID",
      "list_id",
      "task_id"
    ]
  }
  ```
</Expandable>
