Read your Discord server's setup, then change roles and rules with approval
Operations teams run a lot of their day in Discord. Luumen connects over OAuth2 and reads the parts that matter: guild settings, channel metadata, active threads, auto moderation rules, and command permissions. When something needs to change — a role assigned, a moderation rule created, an invite issued — the agent shows the exact call first and waits for your approval.
167 tools: 72 read, 95 write. Reads answer instantly. Writes require approval by default. Everything is logged.
ReadList active threads in guildRetrieves all active (non-archived) threads in a Discord guild that the bot can access.
ReadGet application detailsRetrieves the full details of a Discord application by its application_id.
ReadGet global application commandRetrieves a specific global application command by its application ID and command ID.
ReadGet application role connections metadataRetrieves all role connection metadata records for a Discord application.
ReadGet user role connectionFetches the role connection object for the current user for a specified Discord application.
ReadGet auto moderation ruleRetrieves the complete configuration of a specific auto moderation rule within a Discord guild.
ReadGet bot gatewayRetrieves the WSS URL, recommended shard count, and session start limits for connecting a bot to the Discord Gateway.
ReadRetrieve channel detailsRetrieves detailed metadata for a specific Discord channel by its channel_id.
ReadGet gateway URLRetrieves the WebSocket URL to connect to Discord's Gateway for receiving real-time events.
ReadRetrieve guild detailsRetrieves detailed information for a specified Discord guild (server) by its guild_id, optionally including approximate member and presence counts if with_counts is true.
ReadGet guild application commandRetrieves detailed information for a specific application command within a Discord guild.
ReadGet guild command permissionsRetrieves the permissions for a specific application command within a guild.
ReadGet guild banFetches the ban details for a specific user in a Discord guild, if that user is currently banned.
ReadFetch emoji by guild and idRetrieves details for a specific custom emoji within a specified Discord guild, requiring valid and accessible guild and emoji IDs.
ReadRetrieve guild member by user idRetrieves detailed information for a specific member of a Discord guild, provided the bot belongs to the guild and has necessary permissions.
ReadPreview guild by idFetches a public preview of a Discord guild by its ID, if the guild has the preview feature enabled.
ReadGet guild scheduled eventRetrieves a specific scheduled event from a Discord guild by its ID, optionally including the count of subscribed users.
ReadGet guild onboardingRetrieves the onboarding settings for a specified Discord guild, including prompts, options, default channels, and enabled status.
ReadRetrieve sticker from guildRetrieves a specific sticker from a Discord guild using the guild and sticker IDs; requires the sticker to exist in the guild.
ReadRetrieve guild template with codeRetrieves the complete structure and details of a Discord guild template using its unique code.
ReadRetrieve guild vanity urlRetrieves the vanity URL invite code and usage count for a Discord guild.
ReadRetrieve guild webhooksRetrieves all webhooks for a specified Discord guild, requiring MANAGE_WEBHOOKS permission.
ReadRetrieve guild welcome screenRetrieves the welcome screen configuration for a Discord guild with the Community feature enabled.
ReadRetrieve guild widget jsonRetrieves the public JSON widget data for a Discord guild, if the widget is enabled for that guild.
ReadGet Guild Widget PNGRetrieve a PNG image widget for a Discord guild.
ReadRetrieve guild widget settingsRetrieves the widget settings for a specified Discord guild, indicating if the widget is enabled and its configured channel ID.
ReadGet MessageRetrieves a specific message from a Discord channel by channel and message ID.
ReadGet my applicationRetrieves detailed information about the current authenticated Discord application via /applications/@me.
ReadGet my OAuth2 applicationRetrieves detailed information about the OAuth2 application associated with the current authentication.
ReadRetrieve original webhook messageRetrieves the original (@original) message from a Discord webhook or interaction response.
ReadGet OAuth2 public keysRetrieves Discord's OAuth2 public keys in JWK format for verifying access tokens.
ReadGet stage instanceRetrieves the active Stage instance for a specified stage channel.
ReadGet stickerRetrieves a specific Discord sticker by its unique ID.
ReadRetrieve thread member by idRetrieves a member from a specified thread using their user ID, optionally including guild member details.
ReadGet userFetches public information for a Discord user by their user ID.
ReadRetrieve webhook by idRetrieves detailed information for a Discord webhook by its unique ID.
ReadRetrieve webhook by tokenRetrieves a Discord webhook's configuration using its ID and token, without requiring bot authentication.
ReadRetrieve webhook messageRetrieves a specific message previously sent by a Discord webhook.
ReadResolve invite by codeResolves a Discord invite code to get its details, optionally including member counts and expiration.
ReadList global application commandsFetches all global application commands for the specified Discord application.
ReadList auto moderation rulesRetrieves all auto moderation rules for a specified Discord guild.
ReadList channel invitesFetches all active invites for a given Discord channel.
ReadList Channel WebhooksRetrieves all webhooks configured in a given Discord channel.
ReadList guild command permissionsRetrieves all guild-level permission settings for all commands of a specific application within a guild.
ReadList guild application commandsFetches all application commands registered for a specific guild.
ReadGet guild audit logsRetrieves audit log entries for a specified Discord guild, requiring VIEW_AUDIT_LOG permission.
ReadList guild bansFetches a list of users banned from a specified Discord guild.
ReadRetrieve guild channelsFetches all channels (text, voice, category, etc.) for a specified Discord guild.
ReadRetrieve guild emojisFetches all custom emoji objects for a specified Discord guild if the bot has access; returns only custom guild emojis, not standard Unicode or Nitro emojis.
ReadList guild integrationsLists all integration objects for a specified Discord guild.
ReadList guild invitesRetrieves all currently active invite codes for a specified Discord guild.
ReadGet guild membersRetrieves a list of members for a Discord guild.
ReadList guild rolesFetches all roles in a Discord guild, providing details for each role including permissions, color, position, and other attributes.
ReadList guild scheduled eventsRetrieves a list of scheduled events for a specified Discord guild, optionally including subscribed user counts.
ReadList scheduled event usersFetches users who have expressed interest in a specific scheduled event within a Discord guild.
ReadRetrieve guild stickersRetrieves all custom sticker objects for a Discord guild; does not include standard/Nitro stickers.
ReadGet guild templates by guild idRetrieves all guild templates for an existing Discord guild, specified by its ID.
ReadList guild voice regionsFetches a list of available voice regions for a specified Discord guild.
ReadList Reactions By EmojiLists users who reacted to a message with a specific emoji.
ReadFetch Messages From ChannelRetrieves messages from a Discord channel, ordered newest first.
ReadList my guildsLists Discord guilds accessible to the authenticated bot, with cursor pagination and optional approximate member and presence counts.
ReadList my private archived threadsRetrieves private archived threads from a channel that the current user is a member of.
ReadList Pinned MessagesRetrieves all pinned messages from a Discord channel.
ReadList private archived threadsLists private archived threads in a Discord channel, sorted by most recent archival.
ReadList public archived threadsLists public archived threads in a Discord channel, sorted by most recent archival.
ReadList sticker packsFetches all available Nitro sticker packs from Discord, excluding custom or guild-specific sticker packs.
ReadList thread membersRetrieves members of a specified Discord thread, with an option to include full guild member objects.
ReadList voice regionsLists all available Discord voice regions that can be used when setting a voice or stage channel's region.
ReadPreview guild prunePreviews the number of members that would be pruned from a Discord guild based on inactivity days and optional roles; does not remove members.
ReadSearch guild members by username or nicknameSearches for members in a specific Discord guild by matching a query string against usernames and nicknames.
ReadSearch guild messagesSearch messages across a Discord guild and preserve hit/context groupings.
ReadTest bot token authenticationValidate the configured Discord bot token by fetching the current authenticated bot user.
WriteAdd recipient to group channelAdds a user to a Discord group DM channel. Approval by default
WriteAdd guild memberAdds a user to a Discord guild using their OAuth2 access token (which must have guilds.join scope). Approval by default
WriteAssign role to guild memberAssigns a role to a guild member. Approval by default
WriteAdd Reaction To MessageAdds an emoji reaction from the bot to a message. Approval by default
WriteAdd thread memberAdds a user to a specific, unarchived thread. Approval by default
WriteBan user from guildPermanently bans a user from a Discord guild, optionally deleting their recent messages. Approval by default
WriteBulk ban users from guildBans up to 200 users from a Discord guild, optionally deleting their recent messages. Approval by default
WriteBulk Delete MessagesBulk deletes messages in a Discord channel. Approval by default
WriteCreate global application commandCreates a new global Discord application command. Approval by default
WriteCreate auto moderation ruleCreates a new auto moderation rule for a Discord guild. Approval by default
WriteCreate channel inviteCreates a new invite link for a Discord channel. Approval by default
WriteInitiate user channel with recipientCreates a new direct message (DM) channel or retrieves an existing one, using recipient_id for a 1-on-1 DM or access_tokens for a group DM; this action only establishes or fetches the channel and… Approval by default
WriteCreate new guildCreates a new Discord guild (server). Approval by default
WriteCreate guild application commandCreates a new guild-specific application command. Approval by default
WriteCreate guild channelCreates a new Discord channel (text, voice, category, etc.) within a guild. Approval by default
WriteCreate guild emojiCreates a new custom emoji in a specified Discord guild, requiring CREATE_EXPRESSIONS permission and adherence to guild emoji limits. Approval by default
WriteCreate guild from templateCreates a new Discord guild by applying channels, roles, and settings from a specified guild template code. Approval by default
WriteCreate role with guild idCreates a new role in a Discord guild with customizable name, permissions, color, hoist, mentionability, and icon. Approval by default
WriteCreate guild scheduled eventCreates a new scheduled event in a Discord guild. Approval by default
WriteCreate guild stickerUploads a PNG, APNG, GIF, or Lottie JSON file (max 512KB) as a new custom sticker to the specified Discord guild; requires Manage Expressions permission. Approval by default
WriteCreate guild templateCreates a template of an existing Discord guild's structure (settings, roles, channels) but not its content (messages, members). Approval by default
WritePost interaction callbackSends a response to a Discord interaction (e.g., slash command, component). Approval by default
WriteSend Message To ChannelSends a message to a Discord channel. Approval by default
WriteCreate stage instanceCreates a new Stage instance in a Stage channel for hosting live audio events. Approval by default
WriteCreate new thread in channelCreates a new thread in a text, announcement, forum, or media channel. Approval by default
WriteCreate thread from messageCreates a new thread from a specific message in a Discord channel, requiring CREATE_PUBLIC_THREADS permission. Approval by default
WriteCreate channel webhookCreates a new webhook in a specified Discord channel, requiring MANAGE_WEBHOOKS permission. Approval by default
WriteCrosspost MessageCrossposts a message from an announcement channel to all channels following it. Approval by default
WriteDelete All ReactionsRemoves all reactions from a message. Approval by default
WriteDelete All Reactions By EmojiRemoves all reactions for a specific emoji from a message. Approval by default
WriteDelete global application commandPermanently deletes a global application command. Approval by default
WriteDelete auto moderation rulePermanently deletes a specific auto moderation rule from a Discord guild. Approval by default
WriteDelete channel by idPermanently deletes a Discord channel by its ID. Approval by default
WriteDelete channel permission overrideRemoves channel-specific permission overwrites for a user or role, reverting them to default permissions inherited from the server or category. Approval by default
WriteRemove user from group DMRemoves a recipient from a Discord group DM channel. Approval by default
WriteDelete guild by idPermanently deletes a specified Discord guild (server). Approval by default
WriteDelete guild application commandPermanently deletes a guild-specific application command. Approval by default
WriteDelete guild emoji by idPermanently deletes a specified custom emoji from a guild, requiring Manage Expressions permissions; cannot delete default emojis and is irreversible. Approval by default
WriteDelete guild integrationPermanently deletes a specific integration from a Discord guild, removing any associated webhooks and kicking the bot if present. Approval by default
WriteDelete guild member by idRemoves (kicks) a member from a Discord guild. Approval by default
WriteDelete guild member roleRemoves a specified role from a member of a Discord guild. Approval by default
WriteDelete role from guildPermanently deletes a specified role from a Discord guild, revoking it from all members. Approval by default
WriteDelete guild scheduled eventPermanently deletes a specific scheduled event from a Discord guild. Approval by default
WriteDelete guild stickerPermanently deletes a custom sticker from a Discord guild; the specified guild and sticker must exist, and this action is irreversible. Approval by default
WriteDelete guild template by codeDeletes an existing guild template by its unique code from a specified guild, returning the deleted template's details. Approval by default
WriteDelete MessagePermanently deletes a message from a Discord channel. Approval by default
WriteRemove My ReactionRemoves the bot's own emoji reaction from a message. Approval by default
WriteDelete original webhook messagePermanently deletes the original (@original) message posted by a webhook or interaction response. Approval by default
WriteDelete stage instancePermanently deletes the Stage instance for a given stage channel, ending the live audio event. Approval by default
WriteRemove thread memberRemoves a user from a specified, unarchived thread. Approval by default
WriteRemove User ReactionRemoves a specific user's emoji reaction from a message. Approval by default
WriteDelete webhook by idPermanently deletes a Discord webhook by its unique ID. Approval by default
WriteDelete webhook by tokenPermanently deletes a Discord webhook using its ID and token, without bot authentication. Approval by default
WriteDelete webhook messageDeletes a message previously sent by a Discord webhook. Approval by default
WriteExecute GitHub-compatible webhookForwards GitHub event notifications to a Discord channel via a GitHub-compatible webhook endpoint. Approval by default
WriteExecute Slack-compatible webhookSends messages to Discord via its Slack-compatible webhook endpoint, supporting Slack attachment formatting. Approval by default
WriteExecute webhookExecutes a Discord webhook to send messages, embeds, or interactive components to a channel or thread. Approval by default
WriteAdd follower to channel via webhookFollows an Announcement Channel to relay its messages to a target channel via webhook. Approval by default
WriteRevoke invite by codeRevokes a Discord invite using its code, permanently preventing new joins via this link. Approval by default
WriteJoin threadJoins the authenticated user to a thread specified by channel_id. Approval by default
WriteLeave GuildEnables the bot to leave a specified Discord guild (server). Approval by default
WriteLeave threadRemoves the currently authenticated user from a specified thread. Approval by default
WritePin MessagePins a message in a Discord channel. Approval by default
WritePrune inactive guild membersRemoves inactive members from a Discord guild. Approval by default
WriteUpdate guild onboarding configurationConfigures or updates a Discord guild's new member onboarding flow, including prompts, options, default channels, and enabled status. Approval by default
WriteModify channel permissionsUpdates or creates a permission overwrite for a role (type 0) or member (type 1) within a Discord channel using allow and deny bitwise values. Approval by default
WriteSync guild templateSynchronizes a guild template with its source guild, updating it to match the source's current configuration; does not affect guilds already created from this template. Approval by default
WriteTrigger typing indicatorShows the bot is typing in a Discord channel. Approval by default
WriteUnban user from guildRevokes a ban for a user from a Discord guild, allowing them to rejoin. Approval by default
WriteUnpin MessageUnpins a message from a Discord channel. Approval by default
WriteUpdate applicationUpdates a Discord application's settings using its application_id. Approval by default
WriteUpdate global application commandUpdates properties of a global application command. Approval by default
WriteUpdate user application role connectionUpdates the current user's application role connection metadata for Discord's Linked Roles feature. Approval by default
WriteUpdate auto moderation ruleUpdates an existing auto moderation rule in a Discord guild. Approval by default
WriteUpdate channel settingsUpdates a Discord channel's settings (name, topic, permissions, etc.). Approval by default
WriteUpdate guild settingsUpdates settings for a Discord guild (server). Approval by default
WriteUpdate guild application commandUpdates properties of a guild-specific application command. Approval by default
WriteUpdate guild emojiUpdates a custom emoji's name and/or role restrictions in a Discord guild; cannot create or delete emojis, and role updates for managed emojis may be restricted by their integration. Approval by default
WriteModify guild member detailsUpdates a guild member's attributes including nickname, roles, voice state, timeout status, and flags. Approval by default
WriteModify guild roleUpdates a Discord guild role's attributes (name, permissions, color, etc.). Approval by default
WriteUpdate guild scheduled eventUpdates an existing scheduled event in a Discord guild. Approval by default
WriteUpdate guild sticker infoModifies a guild sticker's name, description, or tags. Approval by default
WriteUpdate guild templateUpdates a Discord guild template's name and/or description; omitted fields retain current values, and an empty string for description clears it. Approval by default
WriteUpdate guild welcome screenUpdates a guild's welcome screen configuration, including description, enabled status, and up to 5 welcome channels. Approval by default
WriteUpdate guild widget settingsUpdates a Discord guild's widget settings, such as its enabled state or invite channel. Approval by default
WriteEdit MessageEdits a message previously sent by the bot. Approval by default
WriteUpdate my applicationUpdates settings for the current authenticated Discord application via /applications/@me. Approval by default
WriteUpdate bot's nickname in guildModifies the current bot's member profile (nickname) in a Discord guild. Approval by default
WriteUpdate current bot user profileUpdates the current bot user's Discord username and/or avatar. Approval by default
WriteUpdate original webhook messageUpdates the original (@original) message previously sent by a webhook or interaction response. Approval by default
WriteUpdate own voice stateUpdates the bot's own voice state in a guild Stage channel, such as toggling suppress or requesting to speak. Approval by default
WriteUpdate user voice stateUpdates another user's voice state in a Discord stage channel. Approval by default
WriteUpdate webhook detailsUpdates properties of an existing Discord webhook such as name, avatar, or channel. Approval by default
WriteUpdate webhook by tokenUpdates a Discord webhook's name and/or avatar using its ID and token, without bot authentication. Approval by default
WriteUpdate webhook messageUpdates a message previously sent by a webhook, allowing modification of content, embeds, attachments, or components. Approval by default
One prompt, start to finish
What a governed Discord Bot run looks like inside Luumen.
Questions
How does LuumenAI connect to Discord Bot?
Authorize once with OAuth 2.0. Luumen lists the scopes each action needs before you approve the connection, and credentials never appear in the chat.
Can LuumenAI change things in Discord Bot on its own?
Read actions answer immediately. Anything that writes — add recipient to group channel, add guild member, assign role to guild member, add reaction to message, and more — is shown as a plan and requires approval by default, including the 33 actions classified as destructive. Administrators configure that per tool, so you decide exactly which actions can ever run unattended.
Who gets access to the integration?
You decide. Actions are granted per agent, skill, and team, and per environment — production is not staging. Read access can be broad while writes stay narrow.
Is there an audit trail?
Every call to Discord Bot — read or write, approved or declined — is recorded with the actor, the input, and the result, and can be linked to the ticket or change record.