MCP server for climate risk prediction with personalized heat/cold/UV risk assessment using machine learning
ClimaSafeAI MCP server has critical definition gaps. Tool descriptions are present but generic and lack LLM-optimized guidance on WHEN to use each tool. Input schemas are visible but lack proper type definitions for complex parameters (e.g., 'df' in dataframe_analysis is typed as 'object' with no structure). No output schemas documented. Parameter descriptions are minimal (avg ~40 chars, well below 72-char baseline). No error handling guidance. Tool names lack clear verb-noun structure (e.g., 'cache' and 'cicd' are nouns, not actions). No security considerations visible for write-risk tools (agent_installer, cache, cicd, data_io). Composition issues: agent_installer performs multiple steps (clone, validate, register) that should be separate tools.
Clona/copia un agente externo, lo valida estructuralmente y lo dispone para que agents/core/registry.py lo descubra
Extrae y valida los endpoints de api/main.py
Caché en disco para operaciones costosas con joblib.Memory como backend, proporciona decoradores para cachear resultados con TTL opcional
Genera y valida workflows de GitHub Actions
Lectura/escritura de CSV, JSON y Parquet
Heurísticas de EDA reutilizables: detecta columnas constantes, alta cardinalidad, outliers, fugas de información, correlaciones
Tool names lack action verbs. 'cache', 'cicd', 'api' are nouns; should be 'create_cache', 'generate_cicd_workflow', 'extract_api_endpoints'. LLMs cannot infer intent from noun-only names.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields. E.g., what does agent_installer return? A path? A status? A registry entry?
Complex parameter 'df' in dataframe_analysis typed as 'object' with no schema. LLMs cannot validate or construct pandas DataFrames. Should document expected columns, dtypes, and size limits.
agent_installer combines clone + validate + register in one tool. Should split into separate tools (clone_agent, validate_agent, register_agent) so agent can compose them independently.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 43 | 2026-07-28+ | v2 |
No error handling guidance. Tools with WRITE risk (agent_installer, cache, cicd, data_io) lack recovery hints. E.g., if agent_installer fails, should agent retry? Call validate_agent first? Unknown.