Discord Bot
for LuumenAI

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.

The Discord Bot toolbox

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.

Put Discord Bot to work with Luumen

Connect in minutes. Every action scoped, approved, and audited from day one.