Skip to content

guild_get

Guild Read only

Fetch guild metadata.

server overview; compute boost-tier-dependent caps.

{
"name": "guild_get",
"arguments": {
"guild_id": "123456789012345678"
}
}
FieldTypeRequiredConstraintsDescription
guild_idstringyespattern: ^\d{17,20}$Guild to fetch
Complete input JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"guild_id": {
"type": "string",
"pattern": "^\\d{17,20}$",
"description": "Guild to fetch"
}
},
"required": [
"guild_id"
]
}

{id, name, icon, owner_id, member_count, description, premium_tier, preferred_locale, features}. Structured name and description remain raw server-owner data; the human-readable text response fences them.

{
"id": "123456789012345678",
"name": "Example name",
"icon": "example",
"owner_id": "123456789012345678",
"description": "example",
"premium_tier": 1,
"preferred_locale": "example",
"features": [
"example"
]
}
FieldTypeRequiredConstraintsDescription
idstringyespattern: ^\d{17,20}$Discord guild (server) ID
namestringyes
iconstring | nullyes
owner_idstringyespattern: ^\d{17,20}$Discord user ID
member_countintegerno
descriptionstring | nullyes
premium_tierintegeryes
preferred_localestringyes
featuresarray<string>yes
Complete output JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"type": "object",
"properties": {
"id": {
"type": "string",
"pattern": "^\\d{17,20}$",
"description": "Discord guild (server) ID"
},
"name": {
"type": "string"
},
"icon": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"owner_id": {
"type": "string",
"pattern": "^\\d{17,20}$",
"description": "Discord user ID"
},
"member_count": {
"type": "integer"
},
"description": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"premium_tier": {
"type": "integer"
},
"preferred_locale": {
"type": "string"
},
"features": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"id",
"name",
"icon",
"owner_id",
"description",
"premium_tier",
"preferred_locale",
"features"
],
"additionalProperties": false
}
PropertyValue
Read-onlyyes
Destructiveno
Idempotentyes
Open-worldyes
Confirmation requiredno
  • The guild category must be enabled by MCP_CATEGORIES when 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 returns 403; inaccessible resources commonly return 404.

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.

packages/mcp-core/src/tools/guild/get.ts