Provides MCP service for interaction with AI tools
This server has 2 tools with significant definition gaps. Tool names follow verb_noun patterns (select_option, request_additional_info), which is positive. However, both tools lack critical parameter descriptions and neither tool has documented output schemas. Input schemas are present but minimal. Descriptions are present but generic (68-80 chars for select_option, 51 chars for request_additional_info), falling below the 194-char baseline for A+ tools. No parameter-level descriptions are visible in the code, the 'options' parameter and 'prompt' parameters have some description text in the schema, but these are thin and do not explain when to use the tool, what happens when called, or how the response should be interpreted. Error handling is not documented. The tools appear to be UI interaction helpers rather than API integrations, which is a valid niche, but the definitions lack the clarity needed for an LLM to reliably invoke them.
Request additional information from the user
Display a list of options to the user and let them choose by inputting numbers or providing custom answers
Tool descriptions lack WHEN and WHY guidance. 'Display a list of options to the user and let them choose by inputting numbers or providing custom answers' does not explain when an LLM should call this vs. alternatives, what context triggers it, or what the return value structure is.
No output schemas documented. Tools are registered with descriptions and input schemas, but there is no visible documentation of what fields or structure the tools return. This forces LLMs to guess at response shape and blocks downstream tool chaining.
Parameter descriptions are minimal. 'options' is described as 'List of options, can be strings or dictionaries with title/name and optional description', this lacks detail on the exact dictionary schema, whether title vs name is required, or what happens if both are missing.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | F | 7 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 39 | - | v1 |
No error handling documentation. The descriptions do not explain what errors are possible (invalid option selection, timeout, user cancellation), whether they are retryable, or what the LLM should do next.
Tool descriptions are generic and do not match the 194-char baseline for production tools. select_option is 80 chars; request_additional_info is 51 chars. Both lack context on use cases, expected return structure, and relationship to other tools.