Input schemas are present but parameters have null descriptions. Tool names are verb-based (search-, call-) but lack context. The 'call-provider' tool accepts an open-ended object (additionalProperties: true) with no validation or guidance. No output schema is documented. Error handling returns generic JSON strings without actionable recovery guidance. This server fails basic definition quality standards.
Missing tool descriptions entirely. Both tools have no description field, violating the critical requirement that every tool must have a non-empty description for LLM selection.
All input parameters lack descriptions (null values). LLMs cannot infer parameter meaning from names alone. 'query', 'providerId', 'providerName', 'callArgs' need explicit descriptions explaining what each controls.
call-provider accepts unconstrained object (additionalProperties: true) with no validation, type hints, or schema for callArgs. LLMs cannot determine what fields are valid or required.
No output schema documented. LLMs do not know what fields to expect from responses, preventing downstream tool chaining and data extraction.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 32 | 2026-07-28+ | v2 |
Error handling returns generic JSON strings ('Request Failed') without actionable recovery guidance. LLMs cannot determine if errors are retryable or what to do next.