Standalone stdio MCP server providing current date/time. Claude Desktop launches this as a subprocess — reads JSON-RPC from stdin, writes responses to stdout.
Single tool with clear naming (get_current_datetime) and complete input schema (empty object, correct for no-parameter tool). Description is adequate (95 chars, within 10-1024 range) but lacks context on WHEN to use it or what downstream tools might need. Tool annotations present (readOnlyHint, idempotentHint, destructiveHint, openWorldHint) which is good. Output schema is NOT documented, LLMs cannot see what fields to expect (iso8601, date, time, day_of_week, timezone, etc.). No parameter descriptions needed (zero params), but output structure should be declared in tool definition or description. Error handling is minimal, no guidance on failure modes or recovery.
Returns the current date, time, timezone, day of week, and Unix timestamp from the user's local machine.
Output schema not documented. Tool returns 10 fields (iso8601, date, time, day_of_week, timezone, timezone_abbreviation, utc_offset_seconds, utc_offset, unix_timestamp) but LLMs cannot see this structure in the tool definition. Agents cannot plan downstream operations or extract specific fields reliably.
Description lacks context on WHEN to use this tool or what it's for beyond the bare action. 'Returns the current date, time...' is functional but does not guide LLM selection. Should explain: 'Use this to get the user's local time for scheduling, timezone-aware operations, or timestamp generation. Returns both human-readable formats (ISO 8601, date, time) and machine formats (Unix timestamp).'
No error handling guidance. Tool may fail if system time is unavailable or timezone lookup fails. Error responses should guide recovery: 'Failed to retrieve system time. Ensure system clock is synchronized and timezone data is available.'
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 53 | 2026-07-28+ | v2 |