TimeTools provides 7 time-manipulation tools with basic schemas and descriptions. All tools have names starting with action verbs (get_, convert_) and descriptions present. However, descriptions are generic and lack context for LLM selection (e.g., 'Get timezone (e.g. Asia/Tokyo)' is 30 chars, below the 50-char baseline). Parameter descriptions are minimal or absent in several tools. No output schemas documented. Error handling is minimal (only get_elapsed_time validates input). Tools lack idempotency hints, permission declarations, and composition guidance. The server is STDIO-only, which caps protocol readiness at 50 regardless of definition quality.
Convert datetime time to unixtime (e.g. 2025-01-01 01:01:01 to 1746627290)
Convert unixtime to datetime time (e.g. 1746627290 to 2025-01-01 01:01:01)
Get the current date and time (e.g. 2025-01-01 01:01:01)
Get ISO 8601 time. (e.g. 2025-05-07T23:03:27+09:00)
Get the difference time between two datetimes (e.g. 2025-01-01 01:01:01 and 2025-01-02 02:02:02)
Get timezone (e.g. Asia/Tokyo)
Get unixtime (e.g. 1746627290)
Descriptions are too short and lack LLM-selection context. 'Get timezone (e.g. Asia/Tokyo)' (30 chars) and 'Get unixtime (e.g. 1746627290)' (31 chars) fall well below the 50-200 char baseline. LLMs cannot distinguish when to call these vs similar tools.
No output schemas documented. Tools return text content but LLMs cannot infer structure (e.g., is get_elapsed_time returning a number, a string, or an object?). Downstream tool chaining is impossible without explicit schema.
Minimal error handling. Only get_elapsed_time validates input and returns isError=true. Other tools silently fail or return invalid output if given malformed input (e.g., invalid timezone string, unparseable datetime). No recovery guidance.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 66 | 2026-07-28+ | v2 |
Parameter descriptions are missing or trivial. 'timezone' appears in 5 tools with identical description 'Timezone identifier (optional)', no guidance on format (IANA zone name?), valid values, or what happens if omitted. 'unit' in get_elapsed_time lacks explanation of precision implications.
No tool annotations (readOnlyHint, idempotentHint). All tools are read-only and idempotent, but LLMs cannot infer this. Annotations would clarify safety and enable aggressive caching/retry strategies.