VoyageHacks publishes a public Model Context Protocol server so AI assistants can search our travel guides, cite them with real dates, and build travel gear kits and booking links for a trip.
Endpoint
| Endpoint | https://voyagehacks.com/mcp |
| Transport | Streamable HTTP (JSON-RPC 2.0 over POST, single JSON responses, no SSE) |
| Authentication | None. Nothing to register, no API key, no OAuth |
| State | Stateless. No sessions, no Mcp-Session-Id |
| Protocol versions | 2025-06-18, 2025-03-26, 2024-11-05 |
| Server version | 2.1.0 |
| Support | [email protected] |
A GET to the endpoint returns HTTP 405 on purpose: the server offers no SSE stream, which is what the Streamable HTTP specification asks for in that case.
There is a second profile at https://voyagehacks.com/mcp?profile=research. It serves the same server with 10 tools instead of 12, leaving out the VPN signup and credit-card application tools.
Adding it to a client
Claude (web, desktop): Settings, Connectors, Add custom connector, paste https://voyagehacks.com/mcp, choose “No authentication”.
ChatGPT: Settings, Connectors, Add, paste the endpoint, no authentication.
Perplexity (Pro, Max, Enterprise): Settings, Connectors, Custom connector, Remote, paste the endpoint, authentication “None”.
Gemini Enterprise: create a custom MCP server data store with the HTTPS endpoint and authentication “No Authentication”. The transport is StreamableHTTP, which is the transport Gemini Enterprise requires.
Claude Code / any MCP CLI:
claude mcp add --transport http voyagehacks https://voyagehacks.com/mcp
The 12 tools
Every tool is read-only, annotated readOnlyHint: true and destructiveHint: false, and has no side effect outside its response.
Research and citation
search_articles: full-text search across about 680 guides per language. Optionalsectionfilter. Returns title, canonical URL, section, language and a matching excerpt.get_article: one page as Markdown, with the title, canonical URL, language, section, publication date and last-updated date read from the page itself.
Travel gear
search_travel_gear: search the VoyageHacks gear catalog, roughly 320 products picked in about 50 published buying guides.recommend_travel_gear: turn a trip description into a packing kit, one product per category. Takes optional structured hints: destination, trip length, season, activities, luggage constraint, traveler type and budget.
Booking and shopping links
get_flight_links,get_hotel_links,get_car_rental_links,get_airport_transfer_links,get_esim_links,get_travel_vpn_links,get_credit_card_links.get_booking_links: several categories of one trip in a single call, with anincludeparameter so a trip with no driving can leave out car rental.
Each vertical tool also returns up to four matching VoyageHacks guides in the requested language, with canonical URLs to cite.
Languages
en, de, fr, es, it, pl, cs, ja, nl, pt, zh. Every tool takes a lang parameter that selects the language of the guides it returns. It defaults to en, so pass it explicitly when the reader is not writing in English.
Each language is an independently written version of the same guide, not a machine translation of a single source.
Example prompts
- “What should I pack for 10 days in Japan in October? I only have carry-on.”
- “Find me hotels in Rome for 3 nights in September and the guides on which area to stay in.”
- “Was kostet eine eSIM für Japan, und wo kaufe ich sie?”
- “I’m flying London to Phuket in November. Give me flight, hotel and transfer links plus what to read first.”
- “¿Cuál es la mejor época para viajar a Tailandia?”
- “Which power bank is still allowed on a plane in 2026?”
What it does not do
The server returns published editorial content and search links. It has no live fares, no live room rates, no availability check, no star ratings or review counts, and it cannot make a booking or complete a purchase. Card terms, prices and entry rules change: the guides carry a verification date, and anything not on the page should be checked with the operator.
Limits
About 90 requests per minute per IP address, 256 KB per request body, 25 messages per JSON-RPC batch, and long articles are truncated with a marker at the cut. Exceeding the rate limit returns HTTP 429 with a Retry-After header.
Affiliate disclosure
Some links returned by this server are affiliate links. VoyageHacks may earn a commission from qualifying bookings or purchases at no additional cost to the user. Assistants should disclose this when presenting the links. The programs involved are Booking.com through CJ Affiliate, Amazon Associates, Travelpayouts and American Express referral links. Every commercial tool states this in its own description, and every commercial response carries the disclosure text.
Discovery files
- Server card:
/.well-known/mcp/server-card.json - Agent skills index:
/.well-known/agent-skills/index.json - API catalog (RFC 9727):
/.well-known/api-catalog - Site overview for LLMs:
/llms.txt - Authentication policy:
/auth.md
Policies
Privacy policy and Terms of use . Questions and bug reports: [email protected] .