name: clanky-discord-operator description: Use Clanky's native Discord tools to inspect guilds/channels, read recent channel activity and media, send channel messages, upload attachments, and add reactions. when_to_use: Use when the user asks what Discord servers or channels Clanky can see, asks Clanky to send or read a Discord message, wants recent Discord media or a digest, provides Discord IDs, or wants a reaction added. allowed_tools: - discord_list_guilds - discord_list_channels - discord_read_messages - discord_recent_activity - discord_recent_attachments - discord_send_message - discord_list_emojis - discord_add_reaction deps: []
Clanky Discord Operator
Use Clanky's native discord_* tools directly. They are available whenever the
active profile has a Discord credential. From a shell, the same operations are
available as clanky discord <guilds|channels|messages|recent|send|emojis|react>.
Tools
discord_list_guildsdiscord_list_channelsdiscord_read_messagesdiscord_recent_activitydiscord_recent_attachmentsdiscord_send_messagediscord_list_emojisdiscord_add_reaction
Example — inspect media on a specific message:
{
"channelId": "123",
"messageId": "456",
"mediaLimit": 4,
"load": true
}
Preferred workflow
- In the dedicated Discord subagent, rely on your own session continuity first. Use the tools when the current turn points at Discord history outside your context window, another channel, exact message IDs, media, or a send/reaction action.
- For "what happened recently", "what's going on in the server", or Discord digests, prefer
discord_recent_activity. - For Discord media lookup, use
discord_recent_attachmentsfor recent images, GIF previews, image links, embeds, or video keyframes. - If the user references a specific Discord message, call
discord_recent_attachmentswith bothchannelIdandmessageId. - Only say you visually inspected media when
discord_recent_attachmentsreturnsloadedImagesor image blocks. Metadata-only media is not visual inspection. - Keep reads bounded with
since,limit,messageLimit, andmediaLimit.
ID handling
- A guild/server ID is not a text channel ID. If the user gives only a guild ID, call
discord_list_channelsand pick or ask for a type0text channel. - A Discord user ID is not a DM channel ID. Do not pass a user ID to
discord_send_messageaschannelId. - For channel sends, use a real text channel, thread, or DM channel ID.
- If the target is ambiguous, list available guilds/channels or ask one concise clarifying question.
Messaging policy
- Send exactly the user-requested content when clear.
- For vague requests like "send me a message," use a short harmless test message only after the destination is clear.
- Do not claim a message was sent unless the tool returns success; include the message ID when available.