Setup, secure and seamlessly manage LLM models using a Universal/OpenAI compatible API
This MCP server has critical definition quality issues. The tools provided ('get_weather' and 'get_current_time') appear 8 times in the tool list with exact duplicates, suggesting either a data collection error or severe artifact organization problems. More importantly, the source code provided is NOT an MCP server implementation, it is a JavaScript test script (anthropic-toolcall-no-stream.js) that demonstrates Anthropic API calls, not MCP server code. The pyproject.toml indicates the actual server is Python-based but no Python MCP implementation is visible in the provided source. Tool definitions exist with proper JSON schemas and basic descriptions, but lack the depth, error guidance, and parameter documentation expected of production-grade tools. Descriptions are minimal (50-80 chars) and lack 'when to use this' context. Parameter descriptions are present but generic. No error handling guidance is documented. No output schema documentation is provided.
Get the current time for a given timezone
Get the current time for a given timezone
Get the current time for a given timezone
Get the current time for a given timezone
Get the current weather for a given location
Get the current weather for a given location
Get the current weather for a given location
No MCP server implementation visible in source code, only JavaScript test client demonstrating Anthropic API calls. The Python server claimed in pyproject.toml is not present in the provided source.
Duplicate tool definitions, get_weather and get_current_time each appear 4 times in the tool manifest with identical schemas. This indicates either a collection artifact or a fundamental server configuration problem.
Tool descriptions are under 100 characters and lack context about when/why to use them. 'Get the current weather for a given location' provides no guidance on retry behavior, dependencies, or error cases.
No output schema documentation provided. LLMs cannot plan downstream calls or extract needed fields from weather or time results. Pattern baseline requires documented return types for 100% of A+ tools.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | D | 51 | 2026-07-28+ | v2 |
| 2026-03-09 | C | 63 | - | v1 |
Get the current weather for a given location
No error handling guidance. Descriptions do not explain: 'What if location is not found?', 'What if timezone is invalid?', 'What should the LLM do on failure?'
Parameter 'unit' in get_weather is optional (not in required array) but no default value is specified. Ambiguous whether the API defaults to celsius or fahrenheit.
Location and timezone parameters accept free-form strings with no format constraints, length limits, or examples of valid formats beyond the minimal description.