Single tool with minimal definition quality. Tool name 'query_chat_messages' is acceptable (verb_noun pattern), but description is generic (28 chars, below 50-char minimum for clarity). Input schema present but lacks critical details: no parameter descriptions beyond trivial labels, no type constraints (arrays accept any strings), no guidance on mutual exclusivity or required combinations. No output schema documented. No error handling guidance. No pagination despite array parameters suggesting potential large result sets.
query chat messages with given parameters
Description too generic and short (28 chars). Does not explain WHEN to use this tool, WHAT it returns, or HOW to interpret results. LLMs cannot determine if this is the right tool for a given task.
No output schema documented. Callers cannot know what fields to expect in the response. Response is JSON-stringified array of ChatMessage objects, but structure is opaque to the LLM.
Parameter descriptions are trivial ('chat room names', 'talker names'). No guidance on format, constraints, or mutual exclusivity. room_names and talker_names both optional with no indication of whether at least one is required.
No pagination support despite accepting arrays and returning potentially large result sets. limit parameter (default 100) is present but no offset/cursor or total_count in response. Large queries will blow context windows.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
No error handling guidance. Tool throws 'Unknown tool' on invalid names but provides no recovery hints. If query returns empty, LLM has no guidance on whether to retry, adjust filters, or try a different approach.