A standard MCP server providing essential LLM functions including current time retrieval and complex mathematical expression calculation
Two tools with minimal descriptions (both under 100 chars) and no documented output schemas. Tool names follow verb_noun convention (get_current_time, calculator) but descriptions lack context on WHEN to use each tool or WHAT they return. The calculator tool accepts a single string parameter with a description, but no input validation rules, error recovery guidance, or output format specification. No tool annotations (readOnlyHint, idempotentHint). Descriptions are in Japanese, which is acceptable but limits LLM reasoning in English-dominant systems. No error handling guidance beyond basic parse/eval failures.
複雑な計算式を正確に計算します。
現在の時刻を取得します。
No output schema documented for either tool. LLMs cannot plan downstream calls or extract structured data. get_current_time returns a text string; calculator returns a numeric result, neither is formally specified.
Descriptions lack WHEN/WHY context. 'Get current time' and 'Calculate complex formulas' do not explain when an LLM should prefer this tool over alternatives, or what the output format is. Descriptions should be 50-200 chars with clear intent.
calculator parameter 'formula' lacks validation rules in description. No mention of supported operators, length limits, or error cases. Description includes an example ('1+sum(2,3)*abs(4-5)/6^7') which LLMs may reuse literally.
Error responses in calculator are plain text ('計算式の解析に失敗しました') with no recovery guidance. LLM cannot determine if error is retryable, user-fixable, or fatal.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
No tool annotations (readOnlyHint, idempotentHint). Both tools are read-only and idempotent, but this is not declared in the schema, forcing LLMs to infer safety properties.