A local MCP server for <SERVICE> — integration for Claude
This is a template/scaffold server with a single placeholder tool. The 'hello' tool has a basic description and a simple input schema with a default parameter. However, the tool is trivial (no real functionality), descriptions are minimal (under 50 chars), and there is no output schema documentation. The server lacks any production-grade patterns: no error handling guidance, no pagination, no security considerations, and no composition beyond a single toy tool. This is appropriate for a bootstrap template but scores low on absolute quality standards.
Say hello — a placeholder tool to verify the server works.
Tool description is too brief (29 chars). LLMs need 50-200 char descriptions explaining WHAT the tool does, WHEN to use it, and what it returns. Current description 'Say hello, a placeholder tool to verify the server works.' lacks actionable context.
No output schema documented. The tool returns a string, but LLMs cannot infer the response structure. Document: 'Returns a greeting string in format: "Hello, {name}!"'
Parameter 'name' lacks a description in the schema. The description field is present but empty in the JSON Schema. Add: 'The person's name to greet. Defaults to "world" if omitted.'
No error handling or recovery guidance. If the tool fails (e.g., invalid input), there is no mechanism to tell the LLM what to do next. Add error classification and actionable messages.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 45 | 2026-07-28+ | v2 |
Tool naming is generic. 'hello' does not follow verb_noun convention (e.g., 'greet_user', 'send_greeting'). This makes it harder for LLMs to infer intent when many tools are available.