A dynamic MCP server that switches between basic and advanced tool sets
Both tools have empty input schemas (parameters: {}) and minimal descriptions (12-18 chars). No parameter documentation, no output schema documentation, no error handling guidance. Tools appear to be proof-of-concept for dynamic tool registration rather than production-grade implementations. Naming is acceptable (verb_noun pattern) but descriptions are far below the 10-1024 char baseline (194 char average for A+ tools). No validation, no recovery guidance, no security considerations.
Enable advanced tools
Enable basic tools
Empty input schemas (parameters: {}) for both tools, no type definitions, no parameter descriptions, no constraints.
Descriptions are 12-18 characters ('Enable advanced tools', 'Enable basic tools'), far below 10-1024 char baseline and 194 char average for A+ tools. Descriptions lack WHAT, WHEN, and WHY context.
No output schema documented. LLMs cannot infer what these tools return or plan downstream calls.
No error handling or recovery guidance. If a tool call fails, the LLM has no actionable next step. No categorization of errors as retryable, user-fixable, or fatal.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 34 | 2026-07-28+ | v2 |
Tools modify server state (tools variable) but descriptions do not indicate they are write operations. LLMs cannot determine which calls are safe to retry and which have irreversible consequences.