DISCORD TOOLS

139 tools from the Discord MCP Server, categorised by risk level.

READ 45 tools
Read check_permissions Check what effective permissions a user or role has in a specific channel. Returns the resolved permission ... Read get_audit_log Fetch recent audit log entries for the server. Optionally filter by action type or user. Read get_bot_info Get the bot\ Read get_event_subscribers Get the list of users who are interested in a scheduled event Read get_guild_info Get detailed information about the configured Discord server, including member count, channels, roles, and ... Read get_invite Get details about a specific invite code, including guild info, channel, inviter, usage stats, and expiration. Read get_member Get detailed information about a specific member including their roles, join date, and status. Member name ... Read get_message Get a specific message by its ID from a channel. Read get_messages Get recent messages from a text channel OR voice channel text chat. Supports both regular text channels and... Read get_onboarding Get the Discord server onboarding configuration, including prompts, default channels, enabled status, and m... Read get_poll_results Get the current results of a poll in a Discord channel, including vote counts per option and whether the po... Read get_reactions Get all reactions on a message, including every user who reacted and their detailed member info (account cr... Read get_role_permissions View all permissions granted to a specific role. Role name is fuzzy-matched. Read get_server_icon Get the server icon, banner, splash, and discovery splash image URLs. Read get_thread Get detailed information about a specific thread by name or ID, including metadata, parent channel, and sta... Read get_thread_messages Get recent messages from a thread. Thread name is fuzzy-matched. Read get_thread_pinned_messages Get all pinned messages in a thread. Read get_vanity_url Get the server vanity URL if the server has the VANITY_URL feature. Read get_welcome_screen Get the server welcome screen configuration including description and channels. Read get_widget Get the server widget settings including whether it is enabled and which channel it uses. Read list_archived_threads List archived threads in a channel. Can list both public and private archived threads. Read list_automod_rules List all auto-moderation rules in the Discord server. Returns rule details including triggers, actions, and... Read list_bans View all banned users in the server along with their ban reasons. Read list_channels List all channels in the Discord server, organized by category. Returns channel names, IDs, types, and cate... Read list_commands List all registered application (slash) commands. Returns command details including name, description, type... Read list_emojis List all custom emojis in the server, including name, ID, animated status, URL, creation date, and whether ... Read list_events List all scheduled events in the Discord server. Returns event details including name, time, status, and type. Read list_forum_tags List all available tags on a forum channel. Channel name is fuzzy-matched. Read list_guilds List all Discord servers (guilds) the bot is a member of. Returns server names and IDs. Read list_integrations List all integrations (bots, apps) connected to the server. Read list_invites List all active invite links for the Discord server, including usage stats and expiration info. Read list_member_permissions Show all permissions a member has server-wide, including their roles. Read list_members List members in the Discord server with optional filters. Returns usernames, display names, roles, and join... Read list_pinned_messages Get all pinned messages in a channel. Read list_role_members List all members who have a specific role. Role name is fuzzy-matched. Read list_roles List all roles in the Discord server, sorted by position. Returns role names, IDs, colors, and member counts. Read list_stage_instances List all active stage instances in the Discord server. Returns details including topic, channel, and privac... Read list_stickers List all custom stickers in the server, including name, ID, description, tags, format, URL, and creation date. Read list_templates List all server templates for the Discord server. Returns template details including code, name, descriptio... Read list_thread_members List all members in a thread. Read list_threads List active threads in the Discord server. Optionally filter to a specific channel (fuzzy-matched). Read list_voice_members List all members currently connected to a voice channel, including their voice state (mute, deaf, streaming... Read list_webhooks List all webhooks in the server, optionally filtered to a specific channel. Channel name is fuzzy-matched. Read search_members Search for server members by name, username, or nickname. Returns matching members with relevance. Read view_channel_permissions View all permission overwrites on a channel, showing which roles/users have specific allows and denies.
WRITE 70 tools
Write bulk_remove_role Remove a role from multiple members at once. Member names are fuzzy-matched. Write remove_reaction Remove the bot\ Write remove_role Remove a role from a member. Both role and member names are fuzzy-matched. Write remove_thread_member Remove a member from a thread. Write unban_member Remove a ban from a user, allowing them to rejoin the server. Write end_poll End a poll early before its scheduled duration expires. Write add_reaction Add a reaction (from the bot) to a message. Write add_thread_member Add a member to a thread. Write archive_thread Archive a thread by name or ID. Optionally specify the parent channel to help find the thread. Write assign_role Assign a role to a member. Both role and member names are fuzzy-matched. Write bulk_assign_role Assign a role to multiple members at once. Member names are fuzzy-matched. Write clone_channel Clone a channel with all its permissions and settings. Optionally give it a new name. Write copy_channel_permissions Copy all permission overwrites from one channel to another, replacing the target channel\ Write create_automod_rule Create a new auto-moderation rule in the Discord server. Supports keyword filtering, spam detection, keywor... Write create_category Create a new category (channel group) in the Discord server. Write create_command Create a new application (slash) command. Command names must be lowercase, contain no spaces, and be 1-32 c... Write create_emoji Upload a new custom emoji to the server from an image URL. Write create_event Create a new scheduled event in the Discord server. Supports voice, stage, and external event types. Write create_forum_channel Create a new forum channel in the Discord server. Category name is fuzzy-matched. Write create_forum_post Create a new post (thread) in a forum channel. Channel name is fuzzy-matched. Write create_forum_tag Add a new tag to a forum channel. Discord allows a maximum of 20 tags per forum channel. Write create_invite Generate a new invite link for a specific channel. Channel name is fuzzy-matched. Write create_role Create a new role in the Discord server with specified name, color, and optional permissions. Write create_sticker Upload a new custom sticker to the server from a file URL. Write create_template Create a new server template from the current Discord server state. Write create_text_channel Create a new text channel in the Discord server. Category name is fuzzy-matched. Write create_thread Create a new thread in a channel. Channel name is fuzzy-matched. Can create a thread from an existing messa... Write create_voice_channel Create a new voice channel in the Discord server. Category name is fuzzy-matched. Write create_webhook Create a new webhook for a channel. Channel name is fuzzy-matched. Write crosspost_message Publish (crosspost) a message from an announcement channel to all servers following it. Write edit_automod_rule Modify an existing auto-moderation rule. Only specified fields will be updated. Write edit_command Edit an existing application (slash) command. You can update its name and/or description. Write edit_event Modify an existing scheduled event. You can update its name, description, times, or status. Write edit_forum_tag Edit an existing tag on a forum channel. Write edit_message Edit a message that was sent by the bot. Can only edit the bot\ Write edit_onboarding Update the Discord server onboarding settings. You can toggle enabled status, change mode, and set default ... Write edit_server Modify server settings such as name, description, verification level, and default notification settings. Write edit_thread Edit thread properties such as name, auto-archive duration, slowmode, and locked/archived status. Write follow_announcement_channel Follow an announcement channel so its published messages are cross-posted to a target channel in this server. Write lock_channel Lock a channel by denying SendMessages for @everyone. Quick shortcut for permission management. Write lock_thread Lock a thread to prevent new messages. Write modify_channel Modify an existing channel\ Write modify_role Modify an existing role\ Write modify_role_permissions Grant or revoke specific permissions on a role. Role name is fuzzy-matched. Write move_to_voice Move a member from their current voice channel to a different voice channel. The member must already be in ... Write pin_message Pin a message in a channel. Write rename_emoji Rename an existing custom emoji by its current name or ID. Write reorder_channels Reorder channels within a category by providing the desired order. Write send_dm Send a direct message to a server member. The member is resolved by name, ID, or mention using fuzzy matching. Write send_dm_embed Send a rich embed direct message to a server member. The member is resolved by name, ID, or mention using f... Write send_embed Send a rich embed message to a channel. IMPORTANT: Before calling this tool, use list_channels to find the ... Write send_message Send a text message to a text channel OR a voice channel (voice channels have built-in text chat). Supports... Write send_message_with_file Send a message with a file attachment to a channel. The file can be specified by URL. Write send_poll Create a poll message in a Discord channel. Allows members to vote on a question with multiple options. Write send_webhook_message Send a message via a webhook. Can optionally override the display name and avatar. Write set_bot_status Set the bot\ Write set_channel_permissions Set permission overwrites for a role or user on a channel. Channel, role, and member names are fuzzy-matched. Write set_nickname Change a member\ Write set_role_icon Set a Unicode emoji or custom image as the icon for a role. Requires the server to have the ROLE_ICONS feat... Write set_server_icon Set the server icon or banner from a URL. Write set_slowmode Set the slowmode (rate limit) on a text channel. Members must wait this many seconds between messages. Write set_voice_region Set the voice region for a voice channel. Use null/empty to set to automatic. Write set_voice_status Set or clear a status message on a voice channel. Requires discord.js v14.15+. Write set_welcome_screen Configure the server welcome screen with a description and featured channels. Write set_widget Configure the server widget settings. Write sync_template Sync a server template with the current state of the Discord server. Write unarchive_thread Unarchive a thread by name or ID. Optionally specify the parent channel to help find the thread. Write unlock_channel Unlock a channel by removing the SendMessages deny for @everyone. Write unlock_thread Unlock a thread to allow new messages. Write unpin_message Unpin a message in a channel.
DESTRUCTIVE 21 tools
Destructive bulk_delete_messages Delete multiple messages from a channel at once (2-100 messages). Only works on messages less than 14 days ... Destructive delete_automod_rule Delete an auto-moderation rule from the Discord server. Destructive delete_channel Delete a channel from the Discord server. Channel name is fuzzy-matched. Destructive delete_command Delete an application (slash) command. Destructive delete_emoji Remove a custom emoji from the server by name or ID. Destructive delete_event Delete a scheduled event from the Discord server. Destructive delete_forum_tag Remove a tag from a forum channel. Destructive delete_integration Remove an integration from the server by its ID. Destructive delete_invite Revoke an active invite link by its invite code. Destructive delete_message Delete a message from a channel by its message ID. Destructive delete_role Delete a role from the Discord server. Role name is fuzzy-matched. Destructive delete_sticker Remove a custom sticker from the server by name or ID. Destructive delete_template Delete a server template from the Discord server. Destructive delete_thread Delete a thread by name or ID. Destructive delete_webhook Delete a webhook by its ID. Destructive prune_members Remove inactive members who have not logged in within the specified number of days. Returns the number of m... Destructive purge_user_messages Delete all recent messages from a specific user in a channel. Scans recent messages and bulk-deletes those ... Destructive ban_member Ban a member from the Discord server. They cannot rejoin until unbanned. Member name is fuzzy-matched. Destructive bulk_ban Ban multiple members from the server at once. Member names are fuzzy-matched. Tracks successes and failures... Destructive end_stage End an active stage instance on a stage channel. Destructive kick_member Kick a member from the Discord server. They can rejoin with a new invite. Member name is fuzzy-matched.

Route Discord through PolicyLayer and every one of its 139 tools is checked against your policy before it runs.

CHECK YOUR STACK →

See every tool, the dangerous ones, and the token cost across your stack.

How many tools does the Discord MCP server have? +

The Discord MCP server exposes 139 tools across 4 categories: Read, Write, Destructive, Execute.

How do I enforce policies on Discord tools? +

Route the Discord server through the PolicyLayer gateway. Define allow, deny, or approval rules per tool in the dashboard; they are enforced on every call before it reaches the server.

What risk categories do Discord tools fall into? +

Discord tools are categorised as Read (45), Write (70), Destructive (21), Execute (3). Each category has a recommended default policy.

Enforce policy on every Discord tool call.

Start from Discord, add the rest of your stack, and see everything your agents can call. Then put policy on all of it.

Free to start. No card required.

43,000+ MCP servers and 220,000+ tools scanned and risk-classified.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.