A tutorial MCP server demonstrating high-level and low-level server implementations with tools, prompts, and resources
This tutorial server has significant definition quality gaps. Tool names lack action verbs (echo, random-duck, sampling, list-root-dir are weak). Descriptions are minimal (10-30 chars, well below the 194-char baseline for A+ tools). Schemas are present but parameters lack descriptions in the high-level server. Duplicate tool registrations (echo and random-duck appear twice) indicate incomplete implementation. No error handling guidance, no output schema documentation, and no parameter constraints beyond basic types. The sampling tool exposes deprecated MCP Sampling pattern. Overall structure is tutorial-grade, not production-ready.
입력 메시지를 그대로 반환
입력 메시지를 그대로 반환
루트 디렉토리 목록 조회
랜덤 오리 이미지를 반환
랜덤 오리 이미지를 반환
샘플링 도구
Tool names lack action verbs. 'echo', 'random-duck', 'sampling', 'list-root-dir' do not follow verb_noun convention. LLMs cannot infer intent from names alone.
Descriptions are 10-30 characters (well below 194-char baseline). 'Echo할 메시지를 그대로 반환' (15 chars) and '샘플링 도구' (6 chars) lack context for LLM tool selection. No WHEN/WHY guidance.
Duplicate tool registrations: 'echo' and 'random-duck' appear in both high-level and low-level servers. This creates ambiguity and suggests incomplete refactoring.
No output schema documentation. Tools return content arrays but LLMs cannot plan downstream calls without knowing response structure. Missing documented return types.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 28 | <=2025-11-25 | v2 |
Sampling tool uses deprecated MCP Sampling pattern (server-initiated sampling/createMessage). Should integrate directly with LLM provider API instead.