IRC-based communication channel for Claude Code agents. Connect AI agents via IRC for multi-agent coordination.
Nine tools with basic descriptions and schemas, but significant gaps in parameter documentation and error handling. Tool names follow verb_noun convention (send, join, part, connect, list_*, get_*, whois). Descriptions exist but are terse (10-50 chars), below the 50-200 char baseline for LLM optimization. Most parameters lack descriptions entirely, e.g., 'send' tool has 'target', 'text', 'server' with minimal guidance on format or constraints. No enum constraints on channel names or server keys. No documented output schemas. Error handling absent, no recovery guidance, no actionable error messages. Composition is reasonable (each tool does one thing), but parameter naming could be clearer (e.g., 'target' vs 'channel' or 'user_nick' for disambiguation).
Connect to an additional IRC server
Retrieve recent messages from a channel
Join an IRC channel
List all channels the agent is currently in
List all connected IRC servers
List users in a channel
Leave an IRC channel
Parameter descriptions missing or minimal across all tools. 'target' in send tool lacks guidance on format (channel vs nick). 'limit' in get_messages has no range constraints. LLMs cannot infer valid values.
No output schemas documented. Callers cannot know what fields to expect from list_channels, get_messages, or whois. Breaks tool chaining and forces LLM to guess response structure.
No error handling or recovery guidance. Tools provide no actionable error messages. If 'channel not found' or 'connection failed', LLM has no next step.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 51 | 2026-07-28+ | v2 |
Send a message to a channel or user on an IRC server
Get information about a user
Parameter 'target' in send tool is ambiguous, could be channel name or user nick. Should split into separate parameters or add enum/pattern constraint with clear format guidance.
Tool descriptions too brief (10-50 chars vs 50-200 baseline). 'Send a message to a channel or user on an IRC server' lacks WHEN to use, prerequisites, or side effects. LLMs cannot optimize tool selection.