Shared libraries: @agentwares/mcp-kit (MCP servers over stdio and Streamable HTTP), @agentwares/notify (email, Slack, Discord, signed webhooks), @agentwares/x402 (402 Payment Required) and @agentwares/web-bot-auth (Ed25519 request signing)
This is a conformance test fixture server with 13 tools designed to validate MCP protocol compliance. All tools have descriptions and input schemas are visible. However, most tools have empty or minimal input schemas ({}), and descriptions, while present, are terse and conformance-focused rather than LLM-optimized. Tool names follow verb_noun convention (test_*). No parameter descriptions exist for the two tools with non-empty inputs (test_sampling, test_elicitation). Error handling is basic. The server demonstrates protocol features (logging, progress, sampling, elicitation, tool annotations) but prioritizes conformance testing over production-grade tool design.
Conformance fixture: input schema with a $defs reference to an address object.
Conformance fixture: returns an empty WAV audio content block.
Conformance fixture: asks the client for user input and reports the outcome.
Conformance fixture: elicitation schema with defaults for every primitive type.
Conformance fixture: elicitation schema with titled, untitled and multi-select enums.
Conformance fixture: returns an embedded text resource content block.
Conformance fixture: always returns an error result (isError: true).
Most tools (11/13) have empty input schemas ({}), providing no parameter guidance to LLMs. Even conformance fixtures should document expected inputs.
Parameter descriptions missing for test_sampling (prompt param) and test_elicitation (message param). LLMs cannot infer parameter semantics from names alone.
Tool descriptions are terse (30-50 chars) and conformance-focused ('Conformance fixture: ...') rather than LLM-optimized. Baseline for A+ tools is 50-200 chars with clear WHAT/WHEN/WHY guidance.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Conformance fixture: returns a 1x1 PNG image content block.
Conformance fixture: returns text, image and resource content blocks together.
Conformance fixture: asks the client to sample a completion and returns it.
Conformance fixture: returns a fixed simple text response.
Conformance fixture: emits three info log notifications while running.
Conformance fixture: reports progress 0/100, 50/100, 100/100 while running.
Tool naming does not follow verb_noun convention consistently. 'json_schema_2020_12_tool' is a noun phrase, not action-oriented. Should be 'validate_json_schema_2020_12' or similar.
No output schemas documented. LLMs need to know what fields to expect from tool responses to plan downstream calls and extract data correctly.