An MCP server implementation in Common Lisp that demonstrates MCP tool registration, HTTP transport, and integration with Claude for various use cases including energy grid simulation, train interlocking systems, escalation agents, and structured data extraction.
Scoring was not performed
No input schemas visible for any tool. All tools have empty input objects {} in test calls, but no JSON Schema definitions found in source code.
Tool definitions are inferred from test method calls, not explicitly registered. Actual tool implementations cannot be verified from provided source.
Descriptions are trivial and under 20 characters (e.g., 'Test tool that returns simple text content'). No WHEN to use, prerequisites, or actionable guidance for LLM tool selection.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 18 | <=2025-11-25 | v2 |
| 2026-03-15 | F | 26 | 2025-11-25+ | v1 |
Tool names do not follow verb_noun pattern. Names like 'test_simple_text' and 'test_error_handling' use 'test_' prefix which is generic and non-actionable for LLM tool selection. Should be action-oriented (e.g., 'get_text', 'fetch_image', 'validate_errors').
No parameter descriptions provided. All tools have empty input schemas, so LLMs cannot understand what parameters to pass or what they control.
Source is a test client (soak-test.py), not the actual MCP server implementation. Conformance-server.lisp is referenced but not provided. Cannot evaluate actual tool registration, schema definitions, or server capabilities.