An MCP server template for Docker deployment
Single tool 'get_test_text' has critical definition gaps. Tool name lacks clarity (does not follow verb_noun pattern clearly, 'get_test_text' is acceptable but vague about what 'test_text' is). Description is in Japanese ('テスト用のテキストデータを取得する'), non-English descriptions reduce LLM comprehension. Input schema is empty object {} with no parameters documented. No output schema is documented. Tool reads from environment variable FOO with no validation, error handling, or guidance. No parameter descriptions, no constraints, no error recovery paths. Follows minimal MCP patterns.
テスト用のテキストデータを取得する
Description is in Japanese ('テスト用のテキストデータを取得する'). LLMs operate primarily in English; non-English descriptions reduce comprehension and tool selection accuracy. Descriptions should be 10 - 1024 characters in English.
No output schema documented. LLMs cannot plan downstream calls or extract data without knowing what fields to expect. Tool returns {content: [{type: 'text', text: foo}]} but this structure is not declared in the tool definition.
No error handling or validation. Tool reads process.env.FOO with no fallback guidance, no validation, and no error message if FOO is missing or invalid. LLM receives empty string silently.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 30 | 2026-07-28+ | v2 |
Tool name 'get_test_text' is vague. Does not clarify what 'test_text' represents or when to use this tool. Ambiguous names cause LLMs to guess wrong. Should be more specific (e.g., 'get_environment_test_data' or 'get_foo_config_value').