# Usefulapi Sendbird MCP server

Source: https://glimind.com/server/mcp-registry%2Fio.usefulapi%2Fsendbird
Registry id: `mcp-registry/io.usefulapi/sendbird`
Status: auth-required (checked 2026-10-27T02:28:00.313Z)

## Verdict

Usefulapi Sendbird MCP server answered 100% of Glimind's liveness checks over 30 days, better than 42% of MCP servers, with 65 ms median handshake and 0 outages in 90 days. Its agent-readiness grade is A (93/100) across 14 tools, costing an agent about 3,936 tokens to load. Checked every few minutes; no tool is ever called.

## Measurements (30 days)

| Metric | Value | Better than |
|---|---|---|
| Uptime, 30 days | 100% | 42% of MCP servers |
| Median handshake latency | 65 ms | 87% of MCP servers |
| p95 handshake latency | 265 ms | — |
| Checks in 30 days | 211 | — |
| Outages, 90 days | 0 | — |
| Median recovery | — | — |
| Agent-readiness score | 93/100 (A) | 76% of MCP servers |
| Tools | 14 | — |
| Tool-list size for an agent | ~3,936 tokens | 41% of MCP servers |
| Days observed | 28 | — |

## Install

```json
{
  "mcpServers": {
    "usefulapi-sendbird-mcp-server": {
      "type": "http",
      "url": "https://sendbird.usefulapi.io/mcp"
    }
  }
}
```

Claude Code:

```sh
claude mcp add --transport http usefulapi-sendbird-mcp-server https://sendbird.usefulapi.io/mcp
```

## Tools (14)

- `sendbird_create_group_channel`: MUTATES Sendbird data: creates a group channel with the given members. Platform API: POST /group_channels.
- `sendbird_create_user`: MUTATES Sendbird data: creates a new user. Platform API: POST /users.
- `sendbird_get_group_channel`: Fetch a single group channel by URL, optionally with members and receipts. Platform API: GET /group_channels/{channel_url}.
- `sendbird_get_open_channel`: Fetch a single open channel by URL. Platform API: GET /open_channels/{channel_url}.
- `sendbird_get_user`: Fetch a single user by user_id. Platform API: GET /users/{user_id}.
- `sendbird_list_group_channel_members`: List the members of a group channel. Platform API: GET /group_channels/{channel_url}/members. Returns { members[], next }.
- `sendbird_list_group_channels`: List group channels in the application, with rich filtering (name, members, distinct/public/super mode). Platform API: GET /group_channels. Returns { channels[]
- `sendbird_list_group_channels_by_user`: List the group channels a given user belongs to. Platform API: GET /users/{user_id}/my_group_channels. Returns { channels[], next }.
- `sendbird_list_messages`: 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
- `sendbird_list_open_channels`: List open (public, participant-based) channels. Platform API: GET /open_channels. Returns { channels[], next }.
- `sendbird_list_users`: List the users in the application. Supports filtering by activity, nickname, ids, and metadata. Platform API: GET /users. Returns { users[], next }.
- `sendbird_request`: 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, /a
- `sendbird_send_message`: 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 /{ch
- `sendbird_update_user`: MUTATES Sendbird data: partially updates a user's profile. Only provided fields change. Platform API: PUT /users/{user_id}.

Measured by Glimind (https://glimind.com): MCP handshake + tool list only, no tool is ever called. CC BY 4.0.
