MCP server providing date/time and system information tools for VS Code
Critical failures across all dimensions. Tools have descriptions but lack input schemas entirely (empty {} objects). No parameter descriptions, no output schema documentation, no error handling guidance. Duplicate tool registration (SystemInfo appears twice). Tool names lack action verbs (CurrentDateAndTime, SystemInfo are nouns/adjectives, not verb_noun pattern). Descriptions are generic and under 50 chars on average. No validation, no pagination support, no structured output guidance. This server fails basic MCP tool definition standards.
Get the current date and time, including timezone information
Get basic information about the system where the MCP server is running
Get basic information about the system where the MCP server is running
All tools have empty input schemas ({}). No parameter definitions, types, or descriptions. Violates pattern:constrained-input and pattern:tool-description. LLMs cannot infer parameter meaning or constraints.
Duplicate tool registration: SystemInfo appears twice in src/index.ts with identical definitions. Causes ambiguity and wastes agent reasoning cycles.
Tool names are nouns/adjectives, not action verbs. 'CurrentDateAndTime' and 'SystemInfo' do not follow verb_noun convention (get_current_date_time, get_system_info). LLMs rely on verb-first names to infer intent.
No output schema documentation. Tool implementations return unstructured text blobs (multiline strings). LLMs cannot parse structured fields or chain results to downstream tools. Violates pattern:response-shaper.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 29 | 2026-07-28+ | v2 |
No error handling or recovery guidance. Tools have no try-catch, validation, or error messages. If process.platform or Intl.DateTimeFormat() fails, agent receives raw exception with no actionable guidance.