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

# sendbird

> Sendbird Chat

**Server path:** `/sendbird` | **Type:** Application | **PCID required:** Yes

## Tools

| Tool                                                                                    | Description                          |
| --------------------------------------------------------------------------------------- | ------------------------------------ |
| [`sendbird_ban_from_group_channel`](#sendbird_ban_from_group_channel)                   | Ban a user from a group channel      |
| [`sendbird_block_user`](#sendbird_block_user)                                           | Block a user                         |
| [`sendbird_create_group_channel`](#sendbird_create_group_channel)                       | Create a group channel               |
| [`sendbird_create_group_channel_metadata`](#sendbird_create_group_channel_metadata)     | Create group channel metadata        |
| [`sendbird_create_open_channel`](#sendbird_create_open_channel)                         | Create an open channel               |
| [`sendbird_create_user`](#sendbird_create_user)                                         | Create a user                        |
| [`sendbird_create_user_metadata`](#sendbird_create_user_metadata)                       | Create user metadata                 |
| [`sendbird_delete_group_channel`](#sendbird_delete_group_channel)                       | Delete a group channel               |
| [`sendbird_delete_group_channel_message`](#sendbird_delete_group_channel_message)       | Delete a message in a group channel  |
| [`sendbird_delete_open_channel`](#sendbird_delete_open_channel)                         | Delete an open channel               |
| [`sendbird_delete_user`](#sendbird_delete_user)                                         | Delete a user                        |
| [`sendbird_freeze_group_channel`](#sendbird_freeze_group_channel)                       | Freeze a group channel               |
| [`sendbird_get_application_settings`](#sendbird_get_application_settings)               | View application settings            |
| [`sendbird_get_group_channel`](#sendbird_get_group_channel)                             | View a group channel                 |
| [`sendbird_get_group_channel_message`](#sendbird_get_group_channel_message)             | View a message in a group channel    |
| [`sendbird_get_group_channel_metadata`](#sendbird_get_group_channel_metadata)           | View group channel metadata          |
| [`sendbird_get_open_channel`](#sendbird_get_open_channel)                               | View an open channel                 |
| [`sendbird_get_user`](#sendbird_get_user)                                               | View a user                          |
| [`sendbird_get_user_metadata`](#sendbird_get_user_metadata)                             | View user metadata                   |
| [`sendbird_get_user_push_preferences`](#sendbird_get_user_push_preferences)             | View push notification preferences   |
| [`sendbird_get_user_unread_count`](#sendbird_get_user_unread_count)                     | Get user's unread message count      |
| [`sendbird_invite_to_group_channel`](#sendbird_invite_to_group_channel)                 | Invite users to a group channel      |
| [`sendbird_leave_group_channel`](#sendbird_leave_group_channel)                         | Leave a group channel                |
| [`sendbird_list_blocked_users`](#sendbird_list_blocked_users)                           | List blocked users                   |
| [`sendbird_list_group_channel_banned_users`](#sendbird_list_group_channel_banned_users) | List banned users in a group channel |
| [`sendbird_list_group_channel_members`](#sendbird_list_group_channel_members)           | List group channel members           |
| [`sendbird_list_group_channel_messages`](#sendbird_list_group_channel_messages)         | List messages in a group channel     |
| [`sendbird_list_group_channel_muted_users`](#sendbird_list_group_channel_muted_users)   | List muted users in a group channel  |
| [`sendbird_list_group_channels`](#sendbird_list_group_channels)                         | List group channels                  |
| [`sendbird_list_open_channel_messages`](#sendbird_list_open_channel_messages)           | List messages in an open channel     |
| [`sendbird_list_open_channels`](#sendbird_list_open_channels)                           | List open channels                   |
| [`sendbird_list_user_group_channels`](#sendbird_list_user_group_channels)               | List user's group channels           |
| [`sendbird_list_users`](#sendbird_list_users)                                           | List users                           |
| [`sendbird_mute_in_group_channel`](#sendbird_mute_in_group_channel)                     | Mute a user in a group channel       |
| [`sendbird_send_group_channel_message`](#sendbird_send_group_channel_message)           | Send a message to a group channel    |
| [`sendbird_send_open_channel_message`](#sendbird_send_open_channel_message)             | Send a message to an open channel    |
| [`sendbird_unban_from_group_channel`](#sendbird_unban_from_group_channel)               | Unban a user from a group channel    |
| [`sendbird_unblock_user`](#sendbird_unblock_user)                                       | Unblock a user                       |
| [`sendbird_unmute_in_group_channel`](#sendbird_unmute_in_group_channel)                 | Unmute a user in a group channel     |
| [`sendbird_update_group_channel`](#sendbird_update_group_channel)                       | Update a group channel               |
| [`sendbird_update_group_channel_message`](#sendbird_update_group_channel_message)       | Update a message in a group channel  |
| [`sendbird_update_open_channel`](#sendbird_update_open_channel)                         | Update an open channel               |
| [`sendbird_update_user`](#sendbird_update_user)                                         | Update a user                        |
| [`sendbird_update_user_metadata`](#sendbird_update_user_metadata)                       | Update user metadata                 |

***

## sendbird\_ban\_from\_group\_channel

Ban a user from a group channel

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                |
| ------------- | ------- | -------- | ------- | ------------------------------------------ |
| `channel_url` | string  | Yes      | —       | The URL of the channel.                    |
| `description` | string  | No       | —       | Reason for the ban.                        |
| `seconds`     | integer | No       | —       | Ban duration in seconds. -1 for permanent. |
| `user_id`     | string  | Yes      | —       | The ID of the user to ban.                 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "description": {
        "type": "string",
        "description": "Reason for the ban."
      },
      "seconds": {
        "type": "integer",
        "description": "Ban duration in seconds. -1 for permanent."
      },
      "user_id": {
        "type": "string",
        "description": "The ID of the user to ban."
      }
    },
    "required": [
      "PCID",
      "channel_url",
      "user_id"
    ]
  }
  ```
</Expandable>

***

## sendbird\_block\_user

Block a user

**Parameters:**

| Parameter   | Type   | Required | Default | Description                  |
| ----------- | ------ | -------- | ------- | ---------------------------- |
| `user_id`   | string | Yes      | —       | The unique ID of the user.   |
| `target_id` | string | Yes      | —       | The ID of the user to block. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "user_id": {
        "type": "string",
        "description": "The unique ID of the user."
      },
      "target_id": {
        "type": "string",
        "description": "The ID of the user to block."
      }
    },
    "required": [
      "PCID",
      "user_id",
      "target_id"
    ]
  }
  ```
</Expandable>

***

## sendbird\_create\_group\_channel

Create a group channel

**Parameters:**

| Parameter           | Type      | Required | Default | Description                                            |
| ------------------- | --------- | -------- | ------- | ------------------------------------------------------ |
| `channel_url`       | string    | No       | —       | Custom channel URL. Auto-generated if not provided.    |
| `cover_url`         | string    | No       | —       | URL of the channel cover image.                        |
| `custom_type`       | string    | No       | —       | Custom channel type for categorization.                |
| `data`              | string    | No       | —       | Additional data in string format.                      |
| `invitation_status` | object    | No       | —       | Invitation status per user.                            |
| `is_distinct`       | boolean   | No       | —       | Whether the channel is reused for the same member set. |
| `is_public`         | boolean   | No       | —       | Whether the channel is public.                         |
| `name`              | string    | No       | —       | Channel name.                                          |
| `operator_ids`      | string\[] | No       | —       | User IDs to register as operators.                     |
| `user_ids`          | string\[] | Yes      | —       | User IDs to add as members.                            |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "Custom channel URL. Auto-generated if not provided."
      },
      "cover_url": {
        "type": "string",
        "description": "URL of the channel cover image."
      },
      "custom_type": {
        "type": "string",
        "description": "Custom channel type for categorization."
      },
      "data": {
        "type": "string",
        "description": "Additional data in string format."
      },
      "invitation_status": {
        "type": "object",
        "description": "Invitation status per user."
      },
      "is_distinct": {
        "type": "boolean",
        "description": "Whether the channel is reused for the same member set."
      },
      "is_public": {
        "type": "boolean",
        "description": "Whether the channel is public."
      },
      "name": {
        "type": "string",
        "description": "Channel name."
      },
      "operator_ids": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "User IDs to register as operators."
      },
      "user_ids": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "User IDs to add as members."
      }
    },
    "required": [
      "PCID",
      "user_ids"
    ]
  }
  ```
</Expandable>

***

## sendbird\_create\_group\_channel\_metadata

Create group channel metadata

**Parameters:**

| Parameter     | Type   | Required | Default | Description                  |
| ------------- | ------ | -------- | ------- | ---------------------------- |
| `channel_url` | string | Yes      | —       | The URL of the channel.      |
| `metadata`    | object | Yes      | —       | Key-value pairs of metadata. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "metadata": {
        "type": "object",
        "description": "Key-value pairs of metadata."
      }
    },
    "required": [
      "PCID",
      "channel_url",
      "metadata"
    ]
  }
  ```
</Expandable>

***

## sendbird\_create\_open\_channel

Create an open channel

**Parameters:**

| Parameter      | Type      | Required | Default | Description                     |
| -------------- | --------- | -------- | ------- | ------------------------------- |
| `channel_url`  | string    | No       | —       | Custom channel URL.             |
| `cover_url`    | string    | No       | —       | URL of the channel cover image. |
| `custom_type`  | string    | No       | —       | Custom channel type.            |
| `data`         | string    | No       | —       | Additional data.                |
| `name`         | string    | No       | —       | Channel name.                   |
| `operator_ids` | string\[] | No       | —       | Operator user IDs.              |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "Custom channel URL."
      },
      "cover_url": {
        "type": "string",
        "description": "URL of the channel cover image."
      },
      "custom_type": {
        "type": "string",
        "description": "Custom channel type."
      },
      "data": {
        "type": "string",
        "description": "Additional data."
      },
      "name": {
        "type": "string",
        "description": "Channel name."
      },
      "operator_ids": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Operator user IDs."
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## sendbird\_create\_user

Create a user

**Parameters:**

| Parameter            | Type    | Required | Default | Description                                     |
| -------------------- | ------- | -------- | ------- | ----------------------------------------------- |
| `issue_access_token` | boolean | No       | —       | Whether to create an access token for the user. |
| `metadata`           | object  | No       | —       | Key-value metadata for the user.                |
| `nickname`           | string  | No       | —       | User's nickname.                                |
| `profile_url`        | string  | No       | —       | URL of the user's profile image.                |
| `user_id`            | string  | Yes      | —       | Unique ID for the user.                         |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "issue_access_token": {
        "type": "boolean",
        "description": "Whether to create an access token for the user."
      },
      "metadata": {
        "type": "object",
        "description": "Key-value metadata for the user."
      },
      "nickname": {
        "type": "string",
        "description": "User's nickname."
      },
      "profile_url": {
        "type": "string",
        "description": "URL of the user's profile image."
      },
      "user_id": {
        "type": "string",
        "description": "Unique ID for the user."
      }
    },
    "required": [
      "PCID",
      "user_id"
    ]
  }
  ```
</Expandable>

***

## sendbird\_create\_user\_metadata

Create user metadata

**Parameters:**

| Parameter  | Type   | Required | Default | Description                  |
| ---------- | ------ | -------- | ------- | ---------------------------- |
| `user_id`  | string | Yes      | —       | The unique ID of the user.   |
| `metadata` | object | Yes      | —       | Key-value pairs of metadata. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "user_id": {
        "type": "string",
        "description": "The unique ID of the user."
      },
      "metadata": {
        "type": "object",
        "description": "Key-value pairs of metadata."
      }
    },
    "required": [
      "PCID",
      "user_id",
      "metadata"
    ]
  }
  ```
</Expandable>

***

## sendbird\_delete\_group\_channel

Delete a group channel

**Parameters:**

| Parameter     | Type   | Required | Default | Description             |
| ------------- | ------ | -------- | ------- | ----------------------- |
| `channel_url` | string | Yes      | —       | The URL of the channel. |

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

***

## sendbird\_delete\_group\_channel\_message

Delete a message in a group channel

**Parameters:**

| Parameter     | Type    | Required | Default | Description             |
| ------------- | ------- | -------- | ------- | ----------------------- |
| `channel_url` | string  | Yes      | —       | The URL of the channel. |
| `message_id`  | integer | Yes      | —       | The ID of the message.  |

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

***

## sendbird\_delete\_open\_channel

Delete an open channel

**Parameters:**

| Parameter     | Type   | Required | Default | Description             |
| ------------- | ------ | -------- | ------- | ----------------------- |
| `channel_url` | string | Yes      | —       | The URL of the channel. |

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

***

## sendbird\_delete\_user

Delete a user

**Parameters:**

| Parameter | Type   | Required | Default | Description                |
| --------- | ------ | -------- | ------- | -------------------------- |
| `user_id` | string | Yes      | —       | The unique ID of the user. |

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

***

## sendbird\_freeze\_group\_channel

Freeze a group channel

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                               |
| ------------- | ------- | -------- | ------- | --------------------------------------------------------- |
| `channel_url` | string  | Yes      | —       | The URL of the channel.                                   |
| `freeze`      | boolean | Yes      | —       | Whether to freeze (true) or unfreeze (false) the channel. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "freeze": {
        "type": "boolean",
        "description": "Whether to freeze (true) or unfreeze (false) the channel."
      }
    },
    "required": [
      "PCID",
      "channel_url",
      "freeze"
    ]
  }
  ```
</Expandable>

***

## sendbird\_get\_application\_settings

View application settings

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

***

## sendbird\_get\_group\_channel

View a group channel

**Parameters:**

| Parameter     | Type    | Required | Default | Description                        |
| ------------- | ------- | -------- | ------- | ---------------------------------- |
| `channel_url` | string  | Yes      | —       | The URL of the channel.            |
| `show_member` | boolean | No       | —       | Whether to include member details. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "show_member": {
        "type": "boolean",
        "description": "Whether to include member details."
      }
    },
    "required": [
      "PCID",
      "channel_url"
    ]
  }
  ```
</Expandable>

***

## sendbird\_get\_group\_channel\_message

View a message in a group channel

**Parameters:**

| Parameter     | Type    | Required | Default | Description             |
| ------------- | ------- | -------- | ------- | ----------------------- |
| `channel_url` | string  | Yes      | —       | The URL of the channel. |
| `message_id`  | integer | Yes      | —       | The ID of the message.  |

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

***

## sendbird\_get\_group\_channel\_metadata

View group channel metadata

**Parameters:**

| Parameter     | Type   | Required | Default | Description             |
| ------------- | ------ | -------- | ------- | ----------------------- |
| `channel_url` | string | Yes      | —       | The URL of the channel. |

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

***

## sendbird\_get\_open\_channel

View an open channel

**Parameters:**

| Parameter     | Type   | Required | Default | Description             |
| ------------- | ------ | -------- | ------- | ----------------------- |
| `channel_url` | string | Yes      | —       | The URL of the channel. |

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

***

## sendbird\_get\_user

View a user

**Parameters:**

| Parameter | Type   | Required | Default | Description                |
| --------- | ------ | -------- | ------- | -------------------------- |
| `user_id` | string | Yes      | —       | The unique ID of the user. |

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

***

## sendbird\_get\_user\_metadata

View user metadata

**Parameters:**

| Parameter | Type   | Required | Default | Description                |
| --------- | ------ | -------- | ------- | -------------------------- |
| `user_id` | string | Yes      | —       | The unique ID of the user. |

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

***

## sendbird\_get\_user\_push\_preferences

View push notification preferences

**Parameters:**

| Parameter | Type   | Required | Default | Description                |
| --------- | ------ | -------- | ------- | -------------------------- |
| `user_id` | string | Yes      | —       | The unique ID of the user. |

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

***

## sendbird\_get\_user\_unread\_count

Get user's unread message count

**Parameters:**

| Parameter | Type   | Required | Default | Description                |
| --------- | ------ | -------- | ------- | -------------------------- |
| `user_id` | string | Yes      | —       | The unique ID of the user. |

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

***

## sendbird\_invite\_to\_group\_channel

Invite users to a group channel

**Parameters:**

| Parameter     | Type      | Required | Default | Description             |
| ------------- | --------- | -------- | ------- | ----------------------- |
| `channel_url` | string    | Yes      | —       | The URL of the channel. |
| `user_ids`    | string\[] | Yes      | —       | IDs of users to invite. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "user_ids": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "IDs of users to invite."
      }
    },
    "required": [
      "PCID",
      "channel_url",
      "user_ids"
    ]
  }
  ```
</Expandable>

***

## sendbird\_leave\_group\_channel

Leave a group channel

**Parameters:**

| Parameter     | Type      | Required | Default | Description                              |
| ------------- | --------- | -------- | ------- | ---------------------------------------- |
| `channel_url` | string    | Yes      | —       | The URL of the channel.                  |
| `user_ids`    | string\[] | Yes      | —       | IDs of users to remove from the channel. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "user_ids": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "IDs of users to remove from the channel."
      }
    },
    "required": [
      "PCID",
      "channel_url",
      "user_ids"
    ]
  }
  ```
</Expandable>

***

## sendbird\_list\_blocked\_users

List blocked users

**Parameters:**

| Parameter | Type    | Required | Default | Description                  |
| --------- | ------- | -------- | ------- | ---------------------------- |
| `user_id` | string  | Yes      | —       | The unique ID of the user.   |
| `limit`   | integer | No       | —       | Number of results to return. |
| `token`   | string  | No       | —       | Pagination token.            |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "user_id": {
        "type": "string",
        "description": "The unique ID of the user."
      },
      "limit": {
        "type": "integer",
        "description": "Number of results to return."
      },
      "token": {
        "type": "string",
        "description": "Pagination token."
      }
    },
    "required": [
      "PCID",
      "user_id"
    ]
  }
  ```
</Expandable>

***

## sendbird\_list\_group\_channel\_banned\_users

List banned users in a group channel

**Parameters:**

| Parameter     | Type    | Required | Default | Description                  |
| ------------- | ------- | -------- | ------- | ---------------------------- |
| `channel_url` | string  | Yes      | —       | The URL of the channel.      |
| `limit`       | integer | No       | —       | Number of results to return. |
| `token`       | string  | No       | —       | Pagination token.            |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "limit": {
        "type": "integer",
        "description": "Number of results to return."
      },
      "token": {
        "type": "string",
        "description": "Pagination token."
      }
    },
    "required": [
      "PCID",
      "channel_url"
    ]
  }
  ```
</Expandable>

***

## sendbird\_list\_group\_channel\_members

List group channel members

**Parameters:**

| Parameter     | Type    | Required | Default | Description                  |
| ------------- | ------- | -------- | ------- | ---------------------------- |
| `channel_url` | string  | Yes      | —       | The URL of the channel.      |
| `limit`       | integer | No       | —       | Number of results to return. |
| `token`       | string  | No       | —       | Pagination token.            |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "limit": {
        "type": "integer",
        "description": "Number of results to return."
      },
      "token": {
        "type": "string",
        "description": "Pagination token."
      }
    },
    "required": [
      "PCID",
      "channel_url"
    ]
  }
  ```
</Expandable>

***

## sendbird\_list\_group\_channel\_messages

List messages in a group channel

**Parameters:**

| Parameter      | Type    | Required | Default | Description                                                                    |
| -------------- | ------- | -------- | ------- | ------------------------------------------------------------------------------ |
| `channel_url`  | string  | Yes      | —       | The URL of the channel.                                                        |
| `message_ts`   | integer | No       | —       | Timestamp to use as a reference point. Returns messages around this timestamp. |
| `message_id`   | integer | No       | —       | Message ID to use as a reference point.                                        |
| `prev_limit`   | integer | No       | —       | Number of messages before the reference point.                                 |
| `next_limit`   | integer | No       | —       | Number of messages after the reference point.                                  |
| `include`      | boolean | No       | —       | Whether to include the reference message.                                      |
| `reverse`      | boolean | No       | —       | Whether to reverse the results order.                                          |
| `sender_id`    | string  | No       | —       | Filter messages by sender ID.                                                  |
| `message_type` | string  | No       | —       | Filter by message type. Values: MESG, FILE, ADMM.                              |
| `custom_types` | string  | No       | —       | Comma-separated custom types to filter.                                        |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "message_ts": {
        "type": "integer",
        "description": "Timestamp to use as a reference point. Returns messages around this timestamp."
      },
      "message_id": {
        "type": "integer",
        "description": "Message ID to use as a reference point."
      },
      "prev_limit": {
        "type": "integer",
        "description": "Number of messages before the reference point."
      },
      "next_limit": {
        "type": "integer",
        "description": "Number of messages after the reference point."
      },
      "include": {
        "type": "boolean",
        "description": "Whether to include the reference message."
      },
      "reverse": {
        "type": "boolean",
        "description": "Whether to reverse the results order."
      },
      "sender_id": {
        "type": "string",
        "description": "Filter messages by sender ID."
      },
      "message_type": {
        "type": "string",
        "description": "Filter by message type. Values: MESG, FILE, ADMM."
      },
      "custom_types": {
        "type": "string",
        "description": "Comma-separated custom types to filter."
      }
    },
    "required": [
      "PCID",
      "channel_url"
    ]
  }
  ```
</Expandable>

***

## sendbird\_list\_group\_channel\_muted\_users

List muted users in a group channel

**Parameters:**

| Parameter     | Type    | Required | Default | Description                  |
| ------------- | ------- | -------- | ------- | ---------------------------- |
| `channel_url` | string  | Yes      | —       | The URL of the channel.      |
| `limit`       | integer | No       | —       | Number of results to return. |
| `token`       | string  | No       | —       | Pagination token.            |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "limit": {
        "type": "integer",
        "description": "Number of results to return."
      },
      "token": {
        "type": "string",
        "description": "Pagination token."
      }
    },
    "required": [
      "PCID",
      "channel_url"
    ]
  }
  ```
</Expandable>

***

## sendbird\_list\_group\_channels

List group channels

**Parameters:**

| Parameter            | Type    | Required | Default | Description                                                                                                           |
| -------------------- | ------- | -------- | ------- | --------------------------------------------------------------------------------------------------------------------- |
| `limit`              | integer | No       | —       | Number of results to return. Max 100.                                                                                 |
| `token`              | string  | No       | —       | Pagination token from a previous response.                                                                            |
| `members_include_in` | string  | No       | —       | Comma-separated user IDs to filter channels that include these members.                                               |
| `name_contains`      | string  | No       | —       | Filter channels whose name contains this value.                                                                       |
| `show_empty`         | boolean | No       | —       | Whether to include empty channels.                                                                                    |
| `order`              | string  | No       | —       | Sort order. Values: chronological, latest\_last\_message, channel\_name\_alphabetical, metadata\_value\_alphabetical. |
| `custom_types`       | string  | No       | —       | Comma-separated custom types to filter.                                                                               |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "limit": {
        "type": "integer",
        "description": "Number of results to return. Max 100."
      },
      "token": {
        "type": "string",
        "description": "Pagination token from a previous response."
      },
      "members_include_in": {
        "type": "string",
        "description": "Comma-separated user IDs to filter channels that include these members."
      },
      "name_contains": {
        "type": "string",
        "description": "Filter channels whose name contains this value."
      },
      "show_empty": {
        "type": "boolean",
        "description": "Whether to include empty channels."
      },
      "order": {
        "type": "string",
        "description": "Sort order. Values: chronological, latest_last_message, channel_name_alphabetical, metadata_value_alphabetical."
      },
      "custom_types": {
        "type": "string",
        "description": "Comma-separated custom types to filter."
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## sendbird\_list\_open\_channel\_messages

List messages in an open channel

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                    |
| ------------- | ------- | -------- | ------- | ---------------------------------------------- |
| `channel_url` | string  | Yes      | —       | The URL of the channel.                        |
| `message_ts`  | integer | No       | —       | Timestamp to use as a reference point.         |
| `message_id`  | integer | No       | —       | Message ID to use as a reference point.        |
| `prev_limit`  | integer | No       | —       | Number of messages before the reference point. |
| `next_limit`  | integer | No       | —       | Number of messages after the reference point.  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "message_ts": {
        "type": "integer",
        "description": "Timestamp to use as a reference point."
      },
      "message_id": {
        "type": "integer",
        "description": "Message ID to use as a reference point."
      },
      "prev_limit": {
        "type": "integer",
        "description": "Number of messages before the reference point."
      },
      "next_limit": {
        "type": "integer",
        "description": "Number of messages after the reference point."
      }
    },
    "required": [
      "PCID",
      "channel_url"
    ]
  }
  ```
</Expandable>

***

## sendbird\_list\_open\_channels

List open channels

**Parameters:**

| Parameter       | Type    | Required | Default | Description                                     |
| --------------- | ------- | -------- | ------- | ----------------------------------------------- |
| `limit`         | integer | No       | —       | Number of results to return. Max 100.           |
| `token`         | string  | No       | —       | Pagination token.                               |
| `name_contains` | string  | No       | —       | Filter channels whose name contains this value. |
| `custom_type`   | string  | No       | —       | Filter by custom channel type.                  |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "limit": {
        "type": "integer",
        "description": "Number of results to return. Max 100."
      },
      "token": {
        "type": "string",
        "description": "Pagination token."
      },
      "name_contains": {
        "type": "string",
        "description": "Filter channels whose name contains this value."
      },
      "custom_type": {
        "type": "string",
        "description": "Filter by custom channel type."
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## sendbird\_list\_user\_group\_channels

List user's group channels

**Parameters:**

| Parameter | Type    | Required | Default | Description                                                                            |
| --------- | ------- | -------- | ------- | -------------------------------------------------------------------------------------- |
| `user_id` | string  | Yes      | —       | The unique ID of the user.                                                             |
| `limit`   | integer | No       | —       | Number of results to return.                                                           |
| `token`   | string  | No       | —       | Pagination token.                                                                      |
| `order`   | string  | No       | —       | Sort order. Values: latest\_last\_message, chronological, channel\_name\_alphabetical. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "user_id": {
        "type": "string",
        "description": "The unique ID of the user."
      },
      "limit": {
        "type": "integer",
        "description": "Number of results to return."
      },
      "token": {
        "type": "string",
        "description": "Pagination token."
      },
      "order": {
        "type": "string",
        "description": "Sort order. Values: latest_last_message, chronological, channel_name_alphabetical."
      }
    },
    "required": [
      "PCID",
      "user_id"
    ]
  }
  ```
</Expandable>

***

## sendbird\_list\_users

List users

**Parameters:**

| Parameter             | Type    | Required | Default | Description                                              |
| --------------------- | ------- | -------- | ------- | -------------------------------------------------------- |
| `limit`               | integer | No       | —       | Number of results to return. Max 100.                    |
| `token`               | string  | No       | —       | Pagination token from a previous response.               |
| `active_mode`         | string  | No       | —       | Filter by active status. Values: activated, deactivated. |
| `nickname_startswith` | string  | No       | —       | Filter users whose nickname starts with this value.      |
| `user_ids`            | string  | No       | —       | Comma-separated list of user IDs to filter.              |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "limit": {
        "type": "integer",
        "description": "Number of results to return. Max 100."
      },
      "token": {
        "type": "string",
        "description": "Pagination token from a previous response."
      },
      "active_mode": {
        "type": "string",
        "description": "Filter by active status. Values: activated, deactivated."
      },
      "nickname_startswith": {
        "type": "string",
        "description": "Filter users whose nickname starts with this value."
      },
      "user_ids": {
        "type": "string",
        "description": "Comma-separated list of user IDs to filter."
      }
    },
    "required": [
      "PCID"
    ]
  }
  ```
</Expandable>

***

## sendbird\_mute\_in\_group\_channel

Mute a user in a group channel

**Parameters:**

| Parameter     | Type    | Required | Default | Description                                 |
| ------------- | ------- | -------- | ------- | ------------------------------------------- |
| `channel_url` | string  | Yes      | —       | The URL of the channel.                     |
| `description` | string  | No       | —       | Reason for muting.                          |
| `seconds`     | integer | No       | —       | Mute duration in seconds. -1 for permanent. |
| `user_id`     | string  | Yes      | —       | The ID of the user to mute.                 |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "description": {
        "type": "string",
        "description": "Reason for muting."
      },
      "seconds": {
        "type": "integer",
        "description": "Mute duration in seconds. -1 for permanent."
      },
      "user_id": {
        "type": "string",
        "description": "The ID of the user to mute."
      }
    },
    "required": [
      "PCID",
      "channel_url",
      "user_id"
    ]
  }
  ```
</Expandable>

***

## sendbird\_send\_group\_channel\_message

Send a message to a group channel

**Parameters:**

| Parameter            | Type      | Required | Default | Description                                               |
| -------------------- | --------- | -------- | ------- | --------------------------------------------------------- |
| `channel_url`        | string    | Yes      | —       | The URL of the channel.                                   |
| `custom_type`        | string    | No       | —       | Custom message type.                                      |
| `data`               | string    | No       | —       | Additional data in string format.                         |
| `is_silent`          | boolean   | No       | —       | Whether the message is silent (no push/unread).           |
| `mark_as_read`       | boolean   | No       | —       | Whether to mark the channel as read for the sender.       |
| `mention_type`       | string    | No       | —       | Mention type. Values: users, channel.                     |
| `mentioned_user_ids` | string\[] | No       | —       | User IDs to mention.                                      |
| `message`            | string    | Yes      | —       | Message text content.                                     |
| `message_type`       | string    | Yes      | —       | Type of message. Values: MESG (text), FILE, ADMM (admin). |
| `send_push`          | boolean   | No       | —       | Whether to send a push notification.                      |
| `user_id`            | string    | Yes      | —       | ID of the user sending the message.                       |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "custom_type": {
        "type": "string",
        "description": "Custom message type."
      },
      "data": {
        "type": "string",
        "description": "Additional data in string format."
      },
      "is_silent": {
        "type": "boolean",
        "description": "Whether the message is silent (no push/unread)."
      },
      "mark_as_read": {
        "type": "boolean",
        "description": "Whether to mark the channel as read for the sender."
      },
      "mention_type": {
        "type": "string",
        "description": "Mention type. Values: users, channel.",
        "enum": [
          "users",
          "channel"
        ]
      },
      "mentioned_user_ids": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "User IDs to mention."
      },
      "message": {
        "type": "string",
        "description": "Message text content."
      },
      "message_type": {
        "type": "string",
        "description": "Type of message. Values: MESG (text), FILE, ADMM (admin).",
        "enum": [
          "MESG",
          "FILE",
          "ADMM"
        ]
      },
      "send_push": {
        "type": "boolean",
        "description": "Whether to send a push notification."
      },
      "user_id": {
        "type": "string",
        "description": "ID of the user sending the message."
      }
    },
    "required": [
      "PCID",
      "channel_url",
      "message",
      "message_type",
      "user_id"
    ]
  }
  ```
</Expandable>

***

## sendbird\_send\_open\_channel\_message

Send a message to an open channel

**Parameters:**

| Parameter      | Type   | Required | Default | Description                                               |
| -------------- | ------ | -------- | ------- | --------------------------------------------------------- |
| `channel_url`  | string | Yes      | —       | The URL of the channel.                                   |
| `custom_type`  | string | No       | —       | Custom message type.                                      |
| `data`         | string | No       | —       | Additional data.                                          |
| `message`      | string | Yes      | —       | Message text content.                                     |
| `message_type` | string | Yes      | —       | Type of message. Values: MESG (text), FILE, ADMM (admin). |
| `user_id`      | string | Yes      | —       | ID of the user sending the message.                       |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "custom_type": {
        "type": "string",
        "description": "Custom message type."
      },
      "data": {
        "type": "string",
        "description": "Additional data."
      },
      "message": {
        "type": "string",
        "description": "Message text content."
      },
      "message_type": {
        "type": "string",
        "description": "Type of message. Values: MESG (text), FILE, ADMM (admin).",
        "enum": [
          "MESG",
          "FILE",
          "ADMM"
        ]
      },
      "user_id": {
        "type": "string",
        "description": "ID of the user sending the message."
      }
    },
    "required": [
      "PCID",
      "channel_url",
      "message",
      "message_type",
      "user_id"
    ]
  }
  ```
</Expandable>

***

## sendbird\_unban\_from\_group\_channel

Unban a user from a group channel

**Parameters:**

| Parameter        | Type   | Required | Default | Description                  |
| ---------------- | ------ | -------- | ------- | ---------------------------- |
| `channel_url`    | string | Yes      | —       | The URL of the channel.      |
| `banned_user_id` | string | Yes      | —       | The ID of the user to unban. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "banned_user_id": {
        "type": "string",
        "description": "The ID of the user to unban."
      }
    },
    "required": [
      "PCID",
      "channel_url",
      "banned_user_id"
    ]
  }
  ```
</Expandable>

***

## sendbird\_unblock\_user

Unblock a user

**Parameters:**

| Parameter   | Type   | Required | Default | Description                    |
| ----------- | ------ | -------- | ------- | ------------------------------ |
| `user_id`   | string | Yes      | —       | The unique ID of the user.     |
| `target_id` | string | Yes      | —       | The ID of the user to unblock. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "user_id": {
        "type": "string",
        "description": "The unique ID of the user."
      },
      "target_id": {
        "type": "string",
        "description": "The ID of the user to unblock."
      }
    },
    "required": [
      "PCID",
      "user_id",
      "target_id"
    ]
  }
  ```
</Expandable>

***

## sendbird\_unmute\_in\_group\_channel

Unmute a user in a group channel

**Parameters:**

| Parameter       | Type   | Required | Default | Description                   |
| --------------- | ------ | -------- | ------- | ----------------------------- |
| `channel_url`   | string | Yes      | —       | The URL of the channel.       |
| `muted_user_id` | string | Yes      | —       | The ID of the user to unmute. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "muted_user_id": {
        "type": "string",
        "description": "The ID of the user to unmute."
      }
    },
    "required": [
      "PCID",
      "channel_url",
      "muted_user_id"
    ]
  }
  ```
</Expandable>

***

## sendbird\_update\_group\_channel

Update a group channel

**Parameters:**

| Parameter      | Type      | Required | Default | Description                      |
| -------------- | --------- | -------- | ------- | -------------------------------- |
| `channel_url`  | string    | Yes      | —       | The URL of the channel.          |
| `cover_url`    | string    | No       | —       | URL of the channel cover image.  |
| `custom_type`  | string    | No       | —       | Custom channel type.             |
| `data`         | string    | No       | —       | Additional data.                 |
| `is_distinct`  | boolean   | No       | —       | Whether the channel is distinct. |
| `is_public`    | boolean   | No       | —       | Whether the channel is public.   |
| `name`         | string    | No       | —       | Channel name.                    |
| `operator_ids` | string\[] | No       | —       | Operator user IDs.               |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "cover_url": {
        "type": "string",
        "description": "URL of the channel cover image."
      },
      "custom_type": {
        "type": "string",
        "description": "Custom channel type."
      },
      "data": {
        "type": "string",
        "description": "Additional data."
      },
      "is_distinct": {
        "type": "boolean",
        "description": "Whether the channel is distinct."
      },
      "is_public": {
        "type": "boolean",
        "description": "Whether the channel is public."
      },
      "name": {
        "type": "string",
        "description": "Channel name."
      },
      "operator_ids": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Operator user IDs."
      }
    },
    "required": [
      "PCID",
      "channel_url"
    ]
  }
  ```
</Expandable>

***

## sendbird\_update\_group\_channel\_message

Update a message in a group channel

**Parameters:**

| Parameter     | Type    | Required | Default | Description             |
| ------------- | ------- | -------- | ------- | ----------------------- |
| `channel_url` | string  | Yes      | —       | The URL of the channel. |
| `message_id`  | integer | Yes      | —       | The ID of the message.  |
| `custom_type` | string  | No       | —       | Custom message type.    |
| `data`        | string  | No       | —       | Additional data.        |
| `message`     | string  | No       | —       | New message text.       |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "message_id": {
        "type": "integer",
        "description": "The ID of the message."
      },
      "custom_type": {
        "type": "string",
        "description": "Custom message type."
      },
      "data": {
        "type": "string",
        "description": "Additional data."
      },
      "message": {
        "type": "string",
        "description": "New message text."
      }
    },
    "required": [
      "PCID",
      "channel_url",
      "message_id"
    ]
  }
  ```
</Expandable>

***

## sendbird\_update\_open\_channel

Update an open channel

**Parameters:**

| Parameter      | Type      | Required | Default | Description                     |
| -------------- | --------- | -------- | ------- | ------------------------------- |
| `channel_url`  | string    | Yes      | —       | The URL of the channel.         |
| `cover_url`    | string    | No       | —       | URL of the channel cover image. |
| `custom_type`  | string    | No       | —       | Custom channel type.            |
| `data`         | string    | No       | —       | Additional data.                |
| `name`         | string    | No       | —       | Channel name.                   |
| `operator_ids` | string\[] | No       | —       | Operator user IDs.              |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "channel_url": {
        "type": "string",
        "description": "The URL of the channel."
      },
      "cover_url": {
        "type": "string",
        "description": "URL of the channel cover image."
      },
      "custom_type": {
        "type": "string",
        "description": "Custom channel type."
      },
      "data": {
        "type": "string",
        "description": "Additional data."
      },
      "name": {
        "type": "string",
        "description": "Channel name."
      },
      "operator_ids": {
        "type": "array",
        "items": {
          "type": "string"
        },
        "description": "Operator user IDs."
      }
    },
    "required": [
      "PCID",
      "channel_url"
    ]
  }
  ```
</Expandable>

***

## sendbird\_update\_user

Update a user

**Parameters:**

| Parameter     | Type    | Required | Default | Description                      |
| ------------- | ------- | -------- | ------- | -------------------------------- |
| `user_id`     | string  | Yes      | —       | The unique ID of the user.       |
| `is_active`   | boolean | No       | —       | Whether the user is active.      |
| `metadata`    | object  | No       | —       | Key-value metadata for the user. |
| `nickname`    | string  | No       | —       | User's nickname.                 |
| `profile_url` | string  | No       | —       | URL of the user's profile image. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "user_id": {
        "type": "string",
        "description": "The unique ID of the user."
      },
      "is_active": {
        "type": "boolean",
        "description": "Whether the user is active."
      },
      "metadata": {
        "type": "object",
        "description": "Key-value metadata for the user."
      },
      "nickname": {
        "type": "string",
        "description": "User's nickname."
      },
      "profile_url": {
        "type": "string",
        "description": "URL of the user's profile image."
      }
    },
    "required": [
      "PCID",
      "user_id"
    ]
  }
  ```
</Expandable>

***

## sendbird\_update\_user\_metadata

Update user metadata

**Parameters:**

| Parameter  | Type   | Required | Default | Description                            |
| ---------- | ------ | -------- | ------- | -------------------------------------- |
| `user_id`  | string | Yes      | —       | The unique ID of the user.             |
| `metadata` | object | No       | —       | Key-value pairs of metadata to update. |

<Expandable title="inputSchema">
  ```json theme={null}
  {
    "type": "object",
    "properties": {
      "PCID": {
        "type": "string",
        "description": "Pink Connect ID for the authenticated connection"
      },
      "user_id": {
        "type": "string",
        "description": "The unique ID of the user."
      },
      "metadata": {
        "type": "object",
        "description": "Key-value pairs of metadata to update."
      }
    },
    "required": [
      "PCID",
      "user_id"
    ]
  }
  ```
</Expandable>
