An MCP server that automates WhatsApp Web interactions using Selenium WebDriver, enabling bot-like functionality for message monitoring and automated replies.
Critical gaps across all dimensions. Descriptions are present but generic (50-80 chars), lacking LLM-optimized detail on WHEN to use each tool, prerequisites, or state transitions. No parameter descriptions exist (tools have no parameters to describe). No output schemas documented. No error handling guidance. No tool annotations. The server manages bot lifecycle (start/stop/status) but provides no way to send messages, receive them, or interact with WhatsApp, incomplete for the domain.
Gets the current status of the WhatsApp bot including health check information.
Starts the WhatsApp bot. Allows starting from stopped, error, or needs_qr states.
Stops the WhatsApp bot gracefully. Allows stopping from running, starting, needs_qr, or restarting states.
All tools have empty input schemas ({}). This violates pattern:constrained-input and pattern:tool.
No output schemas documented. LLMs cannot infer what get_bot_status returns (fields, types, structure). Violates pattern:tool and mxe:response-shaper.
Descriptions are generic and under 100 chars. 'Starts the WhatsApp bot. Allows starting from stopped, error, or needs_qr states.' lacks WHEN to use, prerequisites, or side effects. Violates pattern:tool-description baseline (194 chars avg).
No error handling guidance. If start_bot fails (e.g., QR timeout, WebDriver crash), LLM has no recovery path. Violates pattern:recovery-guide.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 34 | <=2025-11-25 | v2 |
Domain incomplete: no tools to send/receive messages, list chats, or interact with WhatsApp. Only lifecycle control (start/stop/status). Server cannot fulfill core WhatsApp automation use cases.