Claude Code channel that pushes Beeper messages into a session
Three tools with basic schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. Tool names follow verb_noun convention (watch, unwatch, list_watched), which is good. However, descriptions lack depth on prerequisites, return values, and error conditions. The 'allowed_senders' parameter in 'watch' has minimal guidance on format. No documented output schemas for any tool. Error handling and recovery guidance absent. Schemas are present but sparse, 'list_watched' has empty properties object, suggesting incomplete definition.
List the chats being delivered and the senders allowed through.
Stop delivering messages from one Beeper chat.
Start delivering messages from one Beeper chat into this session. Resolve the chat id with the Beeper MCP server first.
Output schemas not documented. No description of what watch/unwatch/list_watched return to the agent. LLMs cannot plan downstream actions without knowing response structure.
Parameter 'allowed_senders' in 'watch' lacks format guidance. Is it an array of user IDs, emails, or display names? What format? No examples or constraints provided.
Descriptions lack context on prerequisites and side effects. 'watch' says 'Resolve the chat id with the Beeper MCP server first' but does not explain what happens when called, does it start a subscription? Return immediately? Block until messages arrive?
No error handling guidance. What if chat_id is invalid? What if the user lacks permission? No recovery hints for the agent.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 44 | <=2025-11-25 | v2 |
'list_watched' has empty input schema (properties: {}), suggesting incomplete definition. No documentation of return structure (list of chats? metadata format?).