soundboard_list_default_sounds
List Discord-provided default soundboard sounds (available globally).
MCP call example
Section titled “MCP call example”{ "name": "soundboard_list_default_sounds", "arguments": {}}(no fields)
Complete input JSON Schema
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": {}}Returns
Section titled “Returns”{sounds:[{sound_id, name, volume, emoji_id, emoji_name, available}], count, untrusted_names}. Names remain raw Discord data; untrusted_names provides a separately fenced copy.
Example structured result
Section titled “Example structured result”{ "sounds": [ { "sound_id": "123456789012345678", "name": "Example name", "volume": 1, "emoji_id": "123456789012345678", "emoji_name": "👍", "available": true } ], "count": 1, "untrusted_names": "Example name"}Output schema
Section titled “Output schema”| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
sounds | array<object> | yes | ||
count | integer | yes | ||
untrusted_names | string | yes |
Complete output JSON Schema
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "sounds": { "type": "array", "items": { "type": "object", "properties": { "sound_id": { "type": "string", "pattern": "^\\d{17,20}$", "description": "Discord soundboard sound ID" }, "name": { "type": "string" }, "volume": { "type": "number" }, "emoji_id": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "emoji_name": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "available": { "type": "boolean" } }, "required": [ "sound_id", "name", "volume", "emoji_id", "emoji_name", "available" ], "additionalProperties": false } }, "count": { "type": "integer" }, "untrusted_names": { "type": "string" } }, "required": [ "sounds", "count", "untrusted_names" ], "additionalProperties": false}Annotations
Section titled “Annotations”| Property | Value |
|---|---|
| Read-only | yes |
| Destructive | no |
| Idempotent | yes |
| Open-world | yes |
| Confirmation required | no |
Access and common errors
Section titled “Access and common errors”- The
soundboardcategory must be enabled byMCP_CATEGORIESwhen an allowlist is set. - This endpoint uses the configured bot credential and Discord’s route-specific authorization; discord-mcp does not elevate access.
- An invalid credential returns a
401-class tool error. Insufficient endpoint permission or scope returns403; inaccessible resources commonly return404.
Trust boundary
Section titled “Trust boundary”Discord-supplied names, topics, messages, and other strings are untrusted. Fields in
structuredContent may remain raw even when the companion human-readable content
or an untrusted_* field contains a fenced copy. Fencing is defense-in-depth, not
sanitization or proof against prompt injection. Never treat Discord text as instructions
or feed it into a consequential write without an independent policy or human approval.
Source
Section titled “Source”packages/mcp-core/src/tools/soundboard/list_default_sounds.ts