MCP server for interacting with Home Assistant via WebSocket, providing tools for dashboard management, entity control, HACS integration, and system monitoring
This server has critical definition quality gaps. Tool descriptions are extremely terse (5-25 chars), far below the 194-char baseline for production tools. No input schemas are visible in the source code, parameters are documented only in docstring comments, not in structured JSON Schema. The tool interface is inferred from command-line argument parsing, not explicit MCP tool registration. No output schemas are documented. Error handling is minimal (generic JSON error responses). Security is weak: credentials passed as CLI arguments rather than server-side injection. The codebase shows no MCP server implementation, it's a standalone Python CLI that would need wrapping to function as an MCP server.
Get backup info
List all dashboards
List all entity states
Update entity registry
Get default dashboard config
Get dashboard config by path
Get all entity states
Download HACS repo
No structured input schemas visible. Tool parameters documented only in docstring comments, not in JSON Schema format. Cannot verify parameter types, constraints, or required fields.
Tool descriptions are extremely terse (5-25 characters). Baseline is 194 chars. Descriptions like 'Test WebSocket connectivity' and 'Get HACS info' lack context for LLM selection, prerequisites, or when to use vs similar tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 27 | 2026-07-28+ | v2 |
Get HACS info
Get HACS repo info
List HACS repositories
List Lovelace resources
Create Lovelace resource
Save dashboard config
Get system log entries
Test WebSocket connectivity
No output schemas documented. LLMs cannot infer what fields to expect from responses, breaking downstream tool chaining and forcing agents to guess field names.
Credentials (HA_URL, HA_TOKEN) passed as CLI arguments and environment variables. Should use server-side secret injection. Secrets in parameters leak into logs and agent traces.
No MCP server implementation detected. Source is a standalone Python CLI (ha_ws.py) with argparse, not an MCP server with tool registration, capabilities negotiation, or protocol handlers.