Bot identity (yekar.discord.get-me) | Read | The connected bot's identity - username, application name and id - plus which privileged intents it has: canReadMessageContent false means Read messages returns EMPTY text, and canListMembers false means List members will be refused. Both are toggled in the Developer Portal under Bot → Privileged Gateway Intents. |
List servers (yekar.discord.list-guilds) | Read | The Discord servers (guilds) the bot has been added to, with their ids - the starting point for finding a channel id. A server the bot was never invited to never appears here. |
List channels (yekar.discord.list-channels) | Read | The channels in a server, with the ids every other tool addresses by - name, kind, and whether a message can be posted there. This is how you turn a #channel name into a channel id. Only channels the bot can view are returned. |
Get channel (yekar.discord.get-channel) | Read | A channel's details - name, kind, topic, the server it belongs to, and whether messages can be posted to it. Use it to confirm a channel id addresses what you think it does before writing to it. |
Read messages (yekar.discord.list-messages) | Read | Recent messages in a channel, newest first, with author, text and timestamps; pages backwards via beforeMessageId. The bot needs View Channel and Read Message History there. If the app lacks the Message Content intent, Discord returns messages with EMPTY text (except the bot's own and ones mentioning it) - this tool says so instead of reporting a silent channel. |
List members (yekar.discord.list-members) | Read | Members of a server, ordered by user id, with the ids the moderation tools address by. Requires the Server Members privileged intent (Developer Portal → your app → Bot); without it Discord refuses the request - Bot identity reports whether it is on. |
Send message (yekar.discord.send-message) | Write | Post a message to a channel or thread the bot can write to. Supports Discord markdown, replying to a message, and silent delivery. By default only real @user mentions ping - @everyone, @here and role pings need mentions:'all'. |
Send direct message (yekar.discord.send-dm) | Write | Send a private message to one user. Discord only allows this when the bot shares a server with them AND they accept DMs from server members - otherwise it is refused, and no amount of permissions changes that. |
Edit message (yekar.discord.edit-message) | Write | Replace the text of a message the bot itself sent. Discord never lets a bot edit anyone else's message, whatever its permissions. The new text replaces the old one entirely. |
Delete message (yekar.discord.delete-message) | Write | Delete a message. The bot can always delete its own; deleting someone else's needs the Manage Messages permission in that channel. Deletion is permanent and there is no undo. |
Add reaction (yekar.discord.add-reaction) | Write | React to a message as the bot - the lightweight acknowledgement (✅ on a handled request, 👀 on one in progress) that doesn't add a message to the channel. Needs Add Reactions in that channel. |
Pin message (yekar.discord.pin-message) | Write | Pin a message to the top of its channel. Needs the Manage Messages permission there. A channel holds at most 50 pins - Discord refuses the 51st. |
Unpin message (yekar.discord.unpin-message) | Write | Remove a message from its channel's pins. Needs the Manage Messages permission there. The message itself stays in the channel - only the pin is removed. |
Create thread (yekar.discord.create-thread) | Write | Open a public thread in a channel - either hanging off an existing message, or standalone. Use the returned threadId as a channelId to post into it. Needs Create Public Threads in the parent channel. |
Ban member (yekar.discord.ban-member) | Write | Ban a user from a server, optionally purging their recent messages. Needs the Ban Members permission, and the bot's highest role must sit above the target's. A ban persists until Unban member - the user cannot rejoin meanwhile. |
Unban member (yekar.discord.unban-member) | Write | Lift a server ban so the user may rejoin. Needs the Ban Members permission. It does NOT re-add them or restore their roles - it only removes the block, and they have to accept an invite themselves. |