Official MCP (Model Context Protocol) server for VoyageHacks.com: multilingual travel guides, travel gear recommendations and booking links for AI agents
VoyageHacks MCP server demonstrates solid tool definition quality with consistent naming patterns, complete input schemas, and clear descriptions across all 12 tools. All tools follow verb_noun naming (search_*, get_*), have documented parameters with type enums for language selection, and descriptions ranging 80-180 chars. However, output schemas are not documented in the source, parameter descriptions lack actionable constraints (e.g., no guidance on what 'context' means for recommend_travel_gear), and error handling is not visible. The affiliate nature is disclosed in descriptions but tool names deliberately omit 'affiliate' to avoid LLM routing bias, a pragmatic choice but worth noting. No tool annotations (readOnlyHint, destructiveHint) are present despite all tools being read-only.
Get airport transfer and taxi booking links with affiliate commission tracking
Retrieve full travel guide article content converted to Markdown format
Get comprehensive travel booking links for a complete trip including flights, hotels, car rentals, transfers, and other services in a single call
Get car rental booking links for a destination with affiliate commission tracking
Get travel credit card and financial product links with affiliate commission tracking. Note: This tool is not available in the 'research' profile due to OpenAI app submission guidelines restricting financial product application links.
Get eSIM and mobile data provider links for international travel with affiliate commission tracking
Output schemas not documented. No visible schema definitions for tool return types in source code. LLMs cannot plan downstream calls or extract structured data without knowing what fields to expect.
Parameter descriptions lack actionable constraints. 'context' in recommend_travel_gear and 'query' in search tools have minimal guidance on expected format, length, or examples. Descriptions should state format, range, and valid patterns.
No tool annotations present. All 12 tools are read-only but lack readOnlyHint annotation. Tool annotations enable agents to reason about safety and idempotency without parsing descriptions.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | B | 71 | 2026-07-28+ | v2 |
Get flight booking links and recommendations for a travel route with affiliate commission tracking
Get hotel booking links for a destination with Booking.com affiliate links via Commission Junction
Get VPN service links for secure travel internet access with affiliate commission tracking. Note: This tool is not available in the 'research' profile due to OpenAI app submission guidelines restricting subscription signup links.
Get personalized travel gear recommendations with Amazon Associates affiliate links based on travel context
Search travel guides and articles across the site's content in multiple languages
Search travel gear and equipment recommendations from the product catalog with Amazon Associates affiliate links
Error handling not visible in source. No recovery guidance, error classification, or actionable error messages documented. Agents need to know: is this retryable? Should I ask the user? Or is it fatal?
Pagination not visible for search tools. search_articles and search_travel_gear may return large result sets but no limit, offset, or page parameters are documented. Large results blow context windows.