Template for building MCP servers based on the Model Context Protocol
This is a template server with placeholder implementations. Both tools have basic schemas and descriptions, but lack depth and real functionality. Tool names are generic ('example-tool-1', 'example-tool-2') without action verbs. Descriptions are present but generic templates. Schemas are defined but tool implementations are stubbed (console.log only, no actual API calls). No error recovery guidance, no output schema documentation, and no parameter validation beyond basic JSON Schema. This is a starter template, not production-ready.
Description of your first tool. Explain what it does, when to use it, and its capabilities.
Description of your second tool.
Tool names lack action verbs. 'example-tool-1' and 'example-tool-2' do not convey what the tools do. LLMs cannot infer intent from generic names.
Tool implementations are stubbed. Both tools only log arguments and return empty objects. No actual functionality, API calls, or business logic implemented.
No output schema documented. Callers cannot know what fields to expect from tool responses. Descriptions state 'your implementation result' as placeholder.
Descriptions are generic templates. 'Description of your first tool. Explain what it does...' is instructional text, not a tool description. LLMs cannot determine when to call these tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 35 | 2026-07-28+ | v2 |
No error recovery guidance. Generic catch block returns 'API error: {message}' with no actionable next steps for the LLM.