Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, email [email protected] and we’ll put it right.

io.usefulapi/sendbird

REMOTE · SENDBIRD.USEFULAPI.IO · SCANNED AUG 3

MCP server for Sendbird — chat users, channels, members, and messages from your AI client.

−49 this week 18 Trust /100
Trust breakdown (6 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score →

Endpoint Security46
Transport & Reachability0
Schema Quality & AI Usability0
  • Schema not yet verified: we couldn't read the endpoint's schema.Unverified
Stability & Change Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
  • Tool coverage not yet verified: we couldn't read the endpoint's tools.Unverified
Capabilities0
  • Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified

Unverified: 4 categories

Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

remote · sendbird.usefulapi.io

# add to Claude Code
claude mcp add --transport http io-usefulapi-sendbird https://sendbird.usefulapi.io/mcp
# ~/.codex/config.toml
[mcp_servers.io-usefulapi-sendbird]
url = "https://sendbird.usefulapi.io/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-usefulapi-sendbird": {
      "type": "remote",
      "url": "https://sendbird.usefulapi.io/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add io-usefulapi-sendbird --url https://sendbird.usefulapi.io/mcp --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  io-usefulapi-sendbird:
    url: "https://sendbird.usefulapi.io/mcp"
// mcp.json
{
  "mcpServers": {
    "io-usefulapi-sendbird": {
      "type": "http",
      "url": "https://sendbird.usefulapi.io/mcp"
    }
  }
}

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 3 Aug 26 −53
    • Endpoint reachability: reachable → not serving MCP security
    • Authorization: pass → unverified security
    • Stability: 0.20 → unverified security
    • Transport: pass → fail security
    • Tool coverage: 100 → unverified functional
    • Capabilities: fail → unverified functional
  • 2 Aug 26 +53
    • Authorization: unverified → pass security
    • Transport: fail → pass security
    • MCP protocol: unverified → fail functional
    • Endpoint reachability: not serving MCP → reachable functional
    • Tool coverage: unverified → 100 functional
    • Stability: unverified → 0.20 functional
  • 1 Aug 26 −52
    • Endpoint reachability: reachable → not serving MCP security
    • Stability: 0.13 → unverified security
    • Authorization: pass → unverified security
    • Transport: pass → fail security
    • Capabilities: fail → unverified functional
    • Tool coverage: 100 → unverified functional
  • 31 Jul 26 +3
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 30 Jul 26 −2
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 29 Jul 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Jul 26 +1
    • Stability: unverified → 0.03 functional
  • 27 Jul 26 +55
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 3 Aug 2026 · Probed https://sendbird.usefulapi.io/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=usefulapi.io CN=WE1,O=Google Trust Services,C=US 17 Jul 2026 15 Oct 2026 ECDSA 256 ECDSA-SHA256 59da22e4e4bb9f890ed7525e6a9ce2a6
SANs: usefulapi.io, sendbird.usefulapi.io, *.sendbird.usefulapi.io
CN=WE1,O=Google Trust Services,C=US (CA) CN=GTS Root R4,O=Google Trust Services LLC,C=US 13 Dec 2023 20 Feb 2029 ECDSA 256 ECDSA-SHA384 7ff31977972c224a76155d13b6d685e3
CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE 15 Nov 2023 28 Jan 2028 ECDSA 384 SHA256-RSA 7fe530bf331343bedd821610493d8a1b
DNSSEC insecure

Validation of sendbird.usefulapi.io. Not signed

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
io. present 57355 8 Verified
usefulapi.io. absent Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation
Authentication No authorisation required

The endpoint answered without asking for a token. Anyone who knows the URL can reach it.

Result No authorisation required
HTTP status 429
Header Value
x-frame-options SAMEORIGIN
referrer-policy same-origin
Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://sendbird.usefulapi.io/mcp HTTP error 429
http (plaintext) http://sendbird.usefulapi.io/mcp Inconclusive 429
MCP tools — 14 exposed · ~2,147 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability.

Tool Tokens
sendbird_create_group_channel ~164

MUTATES Sendbird data: creates a group channel with the given members. Platform API: POST /group_channels.

NameTypeReqDescription
channel_urlstringCustom channel URL; auto-generated if omitted.
cover_urlstringChannel cover image URL.
custom_typestringCustom type tag for the channel.
datastringAdditional structured data as a string (often JSON).
is_distinctbooleanIf true, reuse an existing channel with the same members instead of creating a duplicate.
is_publicbooleanIf true, the channel is public (joinable without invitation).
namestringChannel name.
user_idsarrayyesUser ids to add as members of the new channel.

No output schema declared.

No examples provided.

sendbird_create_user ~104

MUTATES Sendbird data: creates a new user. Platform API: POST /users.

NameTypeReqDescription
issue_access_tokenbooleanIf true, issues an access token for the user in the response.
metadataobjectArbitrary key/value metadata object stored on the user.
nicknamestringDisplay nickname.
profile_urlstringProfile image URL (may be empty).
user_idstringyesUnique user id to create.

No output schema declared.

No examples provided.

sendbird_get_group_channel ~94

Fetch a single group channel by URL, optionally with members and receipts. Platform API: GET /group_channels/{channel_url}.

NameTypeReqDescription
channel_urlstringyesGroup channel URL (percent-encoded automatically).
show_delivery_receiptbooleanInclude per-member delivery receipts.
show_memberbooleanInclude the member list.
show_read_receiptbooleanInclude per-member read receipts.

No output schema declared.

No examples provided.

sendbird_get_open_channel ~59

Fetch a single open channel by URL. Platform API: GET /open_channels/{channel_url}.

NameTypeReqDescription
channel_urlstringyesOpen channel URL (percent-encoded automatically).
participants_countbooleanInclude the current participant count.

No output schema declared.

No examples provided.

sendbird_get_user ~98

Fetch a single user by user_id. Platform API: GET /users/{user_id}.

NameTypeReqDescription
custom_typesstringComma-separated channel custom types to scope the unread count.
include_unread_countbooleanInclude the user's total unread message count.
super_modestringScope unread count by Supergroup vs. group channels.
user_idstringyesTarget user id (percent-encoded automatically).

No output schema declared.

No examples provided.

sendbird_list_group_channel_members ~174

List the members of a group channel. Platform API: GET /group_channels/{channel_url}/members. Returns { members[], next }.

NameTypeReqDescription
channel_urlstringyesGroup channel URL (percent-encoded automatically).
limitintegerPage size, 1-100. Default 10.
member_state_filterstringFilter by invitation/join state (e.g. joined, invited, invited_by_friend).
operator_filterstringFilter by operator status. Default all.
orderstringSort order of members.
show_delivery_receiptbooleanInclude each member's delivery receipt.
show_read_receiptbooleanInclude each member's read receipt.
tokenstringPagination token from a previous response's `next`.

No output schema declared.

No examples provided.

sendbird_list_group_channels ~223

List group channels in the application, with rich filtering (name, members, distinct/public/super mode). Platform API: GET /group_channels. Returns { channels[], next }.

NameTypeReqDescription
custom_typesstringComma-separated channel custom types to filter on.
distinct_modestringFilter by distinct flag. Default all.
limitintegerPage size, 1-100. Default 10.
members_include_instringComma-separated user ids; returns channels including any of them.
name_containsstringSubstring match on channel name.
orderstringSort order. Default chronological.
public_modestringFilter by public/private. Default all.
show_frozenbooleanInclude frozen channels. Default true.
show_memberbooleanInclude the member list in each channel.
super_modestringFilter by Supergroup vs. group. Default all.
tokenstringPagination token from a previous response's `next`.

No output schema declared.

No examples provided.

sendbird_list_group_channels_by_user ~192

List the group channels a given user belongs to. Platform API: GET /users/{user_id}/my_group_channels. Returns { channels[], next }.

NameTypeReqDescription
custom_typesstringComma-separated channel custom types to filter on.
distinct_modestringFilter by distinct flag. Default all.
hidden_modestringFilter by hidden state (e.g. unhidden_only, hidden_only, all).
limitintegerPage size, 1-100. Default 10.
orderstringSort order. Default chronological.
public_modestringFilter by public/private. Default all.
show_memberbooleanInclude the member list in each channel.
tokenstringPagination token from a previous response's `next`.
user_idstringyesTarget user id (percent-encoded automatically).

No output schema declared.

No examples provided.

sendbird_list_messages ~254

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[] }.

NameTypeReqDescription
channel_typestringyesChannel type: group_channels (member-based) or open_channels (public, participant-based).
channel_urlstringyesChannel URL (percent-encoded automatically).
custom_typesstringComma-separated message custom types to filter on.
includebooleanInclude the anchor message itself.
message_idintegerAnchor message id. Provide this OR message_ts.
message_tsintegerAnchor timestamp in unix milliseconds. Provide this OR message_id.
message_typestringFilter by message type: MESG (text), FILE, or ADMM (admin).
next_limitintegerNumber of messages after the anchor, 0-200.
prev_limitintegerNumber of messages before the anchor, 0-200.
reversebooleanReturn in reverse chronological order.
user_idsstringComma-separated sender user ids to filter on.

No output schema declared.

No examples provided.

sendbird_list_open_channels ~115

List open (public, participant-based) channels. Platform API: GET /open_channels. Returns { channels[], next }.

NameTypeReqDescription
custom_typesstringComma-separated channel custom types to filter on.
limitintegerPage size, 1-100. Default 10.
name_containsstringSubstring match on channel name.
tokenstringPagination token from a previous response's `next`.
url_containsstringSubstring match on channel URL.

No output schema declared.

No examples provided.

sendbird_list_users ~189

List the users in the application. Supports filtering by activity, nickname, ids, and metadata. Platform API: GET /users. Returns { users[], next }.

NameTypeReqDescription
active_modestringFilter by activation state. Default activated.
limitintegerPage size, 1-100. Default 10.
metadatakeystringMetadata key to filter on (pair with metadatavalues_in).
metadatavalues_instringComma-separated metadata values matching metadatakey.
nicknamestringExact nickname match.
nickname_startswithstringPrefix match on nickname.
show_botbooleanInclude bot users. Default true.
tokenstringPagination token from a previous response's `next`.
user_idsstringComma-separated user ids to fetch specific users.

No output schema declared.

No examples provided.

sendbird_request ~129

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

NameTypeReqDescription
paramsstringOptional JSON object (as a string) of query params, e.g. '{"limit":50}'.
pathstringyesAPI path beginning with "/", relative to the /v3 base (e.g. "/users/alex%40x.com/blocked_users").

No output schema declared.

No examples provided.

sendbird_send_message ~257

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.

NameTypeReqDescription
channel_typestringyesChannel type: group_channels (member-based) or open_channels (public, participant-based).
channel_urlstringyesChannel URL (percent-encoded automatically).
custom_typestringCustom type tag for the message.
datastringAdditional structured data as a string (often JSON).
is_silentbooleanIf true, does not update channel's last message / unread counts.
mention_typestringMention scope: specific users or the whole channel.
mentioned_user_idsarrayUser ids to mention (when mention_type=users).
messagestringyesThe message text.
message_typestringMESG (user text, default) or ADMM (admin message, no sender).
send_pushbooleanWhether to send push notifications. Default true.
user_idstringSender user id. REQUIRED when message_type is MESG.

No output schema declared.

No examples provided.

sendbird_update_user ~95

MUTATES Sendbird data: partially updates a user's profile. Only provided fields change. Platform API: PUT /users/{user_id}.

NameTypeReqDescription
issue_access_tokenbooleanIf true, issues a new access token for the user.
nicknamestringNew display nickname.
profile_urlstringNew profile image URL.
user_idstringyesTarget user id (percent-encoded automatically).

No output schema declared.

No examples provided.