A Flask-based server that provides tools for retrieving USD exchange rates, weather information, and news from Hacker News
This server has critical definition quality gaps. All three tools lack proper parameter descriptions (get_rate and get_news have empty input schemas with no documentation; get_weather has minimal schema). Descriptions are in Russian and extremely brief (10-20 chars), below the 34-char p10 baseline. No output schemas are documented. Tools are not registered via MCP protocol, they are Flask HTTP endpoints, not MCP tool definitions. The codebase shows no evidence of MCP server implementation; it's a plain Flask app.
Получение новостей
Получение курса доллара
Получение температуры в городе
No MCP protocol implementation detected. Source is a Flask HTTP app with no MCP server registration, tool definitions, or protocol handlers. Tools are inferred from Flask routes, not explicitly registered.
All tool descriptions are under 20 characters and in Russian ('Получение курса доллара', 'Получение температуры в городе', 'Получение новостей'). Descriptions must be in English and 34-392 chars (baseline p10-p90).
get_rate and get_news have empty input schemas ({}). No output schemas are documented for any tool.
get_weather's single parameter 'city' has a description ('City name') but no type constraints, format, or validation guidance. No enum, pattern, or length limits.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 26 | 2026-07-28+ | v2 |
No error handling, recovery guidance, or output structure documented. Tools call external APIs (exchangerate-api.com, wttr.in, news.ycombinator.com) with no timeout, retry, or failure mode guidance. No error classification or actionable error messages.