A Flask-based home intranet dashboard that aggregates data from multiple services including weather, Pi-hole DNS statistics, Mealie recipes, Home Assistant energy consumption, SettleUp finances, shopping lists, and document management from a NAS.
This is a Flask web dashboard, not an MCP server. No MCP protocol implementation detected. Tools are Flask routes, not MCP tool definitions with schemas. No input schemas visible in source code. Descriptions are minimal (10-50 chars, well below the 194-char baseline). No parameter type definitions, no output schemas documented, no error handling guidance. The server exposes HTTP endpoints but does not implement the MCP specification. Tool definitions are inferred from route handlers, not explicitly registered with MCP schemas.
Estados de dispositivos IoT desde Home Assistant (parallelized).
Health check de DNSCrypt-proxy via consulta DNS.
Estructura de carpetas y archivos del NAS. Salida: {"Categoria": [{"name": ..., "path": ...}, ...]}
Resumen de consumo eléctrico desde Home Assistant.
Health check endpoint.
Resumen de recetas y plan de comidas de hoy.
Debug endpoint para Mealie API.
Not an MCP server. This is a Flask web application, not an MCP-compliant tool server. No MCP protocol implementation, no tool registration via MCP, no schema definitions.
Zero input schemas. No tool has a visible JSON Schema definition for inputs. All 17 tools score 0 on schema dimension. Cannot validate LLM-provided parameters.
Minimal descriptions (10-50 chars). All tool descriptions fall far below the 194-char baseline. Examples: 'Estructura de carpetas...' (30 chars), 'Sirve archivos...' (20 chars). Descriptions lack WHEN to use, WHAT it returns, and prerequisites.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 21 | <=2025-11-25 | v2 |
Health check del servicio Menu Processor.
Estadísticas reales de Pi-hole v6 con autenticación SID.
Visión general del grupo - balance y gastos del mes.
Debug: ver transacciones raw de SettleUp.
CRUD para la lista de la compra.
Status general de la aplicación.
Proxy para OpenWeatherMap API. Hace las llamadas server-side para no exponer la API key en el frontend. Ejecuta current + forecast en paralelo.
Página de finanzas.
Página principal del dashboard.
Sirve archivos desde el NAS.
No parameter descriptions. api_shopping has input params (method, text, id, index) but no descriptions for each param. LLMs cannot infer what 'index' means or when to use it vs 'id'.
No output schemas documented. No tool declares what fields it returns or their types. Agents cannot plan downstream calls or extract required data.