Discord Bot for AI agents
Discord bots automate moderation, messaging, and event management inside Discord servers on behalf of community owners, handling routine tasks so human moderators can focus on members. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Discord Bot.
Post an announcement
Send a message to a channel to announce an event or update to the community.
Create a scheduled event
Set up a guild scheduled event with a time and description once organizers confirm the details.
Approve before banning a member
Route a ban or bulk ban request through approval, since removing members from a guild is hard to reverse.
167 Discord Bot actions, graded by risk.
Every Discord Bot action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
70Look things up. Allowed by default.
- discord_bot.get_userGet user
- discord_bot.get_guildRetrieve guild details
- discord_bot.get_channelRetrieve channel details
- discord_bot.get_gatewayGet gateway URL
- discord_bot.get_messageGet Message
- discord_bot.get_stickerGet sticker
- discord_bot.get_webhookRetrieve webhook by id
- discord_bot.list_messagesFetch Messages From Channel
- discord_bot.list_my_guildsList my guilds
- discord_bot.get_applicationGet application details
- discord_bot.get_bot_gatewayGet bot gateway
- discord_bot.get_guild_emojiFetch emoji by guild and id
- discord_bot.get_public_keysGet OAuth2 public keys
- discord_bot.list_guild_bansList guild bans
- discord_bot.get_guild_memberRetrieve guild member by user id
- discord_bot.get_guild_widgetRetrieve guild widget json
write
66Create and change things. Allow, or ask the user first.
- discord_bot.create_dmInitiate user channel with recipient
- discord_bot.create_guildCreate new guild
- discord_bot.update_guildUpdate guild settings
- discord_bot.create_threadCreate new thread in channel
- discord_bot.create_messageSend Message To Channel
- discord_bot.create_webhookCreate channel webhook
- discord_bot.update_channelUpdate channel settings
- discord_bot.update_messageEdit Message
- discord_bot.update_my_userUpdate current bot user profile
- discord_bot.update_webhookUpdate webhook details
- discord_bot.add_guild_memberAdd guild member
- discord_bot.add_group_dm_userAdd recipient to group channel
- discord_bot.add_thread_memberAdd thread member
- discord_bot.create_guild_roleCreate role with guild id
- discord_bot.update_guild_roleModify guild role
- discord_bot.create_guild_emojiCreate guild emoji
destructive
31Delete, cancel or archive. Ask first, or deny outright.
- discord_bot.delete_guildDelete guild by id
- discord_bot.delete_channelDelete channel by id
- discord_bot.delete_messageDelete Message
- discord_bot.delete_webhookDelete webhook by id
- discord_bot.delete_guild_roleDelete role from guild
- discord_bot.delete_guild_emojiDelete guild emoji by id
- discord_bot.delete_guild_memberDelete guild member by id
- discord_bot.delete_group_dm_userRemove user from group DM
- discord_bot.delete_guild_stickerDelete guild sticker
- discord_bot.delete_thread_memberRemove thread member
- discord_bot.delete_guild_templateDelete guild template by code
- discord_bot.delete_stage_instanceDelete stage instance
- discord_bot.delete_webhook_messageDelete webhook message
- discord_bot.delete_webhook_by_tokenDelete webhook by token
- discord_bot.delete_guild_integrationDelete guild integration
- discord_bot.delete_guild_member_roleDelete guild member role
Discord Bot in three steps.
- 01Your users connect Discord BotThey sign in to Discord Bot on Arc0 Connect, under your brand, and approve the access you ask for.
- 02You set the rulesReads run, writes like “initiate user channel with recipient” can wait for the user, and “delete guild by id” can be denied outright.
- 03Any agent can actYour agent calls Discord Bot through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('discord_bot', { read: 'allow', write: 'ask', // create_dm destructive: 'deny', // delete_guild }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Discord Bot connects.
Users sign in to Discord Bot on Arc0 Connect and approve the scopes you request. Build with Arc0’s Discord Bot OAuth app, or bring your own so the Discord Bot consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
The same Discord Bot connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- OAuth 2.0
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Discord Bot from any agent.
Discord Bot and Arc0, answered.
Can I use Discord Bot with Claude, ChatGPT or Cursor?
Yes. Connect Discord Bot to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Discord Bot actions you allow.
How do users connect Discord Bot?
Users sign in to Discord Bot on Arc0 Connect and approve the scopes you request. Build with Arc0’s Discord Bot OAuth app, or bring your own so the Discord Bot consent screen names you. Tokens refresh automatically, and you can export them whenever you want.
Which Discord Bot actions can my agent take?
167 in total: 70 read, 66 write and 31 destructive, such as “initiate user channel with recipient”. Your policies decide which of them each agent may call.
Can I stop my agent from deleting things in Discord Bot?
Yes. Actions like “delete guild by id” are graded destructive. Set destructive actions to deny, or to ask so the user approves each one, and blocked calls still show up on the audit log.
Can my own backend call Discord Bot too?
Yes. The same Discord Bot connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Discord Bot into your agent.
Your users connect Discord Bot once, under your brand. Your agent gets 167 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan