Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DISCORD_TOKEN | Yes | The Discord bot token used to authenticate with the Discord API. Can be obtained from the Discord Developer Portal. |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| discord_list_guilds | List all Discord servers the bot is connected to. |
| discord_get_guild_info | Get detailed info about a guild: name, member count, channels, roles, boosts. |
| discord_list_channels | List all channels in a guild grouped by category. |
| discord_find_channel_by_name | Find a channel by name in a guild (partial match supported). |
| discord_read_messages | Read the last N messages from a text channel. |
| discord_send_message | Send a plain text message to a channel. |
| discord_reply_message | Reply to a specific message in a channel. |
| discord_edit_message | Edit a message sent by the bot. |
| discord_add_reaction | Add a reaction emoji to a message. |
| discord_create_thread | Create a thread from an existing message or as a standalone thread in a channel. |
| discord_bulk_delete_messages | Delete multiple messages at once (2–100, messages must be less than 14 days old). |
| discord_send_embed | Send a rich embed message with title, description, color, fields, footer, image, thumbnail, author, URL, and timestamp. |
| discord_edit_embed | Edit an embed message previously sent by the bot. Only provided fields are updated; omitted fields are removed. |
| discord_send_multiple_embeds | Send up to 10 embeds in a single message. |
| discord_delete_message | Delete a specific message from a channel. |
| discord_pin_message | Pin or unpin a message in a channel. |
| discord_search_messages | Search messages in a channel by keyword (scans up to last 100 messages). |
| discord_create_channel | Create a text, voice channel or category in a guild. |
| discord_delete_channel | Delete a channel. |
| discord_edit_channel | Edit a channel's name, topic (text only) or slowmode (text only). |
| discord_move_channel | Move a channel into a category (or remove from category if category_id is omitted). |
| discord_clone_channel | Clone a channel with its name, topic and permission overwrites. |
| discord_get_channel_permissions | List all permission overwrites on a channel (per role and per member). |
| discord_set_role_permission | Allow or deny specific permissions for a role on a channel. |
| discord_set_member_permission | Allow or deny specific permissions for a single member on a channel. |
| discord_reset_channel_permissions | Remove ALL permission overwrites on a channel (reset to inherited). |
| discord_copy_permissions | Copy all permission overwrites from one channel to another. |
| discord_audit_permissions | Generate a full permission audit report for a guild: who can access what on every channel. |
| discord_list_members | List guild members with their roles. |
| discord_get_member_info | Get detailed info about a member: roles, permissions, join date, timeout status. |
| discord_kick_member | Kick a member from a guild. |
| discord_ban_member | Ban a member from a guild. |
| discord_unban_member | Unban a user from a guild. |
| discord_timeout_member | Put a member in timeout (0 minutes to remove the timeout). |
| discord_list_roles | List all roles in a guild with permissions and member count. |
| discord_create_role | Create a new role in a guild. |
| discord_edit_role | Edit an existing role (name, color, permissions, hoist, mentionable). |
| discord_delete_role | Delete a role from a guild. |
| discord_add_role | Assign a role to a member. |
| discord_remove_role | Remove a role from a member. |
| discord_get_role_members | List all members that have a specific role. |
| discord_get_audit_log | Fetch the guild audit log (who did what and when). |
| discord_get_membership_screening | Get the current membership screening form (rules/questions new members must complete). |
| discord_update_membership_screening | Update the membership screening form: set a description and rules/questions that new members must agree to before joining. |
| discord_get_server_stats | Get server statistics: member count (humans vs bots), channels, roles, boost level. |
| discord_get_forum_channels | List all forum channels in a guild. |
| discord_create_forum_channel | Create a new forum channel in a guild. |
| discord_create_forum_post | Create a new post (thread) in a forum channel. |
| discord_get_forum_post | Get a forum post's details and its messages. |
| discord_list_forum_threads | List all threads (active and archived) in a forum channel. |
| discord_reply_to_forum | Reply to a forum post (send a message in a forum thread). |
| discord_delete_forum_post | Delete (close) a forum post/thread. |
| discord_get_forum_tags | Get the available tags for a forum channel. |
| discord_set_forum_tags | Set or update the available tags on a forum channel. |
| discord_update_forum_post | Update a forum post's title, archived/locked status, or applied tags. |
| discord_create_webhook | Create a webhook on a channel. |
| discord_send_webhook_message | Send a message via a webhook using its ID and token. |
| discord_edit_webhook | Edit a webhook's name, avatar, or channel. |
| discord_delete_webhook | Delete a webhook. |
| discord_list_webhooks | List all webhooks for a channel or guild. Provide either channel_id or guild_id. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |