A communication queue management system for inter-process messaging between Hermes and WorkBuddy systems, supporting message sending, receiving, status management, and history tracking.
Critical gaps across all dimensions. Tool descriptions are in Chinese and extremely brief (5-15 chars), far below the 10-1024 char baseline. Input schemas present but lack proper type definitions for most parameters, many are inferred from context rather than explicitly declared. No output schemas documented. Parameters lack descriptions in English (descriptions exist only in Chinese). No error handling guidance. Tools like poll_for_messages and process_pending_messages have empty input schemas but no documentation of side effects. The server exposes internal queue mechanics (msg_id, status enums) rather than abstracting them. No security considerations visible (credentials, permissions, audit trails). Composition is poor: send_message, send_to_hermes, and poll_for_messages overlap in responsibility without clear delineation.
清理指定天数前的已完成消息
获取指定接收者的消息
获取队列统计信息
标记消息为已处理
自动轮询脚本 - 定期检查来自 Hermes 的消息
处理队列中的消息 - Hermes 用这个轮询
接收来自 Hermes 的消息
发送消息到队列
Descriptions are in Chinese and critically short (5-15 chars). LLMs cannot determine when/why to select tools. Baseline is 10-1024 chars; these violate the minimum context requirement.
Input schemas lack proper type definitions and descriptions. Parameters like 'sender', 'receiver', 'status' have no English descriptions. poll_for_messages and process_pending_messages have empty input schemas with no documentation of side effects or prerequisites.
No output schemas documented. LLMs cannot plan downstream calls or extract required fields. get_stats, receive_from_hermes, and others lack return type documentation.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 37 | 2026-07-28+ | v2 |
发送消息到 Hermes
No error handling guidance. Tools return success/failure with no recovery hints. E.g., mark_as_processed returns boolean with no indication of what to do if msg_id is not found.
Tool composition is unclear. send_message, send_to_hermes, and poll_for_messages overlap in responsibility. No documentation of when to use each or how they chain together.