Un servidor MCP que proporciona información sobre la hora y fecha actual en diferentes zonas horarias.
TimeServer has 3 tools with basic descriptions and parameter schemas, but significant gaps prevent higher scores. All tools have descriptions (10-100 chars baseline met), and parameters include type and description fields. However, output schemas are completely undocumented, LLMs cannot predict return structure. Error handling is minimal (string error messages, no recovery guidance). No input validation constraints (enums, ranges, patterns) despite timezone parameter accepting arbitrary strings. Tools are read-only and simple, but lack the rigor expected for production use.
Obtiene la fecha actual en la zona horaria especificada y el formato deseado. Formatos disponibles: 'full', 'short', 'iso'
Obtiene la hora actual en la zona horaria especificada. Si no se especifica una zona horaria, se usa UTC.
Lista las zonas horarias disponibles, opcionalmente filtradas por región. Por ejemplo: 'America', 'Europe', 'Asia', etc.
No output schemas documented. LLMs cannot predict return types or structure downstream tool calls. All three tools return plain strings; this must be formally declared.
Timezone parameter accepts arbitrary strings with no enum constraint. LLMs will hallucinate invalid timezone names. Should enumerate common zones or validate against pytz.all_timezones.
Error handling returns plain strings ('Error: Zona horaria...') with no recovery guidance. LLMs cannot determine if error is retryable or what to do next.
Format parameter in get_current_date lacks enum constraint. Description mentions 'full', 'short', 'iso' but does not enforce them; LLMs may pass invalid values.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
list_timezones returns unbounded list (all 600+ timezones) with no pagination. Large results waste tokens and degrade LLM reasoning. Should paginate or cap at 50 with next_cursor.