Discord-mcp has 6 tools with complete input schemas and descriptions, but quality is inconsistent. Tool names follow verb_noun convention (send-message, read-messages, list-channels, get-user-info, react-to-message), which is good. However, descriptions are generic and lack actionable context for LLM selection. Parameter descriptions exist but are minimal (avg ~40 chars vs baseline 72). No output schemas documented. Error handling is present but not recovery-focused. The 'channel' parameter accepts both names and IDs but lacks clear guidance on format (e.g., '#general' vs 'general' vs channel ID). No pagination support on read-messages despite accepting a limit parameter. Missing idempotency guidance for write operations.
Get information about a Discord user
List available channels in a Discord server
List servers the bot has access to
Add a reaction emoji to a message
Read recent messages from a Discord channel
Send a message to a Discord channel
No output schemas documented. LLMs cannot plan downstream tool calls or extract required fields (e.g., message IDs, user IDs) without knowing response structure.
Parameter 'channel' is overloaded: accepts both names (with # prefix) and IDs, but description lacks format clarity. LLMs may pass invalid formats. Should either split into channel_name/channel_id or provide explicit format constraints.
read-messages accepts 'limit' parameter but no pagination cursor/offset. Returning 100 messages at once risks context window exhaustion. Should support cursor-based pagination and document result limits.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 50 | 2026-07-28+ | v2 |
Descriptions are generic and lack WHEN/WHY guidance. E.g., 'Send a message to a Discord channel' does not explain when to use this vs other communication tools or what happens on failure. Baseline is 194 chars; these average ~50 chars.
No error recovery guidance. Error responses do not tell LLM what to do next (retry, ask user, try alternative tool). Violates recovery-guide pattern.