MCP server for Claude — search cheap flights including Russian airlines with direct booking links
Two tools with complete input schemas and reasonable descriptions. Both tools follow verb_noun naming (search_flights, search_dates). Schemas include type definitions and parameter descriptions. However, descriptions are generic and lack actionable context for LLM selection. Output schemas are not documented. No error handling guidance. Parameters lack constraints (enums, ranges) that would prevent invalid LLM inputs. Missing idempotency and retry guidance for read-only operations.
Find the cheapest travel dates within a date range for a given route
Search for flights on a specific date with optional filters for airlines, cabin class, stops, and departure time window
Output schemas not documented. LLMs cannot plan downstream calls or extract structured data without knowing what fields to expect from search results.
Enum constraints missing for categorical parameters. 'cabin_class', 'max_stops', 'sort_by' accept free-form strings instead of declared enums, inviting hallucinated values.
Descriptions lack actionable context. 'Search for flights on a specific date with optional filters' does not explain WHEN to use this vs search_dates, or what the output structure is.
No error handling guidance. If an invalid airport code is passed, or no flights are found, the LLM has no recovery path documented.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | 2026-07-28+ | v2 |
Numeric parameter 'passengers' lacks min/max constraints. LLMs could pass 0, negative, or absurdly large values without validation guidance.