invites_list_channel
List active invites for a single channel.
When to use
Section titled “When to use”- Audit who created which invites and how often each is used.
- Find candidates for
invites_deletecleanup.
When not to use
Section titled “When not to use”- All invites across a guild → use
guild_list_invites(Plan 7 Phase D).
MCP call example
Section titled “MCP call example”{ "name": "invites_list_channel", "arguments": { "channel_id": "123456789012345678" }}| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
channel_id | string | yes | pattern: ^\d{17,20}$ | Channel to list invites for |
Complete input JSON Schema
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "channel_id": { "type": "string", "pattern": "^\\d{17,20}$", "description": "Channel to list invites for" } }, "required": [ "channel_id" ]}Returns
Section titled “Returns”{invites: [{code, uses, max_uses, max_age, expires_at, inviter_id, inviter_name, temporary}]}.
Example structured result
Section titled “Example structured result”{ "invites": [ { "code": "example" } ]}Output schema
Section titled “Output schema”| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
invites | array<object> | yes |
Complete output JSON Schema
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "invites": { "type": "array", "items": { "type": "object", "properties": { "code": { "type": "string", "minLength": 1, "maxLength": 32, "description": "Discord invite code (base62, NOT a snowflake)" }, "uses": { "type": "number" }, "max_uses": { "type": "number" }, "max_age": { "type": "number" }, "temporary": { "type": "boolean" }, "created_at": { "type": "string" }, "expires_at": { "anyOf": [ { "type": "string" }, { "type": "null" } ] }, "inviter_id": { "type": "string", "pattern": "^\\d{17,20}$", "description": "Discord user ID" }, "inviter_name": { "type": "string" } }, "required": [ "code" ], "additionalProperties": false } } }, "required": [ "invites" ], "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
invitescategory 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/invites/list_channel.ts