application_modify_role_connection_metadata
Replace the application role-connection metadata records (max 5).
This is a wholesale replace - any existing record not in records is removed.
MCP call example
Section titled “MCP call example”{ "name": "application_modify_role_connection_metadata", "arguments": { "application_id": "123456789012345678", "records": [ { "key": "example", "name": "Example name", "description": "example", "type": 1 } ] }}| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
application_id | string | yes | pattern: ^\d{17,20}$ | Bot/app application ID |
records | array<object> | yes | max items: 5 | Up to 5 metadata records - wholesale replace. |
Complete input JSON Schema
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "application_id": { "type": "string", "pattern": "^\\d{17,20}$", "description": "Bot/app application ID" }, "records": { "maxItems": 5, "type": "array", "items": { "type": "object", "properties": { "key": { "type": "string", "minLength": 1, "maxLength": 50, "pattern": "^[a-z0-9_]+$" }, "name": { "type": "string", "minLength": 1, "maxLength": 100 }, "name_localizations": { "anyOf": [ { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string" } }, { "type": "null" } ] }, "description": { "type": "string", "minLength": 1, "maxLength": 200 }, "description_localizations": { "anyOf": [ { "type": "object", "propertyNames": { "type": "string" }, "additionalProperties": { "type": "string" } }, { "type": "null" } ] }, "type": { "type": "integer", "minimum": 1, "maximum": 8, "description": "1=INTEGER_LESS_THAN_OR_EQUAL, 2=INTEGER_GREATER_THAN_OR_EQUAL, 3=INTEGER_EQUAL, 4=INTEGER_NOT_EQUAL, 5=DATETIME_LESS_THAN_OR_EQUAL, 6=DATETIME_GREATER_THAN_OR_EQUAL, 7=BOOLEAN_EQUAL, 8=BOOLEAN_NOT_EQUAL" } }, "required": [ "key", "name", "description", "type" ] }, "description": "Up to 5 metadata records - wholesale replace." } }, "required": [ "application_id", "records" ]}Returns
Section titled “Returns”{records, count} after the update.
Example structured result
Section titled “Example structured result”{ "records": [ { "key": "example", "name": "Example name", "description": "example", "type": 1 } ], "count": 1}Output schema
Section titled “Output schema”| Field | Type | Required | Constraints | Description |
|---|---|---|---|---|
records | array<object> | yes | ||
count | number | yes |
Complete output JSON Schema
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "type": "object", "properties": { "records": { "type": "array", "items": { "type": "object", "properties": { "key": { "type": "string" }, "name": { "type": "string" }, "description": { "type": "string" }, "type": { "type": "integer" } }, "required": [ "key", "name", "description", "type" ], "additionalProperties": false } }, "count": { "type": "number" } }, "required": [ "records", "count" ], "additionalProperties": false}Annotations
Section titled “Annotations”| Property | Value |
|---|---|
| Read-only | no |
| Destructive | no |
| Idempotent | yes |
| Open-world | yes |
| Confirmation required | no |
Access and common errors
Section titled “Access and common errors”- The
applicationcategory 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/application/modify_role_connection_metadata.ts