Server definition
- Hash
- sha256:d51bc7d2ab7a7f2dae58d9a9c13fa025aac8fe53973061c3e6d2f5cf402ad175
- What it is
- What a remote MCP server returned when asked what it offers: 14 tools
The blob, as servednamed by its sha256
{
"instructions": null,
"tools": [
{
"description": "MUTATES Sendbird data: creates a group channel with the given members. Platform API: POST /group_channels.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"channel_url": {
"description": "Custom channel URL; auto-generated if omitted.",
"type": "string"
},
"cover_url": {
"description": "Channel cover image URL.",
"type": "string"
},
"custom_type": {
"description": "Custom type tag for the channel.",
"type": "string"
},
"data": {
"description": "Additional structured data as a string (often JSON).",
"type": "string"
},
"is_distinct": {
"description": "If true, reuse an existing channel with the same members instead of creating a duplicate.",
"type": "boolean"
},
"is_public": {
"description": "If true, the channel is public (joinable without invitation).",
"type": "boolean"
},
"name": {
"description": "Channel name.",
"type": "string"
},
"user_ids": {
"description": "User ids to add as members of the new channel.",
"items": {
"type": "string"
},
"type": "array"
}
},
"required": [
"user_ids"
],
"type": "object"
},
"name": "sendbird_create_group_channel",
"outputSchema": null
},
{
"description": "MUTATES Sendbird data: creates a new user. Platform API: POST /users.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"issue_access_token": {
"description": "If true, issues an access token for the user in the response.",
"type": "boolean"
},
"metadata": {
"additionalProperties": {},
"description": "Arbitrary key/value metadata object stored on the user.",
"propertyNames": {
"type": "string"
},
"type": "object"
},
"nickname": {
"description": "Display nickname.",
"type": "string"
},
"profile_url": {
"description": "Profile image URL (may be empty).",
"type": "string"
},
"user_id": {
"description": "Unique user id to create.",
"type": "string"
}
},
"required": [
"user_id"
],
"type": "object"
},
"name": "sendbird_create_user",
"outputSchema": null
},
{
"description": "Fetch a single group channel by URL, optionally with members and receipts. Platform API: GET /group_channels/{channel_url}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"channel_url": {
"description": "Group channel URL (percent-encoded automatically).",
"type": "string"
},
"show_delivery_receipt": {
"description": "Include per-member delivery receipts.",
"type": "boolean"
},
"show_member": {
"description": "Include the member list.",
"type": "boolean"
},
"show_read_receipt": {
"description": "Include per-member read receipts.",
"type": "boolean"
}
},
"required": [
"channel_url"
],
"type": "object"
},
"name": "sendbird_get_group_channel",
"outputSchema": null
},
{
"description": "Fetch a single open channel by URL. Platform API: GET /open_channels/{channel_url}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"channel_url": {
"description": "Open channel URL (percent-encoded automatically).",
"type": "string"
},
"participants_count": {
"description": "Include the current participant count.",
"type": "boolean"
}
},
"required": [
"channel_url"
],
"type": "object"
},
"name": "sendbird_get_open_channel",
"outputSchema": null
},
{
"description": "Fetch a single user by user_id. Platform API: GET /users/{user_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"custom_types": {
"description": "Comma-separated channel custom types to scope the unread count.",
"type": "string"
},
"include_unread_count": {
"description": "Include the user's total unread message count.",
"type": "boolean"
},
"super_mode": {
"description": "Scope unread count by Supergroup vs. group channels.",
"enum": [
"all",
"super",
"nonsuper"
],
"type": "string"
},
"user_id": {
"description": "Target user id (percent-encoded automatically).",
"type": "string"
}
},
"required": [
"user_id"
],
"type": "object"
},
"name": "sendbird_get_user",
"outputSchema": null
},
{
"description": "List the members of a group channel. Platform API: GET /group_channels/{channel_url}/members. Returns { members[], next }.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"channel_url": {
"description": "Group channel URL (percent-encoded automatically).",
"type": "string"
},
"limit": {
"description": "Page size, 1-100. Default 10.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"member_state_filter": {
"description": "Filter by invitation/join state (e.g. joined, invited, invited_by_friend).",
"type": "string"
},
"operator_filter": {
"description": "Filter by operator status. Default all.",
"enum": [
"all",
"operator",
"nonoperator"
],
"type": "string"
},
"order": {
"description": "Sort order of members.",
"enum": [
"member_nickname_alphabetical",
"operator_then_member_alphabetical"
],
"type": "string"
},
"show_delivery_receipt": {
"description": "Include each member's delivery receipt.",
"type": "boolean"
},
"show_read_receipt": {
"description": "Include each member's read receipt.",
"type": "boolean"
},
"token": {
"description": "Pagination token from a previous response's `next`.",
"type": "string"
}
},
"required": [
"channel_url"
],
"type": "object"
},
"name": "sendbird_list_group_channel_members",
"outputSchema": null
},
{
"description": "List group channels in the application, with rich filtering (name, members, distinct/public/super mode). Platform API: GET /group_channels. Returns { channels[], next }.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"custom_types": {
"description": "Comma-separated channel custom types to filter on.",
"type": "string"
},
"distinct_mode": {
"description": "Filter by distinct flag. Default all.",
"enum": [
"all",
"distinct",
"nondistinct"
],
"type": "string"
},
"limit": {
"description": "Page size, 1-100. Default 10.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"members_include_in": {
"description": "Comma-separated user ids; returns channels including any of them.",
"type": "string"
},
"name_contains": {
"description": "Substring match on channel name.",
"type": "string"
},
"order": {
"description": "Sort order. Default chronological.",
"enum": [
"chronological",
"latest_last_message",
"channel_name_alphabetical",
"metadata_value_alphabetical"
],
"type": "string"
},
"public_mode": {
"description": "Filter by public/private. Default all.",
"enum": [
"all",
"private",
"public"
],
"type": "string"
},
"show_frozen": {
"description": "Include frozen channels. Default true.",
"type": "boolean"
},
"show_member": {
"description": "Include the member list in each channel.",
"type": "boolean"
},
"super_mode": {
"description": "Filter by Supergroup vs. group. Default all.",
"enum": [
"all",
"super",
"nonsuper"
],
"type": "string"
},
"token": {
"description": "Pagination token from a previous response's `next`.",
"type": "string"
}
},
"type": "object"
},
"name": "sendbird_list_group_channels",
"outputSchema": null
},
{
"description": "List the group channels a given user belongs to. Platform API: GET /users/{user_id}/my_group_channels. Returns { channels[], next }.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"custom_types": {
"description": "Comma-separated channel custom types to filter on.",
"type": "string"
},
"distinct_mode": {
"description": "Filter by distinct flag. Default all.",
"enum": [
"all",
"distinct",
"nondistinct"
],
"type": "string"
},
"hidden_mode": {
"description": "Filter by hidden state (e.g. unhidden_only, hidden_only, all).",
"type": "string"
},
"limit": {
"description": "Page size, 1-100. Default 10.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"order": {
"description": "Sort order. Default chronological.",
"enum": [
"chronological",
"latest_last_message",
"channel_name_alphabetical",
"metadata_value_alphabetical"
],
"type": "string"
},
"public_mode": {
"description": "Filter by public/private. Default all.",
"enum": [
"all",
"private",
"public"
],
"type": "string"
},
"show_member": {
"description": "Include the member list in each channel.",
"type": "boolean"
},
"token": {
"description": "Pagination token from a previous response's `next`.",
"type": "string"
},
"user_id": {
"description": "Target user id (percent-encoded automatically).",
"type": "string"
}
},
"required": [
"user_id"
],
"type": "object"
},
"name": "sendbird_list_group_channels_by_user",
"outputSchema": null
},
{
"description": "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[] }.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"channel_type": {
"description": "Channel type: group_channels (member-based) or open_channels (public, participant-based).",
"enum": [
"group_channels",
"open_channels"
],
"type": "string"
},
"channel_url": {
"description": "Channel URL (percent-encoded automatically).",
"type": "string"
},
"custom_types": {
"description": "Comma-separated message custom types to filter on.",
"type": "string"
},
"include": {
"description": "Include the anchor message itself.",
"type": "boolean"
},
"message_id": {
"description": "Anchor message id. Provide this OR message_ts.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"message_ts": {
"description": "Anchor timestamp in unix milliseconds. Provide this OR message_id.",
"maximum": 9007199254740991,
"minimum": -9007199254740991,
"type": "integer"
},
"message_type": {
"description": "Filter by message type: MESG (text), FILE, or ADMM (admin).",
"enum": [
"MESG",
"FILE",
"ADMM"
],
"type": "string"
},
"next_limit": {
"description": "Number of messages after the anchor, 0-200.",
"maximum": 200,
"minimum": 0,
"type": "integer"
},
"prev_limit": {
"description": "Number of messages before the anchor, 0-200.",
"maximum": 200,
"minimum": 0,
"type": "integer"
},
"reverse": {
"description": "Return in reverse chronological order.",
"type": "boolean"
},
"user_ids": {
"description": "Comma-separated sender user ids to filter on.",
"type": "string"
}
},
"required": [
"channel_type",
"channel_url"
],
"type": "object"
},
"name": "sendbird_list_messages",
"outputSchema": null
},
{
"description": "List open (public, participant-based) channels. Platform API: GET /open_channels. Returns { channels[], next }.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"custom_types": {
"description": "Comma-separated channel custom types to filter on.",
"type": "string"
},
"limit": {
"description": "Page size, 1-100. Default 10.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"name_contains": {
"description": "Substring match on channel name.",
"type": "string"
},
"token": {
"description": "Pagination token from a previous response's `next`.",
"type": "string"
},
"url_contains": {
"description": "Substring match on channel URL.",
"type": "string"
}
},
"type": "object"
},
"name": "sendbird_list_open_channels",
"outputSchema": null
},
{
"description": "List the users in the application. Supports filtering by activity, nickname, ids, and metadata. Platform API: GET /users. Returns { users[], next }.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"active_mode": {
"description": "Filter by activation state. Default activated.",
"enum": [
"activated",
"deactivated",
"all"
],
"type": "string"
},
"limit": {
"description": "Page size, 1-100. Default 10.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"metadatakey": {
"description": "Metadata key to filter on (pair with metadatavalues_in).",
"type": "string"
},
"metadatavalues_in": {
"description": "Comma-separated metadata values matching metadatakey.",
"type": "string"
},
"nickname": {
"description": "Exact nickname match.",
"type": "string"
},
"nickname_startswith": {
"description": "Prefix match on nickname.",
"type": "string"
},
"show_bot": {
"description": "Include bot users. Default true.",
"type": "boolean"
},
"token": {
"description": "Pagination token from a previous response's `next`.",
"type": "string"
},
"user_ids": {
"description": "Comma-separated user ids to fetch specific users.",
"type": "string"
}
},
"type": "object"
},
"name": "sendbird_list_users",
"outputSchema": null
},
{
"description": "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}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"params": {
"description": "Optional JSON object (as a string) of query params, e.g. '{\"limit\":50}'.",
"type": "string"
},
"path": {
"description": "API path beginning with \"/\", relative to the /v3 base (e.g. \"/users/alex%40x.com/blocked_users\").",
"type": "string"
}
},
"required": [
"path"
],
"type": "object"
},
"name": "sendbird_request",
"outputSchema": null
},
{
"description": "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.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"channel_type": {
"description": "Channel type: group_channels (member-based) or open_channels (public, participant-based).",
"enum": [
"group_channels",
"open_channels"
],
"type": "string"
},
"channel_url": {
"description": "Channel URL (percent-encoded automatically).",
"type": "string"
},
"custom_type": {
"description": "Custom type tag for the message.",
"type": "string"
},
"data": {
"description": "Additional structured data as a string (often JSON).",
"type": "string"
},
"is_silent": {
"description": "If true, does not update channel's last message / unread counts.",
"type": "boolean"
},
"mention_type": {
"description": "Mention scope: specific users or the whole channel.",
"enum": [
"users",
"channel"
],
"type": "string"
},
"mentioned_user_ids": {
"description": "User ids to mention (when mention_type=users).",
"items": {
"type": "string"
},
"type": "array"
},
"message": {
"description": "The message text.",
"type": "string"
},
"message_type": {
"description": "MESG (user text, default) or ADMM (admin message, no sender).",
"enum": [
"MESG",
"ADMM"
],
"type": "string"
},
"send_push": {
"description": "Whether to send push notifications. Default true.",
"type": "boolean"
},
"user_id": {
"description": "Sender user id. REQUIRED when message_type is MESG.",
"type": "string"
}
},
"required": [
"channel_type",
"channel_url",
"message"
],
"type": "object"
},
"name": "sendbird_send_message",
"outputSchema": null
},
{
"description": "MUTATES Sendbird data: partially updates a user's profile. Only provided fields change. Platform API: PUT /users/{user_id}.",
"inputSchema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"issue_access_token": {
"description": "If true, issues a new access token for the user.",
"type": "boolean"
},
"nickname": {
"description": "New display nickname.",
"type": "string"
},
"profile_url": {
"description": "New profile image URL.",
"type": "string"
},
"user_id": {
"description": "Target user id (percent-encoded automatically).",
"type": "string"
}
},
"required": [
"user_id"
],
"type": "object"
},
"name": "sendbird_update_user",
"outputSchema": null
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:d51bc7d2ab7a7f2dae58d9a9c13fa025aac8fe53973061c3e6d2f5cf402ad175 | sha256sum