sendbird
Server Details
MCP server for Sendbird — chat users, channels, members, and messages from your AI client.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Score is being calculated. Check back soon.
Available Tools
14 toolssendbird_create_group_channelCreate a group channelDestructiveInspect
MUTATES Sendbird data: creates a group channel with the given members. Platform API: POST /group_channels.
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | Additional structured data as a string (often JSON). | |
| name | No | Channel name. | |
| user_ids | Yes | User ids to add as members of the new channel. | |
| cover_url | No | Channel cover image URL. | |
| is_public | No | If true, the channel is public (joinable without invitation). | |
| channel_url | No | Custom channel URL; auto-generated if omitted. | |
| custom_type | No | Custom type tag for the channel. | |
| is_distinct | No | If true, reuse an existing channel with the same members instead of creating a duplicate. |
sendbird_create_userCreate a userDestructiveInspect
MUTATES Sendbird data: creates a new user. Platform API: POST /users.
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | Unique user id to create. | |
| metadata | No | Arbitrary key/value metadata object stored on the user. | |
| nickname | No | Display nickname. | |
| profile_url | No | Profile image URL (may be empty). | |
| issue_access_token | No | If true, issues an access token for the user in the response. |
sendbird_get_group_channelGet a group channelRead-onlyInspect
Fetch a single group channel by URL, optionally with members and receipts. Platform API: GET /group_channels/{channel_url}.
| Name | Required | Description | Default |
|---|---|---|---|
| channel_url | Yes | Group channel URL (percent-encoded automatically). | |
| show_member | No | Include the member list. | |
| show_read_receipt | No | Include per-member read receipts. | |
| show_delivery_receipt | No | Include per-member delivery receipts. |
sendbird_get_open_channelGet an open channelRead-onlyInspect
Fetch a single open channel by URL. Platform API: GET /open_channels/{channel_url}.
| Name | Required | Description | Default |
|---|---|---|---|
| channel_url | Yes | Open channel URL (percent-encoded automatically). | |
| participants_count | No | Include the current participant count. |
sendbird_get_userGet a userRead-onlyInspect
Fetch a single user by user_id. Platform API: GET /users/{user_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | Target user id (percent-encoded automatically). | |
| super_mode | No | Scope unread count by Supergroup vs. group channels. | |
| custom_types | No | Comma-separated channel custom types to scope the unread count. | |
| include_unread_count | No | Include the user's total unread message count. |
sendbird_list_group_channel_membersList group channel membersRead-onlyInspect
List the members of a group channel. Platform API: GET /group_channels/{channel_url}/members. Returns { members[], next }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size, 1-100. Default 10. | |
| order | No | Sort order of members. | |
| token | No | Pagination token from a previous response's `next`. | |
| channel_url | Yes | Group channel URL (percent-encoded automatically). | |
| operator_filter | No | Filter by operator status. Default all. | |
| show_read_receipt | No | Include each member's read receipt. | |
| member_state_filter | No | Filter by invitation/join state (e.g. joined, invited, invited_by_friend). | |
| show_delivery_receipt | No | Include each member's delivery receipt. |
sendbird_list_group_channelsList group channelsRead-onlyInspect
List group channels in the application, with rich filtering (name, members, distinct/public/super mode). Platform API: GET /group_channels. Returns { channels[], next }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size, 1-100. Default 10. | |
| order | No | Sort order. Default chronological. | |
| token | No | Pagination token from a previous response's `next`. | |
| super_mode | No | Filter by Supergroup vs. group. Default all. | |
| public_mode | No | Filter by public/private. Default all. | |
| show_frozen | No | Include frozen channels. Default true. | |
| show_member | No | Include the member list in each channel. | |
| custom_types | No | Comma-separated channel custom types to filter on. | |
| distinct_mode | No | Filter by distinct flag. Default all. | |
| name_contains | No | Substring match on channel name. | |
| members_include_in | No | Comma-separated user ids; returns channels including any of them. |
sendbird_list_group_channels_by_userList a user's group channelsRead-onlyInspect
List the group channels a given user belongs to. Platform API: GET /users/{user_id}/my_group_channels. Returns { channels[], next }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size, 1-100. Default 10. | |
| order | No | Sort order. Default chronological. | |
| token | No | Pagination token from a previous response's `next`. | |
| user_id | Yes | Target user id (percent-encoded automatically). | |
| hidden_mode | No | Filter by hidden state (e.g. unhidden_only, hidden_only, all). | |
| public_mode | No | Filter by public/private. Default all. | |
| show_member | No | Include the member list in each channel. | |
| custom_types | No | Comma-separated channel custom types to filter on. | |
| distinct_mode | No | Filter by distinct flag. Default all. |
sendbird_list_messagesList messagesRead-onlyInspect
List messages in a channel, anchored at a timestamp or message id. Provide EITHER message_ts (unix ms) OR message_id. Platform API: GET /{channel_type}/{channel_url}/messages. Returns { messages[] }.
| Name | Required | Description | Default |
|---|---|---|---|
| include | No | Include the anchor message itself. | |
| reverse | No | Return in reverse chronological order. | |
| user_ids | No | Comma-separated sender user ids to filter on. | |
| message_id | No | Anchor message id. Provide this OR message_ts. | |
| message_ts | No | Anchor timestamp in unix milliseconds. Provide this OR message_id. | |
| next_limit | No | Number of messages after the anchor, 0-200. | |
| prev_limit | No | Number of messages before the anchor, 0-200. | |
| channel_url | Yes | Channel URL (percent-encoded automatically). | |
| channel_type | Yes | Channel type: group_channels (member-based) or open_channels (public, participant-based). | |
| custom_types | No | Comma-separated message custom types to filter on. | |
| message_type | No | Filter by message type: MESG (text), FILE, or ADMM (admin). |
sendbird_list_open_channelsList open channelsRead-onlyInspect
List open (public, participant-based) channels. Platform API: GET /open_channels. Returns { channels[], next }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size, 1-100. Default 10. | |
| token | No | Pagination token from a previous response's `next`. | |
| custom_types | No | Comma-separated channel custom types to filter on. | |
| url_contains | No | Substring match on channel URL. | |
| name_contains | No | Substring match on channel name. |
sendbird_list_usersList usersRead-onlyInspect
List the users in the application. Supports filtering by activity, nickname, ids, and metadata. Platform API: GET /users. Returns { users[], next }.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size, 1-100. Default 10. | |
| token | No | Pagination token from a previous response's `next`. | |
| nickname | No | Exact nickname match. | |
| show_bot | No | Include bot users. Default true. | |
| user_ids | No | Comma-separated user ids to fetch specific users. | |
| active_mode | No | Filter by activation state. Default activated. | |
| metadatakey | No | Metadata key to filter on (pair with metadatavalues_in). | |
| metadatavalues_in | No | Comma-separated metadata values matching metadatakey. | |
| nickname_startswith | No | Prefix match on nickname. |
sendbird_requestRaw GET requestRead-onlyInspect
Power-user escape hatch: issue a raw GET to any Chat Platform API v3 path not wrapped by a dedicated tool (e.g. /group_channels/{url}/messages/{id}, /report, /applications/settings_global). READ-ONLY — GET only. Platform API: GET {path}.
| Name | Required | Description | Default |
|---|---|---|---|
| path | Yes | API path beginning with "/", relative to the /v3 base (e.g. "/users/alex%40x.com/blocked_users"). | |
| params | No | Optional JSON object (as a string) of query params, e.g. '{"limit":50}'. |
sendbird_send_messageSend a messageDestructiveInspect
MUTATES Sendbird data: sends a message into a channel as a user (MESG) or as an admin (ADMM). File/multipart messages are not supported. Platform API: POST /{channel_type}/{channel_url}/messages.
| Name | Required | Description | Default |
|---|---|---|---|
| data | No | Additional structured data as a string (often JSON). | |
| message | Yes | The message text. | |
| user_id | No | Sender user id. REQUIRED when message_type is MESG. | |
| is_silent | No | If true, does not update channel's last message / unread counts. | |
| send_push | No | Whether to send push notifications. Default true. | |
| channel_url | Yes | Channel URL (percent-encoded automatically). | |
| custom_type | No | Custom type tag for the message. | |
| channel_type | Yes | Channel type: group_channels (member-based) or open_channels (public, participant-based). | |
| mention_type | No | Mention scope: specific users or the whole channel. | |
| message_type | No | MESG (user text, default) or ADMM (admin message, no sender). | |
| mentioned_user_ids | No | User ids to mention (when mention_type=users). |
sendbird_update_userUpdate a userDestructiveInspect
MUTATES Sendbird data: partially updates a user's profile. Only provided fields change. Platform API: PUT /users/{user_id}.
| Name | Required | Description | Default |
|---|---|---|---|
| user_id | Yes | Target user id (percent-encoded automatically). | |
| nickname | No | New display nickname. | |
| profile_url | No | New profile image URL. | |
| issue_access_token | No | If true, issues a new access token for the user. |
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!