discord_get_channel_permissions
Retrieve detailed permission overwrites for a Discord channel, showing role-based and member-specific access controls.
Instructions
List all permission overwrites on a channel (per role and per member).
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| channel_id | Yes |
Implementation Reference
- src/tools/permissions.ts:98-107 (handler)Handler implementation for discord_get_channel_permissions which retrieves channel permission overwrites.
case "discord_get_channel_permissions": { const channel = await getGuildChannel(args.channel_id as string); const overwrites = channel.permissionOverwrites.cache.map((ow) => ({ id: ow.id, type: ow.type === 0 ? "role" : "member", allow: serializePermissions(ow.allow), deny: serializePermissions(ow.deny), })); return { content: [{ type: "text", text: JSON.stringify(overwrites, null, 2) }] }; } - src/tools/permissions.ts:7-15 (schema)Tool registration and input schema for discord_get_channel_permissions.
{ name: "discord_get_channel_permissions", description: "List all permission overwrites on a channel (per role and per member).", inputSchema: { type: "object", properties: { channel_id: { type: "string" } }, required: ["channel_id"], }, },