VoyageHacks
Was dieses MCP kann
Searches travel guides and provides destination-specific booking links, transfer, hotel, flight, car rental, eSIM, VPN, credit card, and travel gear recommendations.
Tools
Eingabeschema
{'type': 'object', 'properties': {'city': {'type': 'string', 'maxLength': 120, 'description': 'Destination city, e.g. Rome.'}, 'lang': {'enum': ['en', 'de', 'fr', 'es', 'it', 'pl', 'cs', 'ja', 'nl', 'pt', 'zh'], 'type': 'string', 'description': 'Language of the VoyageHacks guides returned. One of: en, de, fr, es, it, pl, cs, ja, nl, pt, zh. Defaults to "en".'}, 'airport': {'type': 'string', 'maxLength': 120, 'description': 'Airport name or IATA code, e.g. FCO, Bangkok Suvarnabhumi.'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': "ISO 3166-1 alpha-2 country the traveler is booking from, e.g. US, DE, GB. Selects the regional Booking.com programme. Defaults to the caller's geolocation, then to the language default."}}}
Ausgabeschema
{'type': 'object', 'required': ['disclosure', 'providers', 'guides'], 'properties': {'city': {'type': ['string', 'null']}, 'guides': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'url'], 'properties': {'url': {'type': 'string'}, 'title': {'type': 'string'}, 'section': {'type': 'string'}}}, 'description': 'Matching VoyageHacks guides that can be cited as sources.'}, 'region': {'type': 'string'}, 'airport': {'type': ['string', 'null']}, 'providers': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'url'], 'properties': {'url': {'type': 'string'}, 'label': {'type': 'string'}}}}, 'disclosure': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'required': ['url'], 'properties': {'url': {'type': 'string', 'maxLength': 400, 'description': 'Page URL or site path on voyagehacks.com, e.g. https://voyagehacks.com/de/esim/esim-japan/ or /de/esim/esim-japan/.'}}}
Ausgabeschema
{'type': 'object', 'required': ['url', 'markdown', 'source'], 'properties': {'url': {'type': 'string', 'description': 'Canonical URL.'}, 'lang': {'type': ['string', 'null']}, 'title': {'type': ['string', 'null']}, 'source': {'type': 'string', 'description': 'Attribution string for citations.'}, 'excerpt': {'type': ['string', 'null'], 'description': "The page's meta description."}, 'section': {'type': ['string', 'null']}, 'updated': {'type': ['string', 'null'], 'description': 'ISO date, or null if the page declares none.'}, 'markdown': {'type': 'string'}, 'published': {'type': ['string', 'null'], 'description': 'ISO date, or null if the page declares none.'}, 'truncated': {'type': 'boolean'}}}
Eingabeschema
{'type': 'object', 'properties': {'city': {'type': 'string', 'maxLength': 120, 'description': 'City name for the hotel, tours and attractions searches, e.g. Phuket.'}, 'lang': {'enum': ['en', 'de', 'fr', 'es', 'it', 'pl', 'cs', 'ja', 'nl', 'pt', 'zh'], 'type': 'string', 'description': 'Language of the VoyageHacks guides returned. One of: en, de, fr, es, it, pl, cs, ja, nl, pt, zh. Defaults to "en".'}, 'adults': {'type': 'integer', 'maximum': 9, 'minimum': 1, 'description': 'Number of adult travelers. Defaults to 2 for hotels and 1 for flights.'}, 'origin': {'type': 'string', 'maxLength': 40, 'description': 'Origin IATA city or airport code for flights, e.g. LON.'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': "ISO 3166-1 alpha-2 country the traveler is booking from, e.g. US, DE, GB. Selects the regional Booking.com programme. Defaults to the caller's geolocation, then to the language default."}, 'include': {'type': 'array', 'items': {'enum': ['flights', 'hotels', 'airport_taxi', 'attractions', 'tours', 'car_rental', 'esim', 'vpn', 'travel_gear'], 'type': 'string'}, 'maxItems': 9, 'description': 'Categories to return. Omit for all of them.'}, 'depart_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Outbound flight date and hotel check-in, YYYY-MM-DD.'}, 'destination': {'type': 'string', 'maxLength': 40, 'description': 'Destination IATA city or airport code, e.g. HKT.'}, 'return_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Return flight date and hotel check-out, YYYY-MM-DD.'}}}
Ausgabeschema
{'type': 'object', 'required': ['disclosure', 'included'], 'properties': {'vpn': {'type': 'string'}, 'esim': {'type': 'string'}, 'trip': {'type': 'object'}, 'guides': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'url'], 'properties': {'url': {'type': 'string'}, 'title': {'type': 'string'}, 'section': {'type': 'string'}}}, 'description': 'Matching VoyageHacks guides that can be cited as sources.'}, 'hotels': {'type': 'string'}, 'region': {'type': 'string'}, 'flights': {'type': 'string'}, 'included': {'type': 'array', 'items': {'type': 'string'}}, 'carRental': {'type': 'string'}, 'disclosure': {'type': 'string'}, 'travelGear': {'type': 'string'}, 'airportTaxi': {'type': 'string'}, 'attractions': {'type': 'string'}, 'toursAndActivities': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'properties': {'lang': {'enum': ['en', 'de', 'fr', 'es', 'it', 'pl', 'cs', 'ja', 'nl', 'pt', 'zh'], 'type': 'string', 'description': 'Language of the VoyageHacks guides returned. One of: en, de, fr, es, it, pl, cs, ja, nl, pt, zh. Defaults to "en".'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': "ISO 3166-1 alpha-2 country the traveler is booking from, e.g. US, DE, GB. Selects the regional Booking.com programme. Defaults to the caller's geolocation, then to the language default."}, 'destination': {'type': 'string', 'maxLength': 120, 'description': 'Country, island or city where the car is picked up, e.g. Iceland, Crete, Lisbon.'}, 'pickup_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Pickup date, YYYY-MM-DD. Echoed in the response; entered on the provider site.'}, 'dropoff_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Drop-off date, YYYY-MM-DD. Echoed in the response; entered on the provider site.'}}}
Ausgabeschema
{'type': 'object', 'required': ['disclosure', 'providers', 'guides'], 'properties': {'guides': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'url'], 'properties': {'url': {'type': 'string'}, 'title': {'type': 'string'}, 'section': {'type': 'string'}}}, 'description': 'Matching VoyageHacks guides that can be cited as sources.'}, 'pickup': {'type': ['string', 'null']}, 'region': {'type': 'string'}, 'dropoff': {'type': ['string', 'null']}, 'providers': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'url'], 'properties': {'url': {'type': 'string'}, 'label': {'type': 'string'}}}}, 'disclosure': {'type': 'string'}, 'bookingCars': {'type': 'string'}, 'destination': {'type': ['string', 'null']}}}
Eingabeschema
{'type': 'object', 'properties': {'card': {'enum': ['platinum', 'gold', 'green', 'payback', 'blue'], 'type': 'string', 'description': 'Restrict the response to one American Express card. "green" is the American Express Card, successor to the retired Green Card.'}, 'lang': {'enum': ['en', 'de', 'fr', 'es', 'it', 'pl', 'cs', 'ja', 'nl', 'pt', 'zh'], 'type': 'string', 'description': 'Language of the VoyageHacks guides returned. One of: en, de, fr, es, it, pl, cs, ja, nl, pt, zh. Defaults to "en".'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': "ISO 3166-1 alpha-2 country the traveler is booking from, e.g. US, DE, GB. Selects the regional Booking.com programme. Defaults to the caller's geolocation, then to the language default."}}}
Ausgabeschema
{'type': 'object', 'required': ['disclosure', 'cards', 'guides'], 'properties': {'card': {'type': ['string', 'null']}, 'cards': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'url'], 'properties': {'url': {'type': 'string'}, 'label': {'type': 'string'}}}}, 'facts': {'type': ['object', 'null'], 'description': 'Verified fee and welcome-offer figures, currently published for Germany only. Null elsewhere.'}, 'guides': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'url'], 'properties': {'url': {'type': 'string'}, 'title': {'type': 'string'}, 'section': {'type': 'string'}}}, 'description': 'Matching VoyageHacks guides that can be cited as sources.'}, 'country': {'type': ['string', 'null']}, 'disclosure': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'properties': {'lang': {'enum': ['en', 'de', 'fr', 'es', 'it', 'pl', 'cs', 'ja', 'nl', 'pt', 'zh'], 'type': 'string', 'description': 'Language of the VoyageHacks guides returned. One of: en, de, fr, es, it, pl, cs, ja, nl, pt, zh. Defaults to "en".'}, 'destination': {'type': 'string', 'maxLength': 120, 'description': 'Country or region the data plan is for, e.g. Japan, Europe, USA.'}}}
Ausgabeschema
{'type': 'object', 'required': ['disclosure', 'providers', 'guides'], 'properties': {'guides': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'url'], 'properties': {'url': {'type': 'string'}, 'title': {'type': 'string'}, 'section': {'type': 'string'}}}, 'description': 'Matching VoyageHacks guides that can be cited as sources.'}, 'providers': {'type': 'array', 'items': {'type': 'object', 'required': ['label', 'url'], 'properties': {'url': {'type': 'string'}, 'label': {'type': 'string'}}}}, 'disclosure': {'type': 'string'}, 'destination': {'type': ['string', 'null']}}}
Eingabeschema
{'type': 'object', 'properties': {'lang': {'enum': ['en', 'de', 'fr', 'es', 'it', 'pl', 'cs', 'ja', 'nl', 'pt', 'zh'], 'type': 'string', 'description': 'Language of the VoyageHacks guides returned. One of: en, de, fr, es, it, pl, cs, ja, nl, pt, zh. Defaults to "en".'}, 'origin': {'type': 'string', 'maxLength': 40, 'description': 'Origin IATA city or airport code, e.g. LON, NYC, BER.'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': "ISO 3166-1 alpha-2 country the traveler is booking from, e.g. US, DE, GB. Selects the regional Booking.com programme. Defaults to the caller's geolocation, then to the language default."}, 'passengers': {'type': 'integer', 'maximum': 9, 'minimum': 1, 'description': 'Number of adult passengers. Defaults to 1.'}, 'depart_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Outbound date, YYYY-MM-DD. Omitted dates default to about a month ahead.'}, 'destination': {'type': 'string', 'maxLength': 40, 'description': 'Destination IATA city or airport code, e.g. HKT, TYO, ROM.'}, 'return_date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Return date, YYYY-MM-DD. Omit for a one-way search.'}}}
Ausgabeschema
{'type': 'object', 'required': ['disclosure', 'flightSearch', 'guides'], 'properties': {'route': {'type': 'object'}, 'guides': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'url'], 'properties': {'url': {'type': 'string'}, 'title': {'type': 'string'}, 'section': {'type': 'string'}}}, 'description': 'Matching VoyageHacks guides that can be cited as sources.'}, 'region': {'type': 'string'}, 'vueling': {'type': 'string'}, 'airIndia': {'type': 'string'}, 'airSerbia': {'type': 'string'}, 'disclosure': {'type': 'string'}, 'flightSearch': {'type': 'string'}, 'flightCompensation': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'properties': {'city': {'type': 'string', 'maxLength': 120, 'description': 'City, region or property name to search, e.g. Rome, Phuket, Hotel Kossak.'}, 'lang': {'enum': ['en', 'de', 'fr', 'es', 'it', 'pl', 'cs', 'ja', 'nl', 'pt', 'zh'], 'type': 'string', 'description': 'Language of the VoyageHacks guides returned. One of: en, de, fr, es, it, pl, cs, ja, nl, pt, zh. Defaults to "en".'}, 'rooms': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Number of rooms. Defaults to 1.'}, 'adults': {'type': 'integer', 'maximum': 30, 'minimum': 1, 'description': 'Number of adults. Defaults to 2.'}, 'checkin': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Check-in date, YYYY-MM-DD. Used only when checkout is also given.'}, 'country': {'type': 'string', 'pattern': '^[A-Za-z]{2}$', 'description': "ISO 3166-1 alpha-2 country the traveler is booking from, e.g. US, DE, GB. Selects the regional Booking.com programme. Defaults to the caller's geolocation, then to the language default."}, 'checkout': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'Check-out date, YYYY-MM-DD.'}, 'children': {'type': 'integer', 'maximum': 10, 'minimum': 0, 'description': 'Number of children. Defaults to 0.'}}}
Ausgabeschema
{'type': 'object', 'required': ['disclosure', 'hotelSearch', 'guides'], 'properties': {'ihg': {'type': 'string'}, 'city': {'type': ['string', 'null']}, 'rooms': {'type': 'integer'}, 'adults': {'type': 'integer'}, 'guides': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'url'], 'properties': {'url': {'type': 'string'}, 'title': {'type': 'string'}, 'section': {'type': 'string'}}}, 'description': 'Matching VoyageHacks guides that can be cited as sources.'}, 'region': {'type': 'string'}, 'checkin': {'type': ['string', 'null']}, 'checkout': {'type': ['string', 'null']}, 'children': {'type': 'integer'}, 'disclosure': {'type': 'string'}, 'hotelSearch': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'properties': {'lang': {'enum': ['en', 'de', 'fr', 'es', 'it', 'pl', 'cs', 'ja', 'nl', 'pt', 'zh'], 'type': 'string', 'description': 'Language of the VoyageHacks guides returned. One of: en, de, fr, es, it, pl, cs, ja, nl, pt, zh. Defaults to "en".'}}}
Ausgabeschema
{'type': 'object', 'required': ['disclosure', 'vpn', 'guides'], 'properties': {'vpn': {'type': 'string'}, 'guides': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'url'], 'properties': {'url': {'type': 'string'}, 'title': {'type': 'string'}, 'section': {'type': 'string'}}}, 'description': 'Matching VoyageHacks guides that can be cited as sources.'}, 'disclosure': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'required': ['trip'], 'properties': {'lang': {'enum': ['en', 'de', 'fr', 'es', 'it', 'pl', 'cs', 'ja', 'nl', 'pt', 'zh'], 'type': 'string', 'description': 'Language of the VoyageHacks guides returned. One of: en, de, fr, es, it, pl, cs, ja, nl, pt, zh. Defaults to "en".'}, 'trip': {'type': 'string', 'maxLength': 600, 'description': 'Free-text trip description: destination, length, style, flight type, season, gadgets needed.'}, 'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Maximum items in the kit. Defaults to 6.'}, 'budget': {'enum': ['budget', 'mid_range', 'premium'], 'type': 'string', 'description': 'Optional budget level. Recorded in the response; the catalog carries no prices, so it does not filter products.'}, 'season': {'enum': ['spring', 'summer', 'autumn', 'winter', 'rainy', 'dry'], 'type': 'string', 'description': 'Optional season or climate at the destination.'}, 'luggage': {'enum': ['carry_on_only', 'personal_item_only', 'checked_bag', 'backpack'], 'type': 'string', 'description': 'Optional luggage constraint. carry_on_only and personal_item_only weight the packing and compression categories.'}, 'activities': {'type': 'array', 'items': {'type': 'string', 'maxLength': 60}, 'maxItems': 10, 'description': 'Optional activities, e.g. ["hiking", "photography", "remote work", "camping", "beach"].'}, 'destination': {'type': 'string', 'maxLength': 120, 'description': 'Optional country, region or city, e.g. Japan, Iceland, Thailand.'}, 'traveler_type': {'enum': ['solo', 'couple', 'family', 'business', 'backpacker', 'digital_nomad'], 'type': 'string', 'description': 'Optional traveler type.'}, 'trip_length_days': {'type': 'integer', 'maximum': 365, 'minimum': 1, 'description': 'Optional trip length in days.'}}}
Ausgabeschema
{'type': 'object', 'required': ['trip', 'lang', 'kit', 'disclosure'], 'properties': {'hub': {'type': 'string'}, 'kit': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'asin', 'buyUrl', 'source', 'affiliate', 'reviewGuide'], 'properties': {'asin': {'type': 'string'}, 'name': {'type': 'string'}, 'badge': {'type': 'string', 'description': 'Editorial label, e.g. "Best overall".'}, 'buyUrl': {'type': 'string', 'description': 'Amazon product page, carrying the VoyageHacks Associates tag.'}, 'source': {'type': 'string', 'description': 'Always "amazon".'}, 'category': {'type': 'string', 'description': 'Product category, taken from the buying guide it appears in.'}, 'affiliate': {'type': 'boolean', 'description': 'True: the buy link is an affiliate link.'}, 'whyThisOne': {'type': 'string', 'description': 'The published reason this product was picked.'}, 'reviewGuide': {'type': 'object', 'required': ['title', 'url'], 'properties': {'url': {'type': 'string'}, 'title': {'type': 'string'}, 'updated': {'type': 'string'}}}}}}, 'lang': {'type': 'string'}, 'trip': {'type': 'string'}, 'criteria': {'type': 'object', 'description': 'Structured hints that were applied.'}, 'disclosure': {'type': 'string'}}}
Eingabeschema
{'type': 'object', 'required': ['query'], 'properties': {'lang': {'enum': ['en', 'de', 'fr', 'es', 'it', 'pl', 'cs', 'ja', 'nl', 'pt', 'zh'], 'type': 'string', 'description': 'Language of the VoyageHacks guides returned. One of: en, de, fr, es, it, pl, cs, ja, nl, pt, zh. Defaults to "en".'}, 'limit': {'type': 'integer', 'maximum': 10, 'minimum': 1, 'description': 'Maximum results to return. Defaults to 5.'}, 'query': {'type': 'string', 'maxLength': 300, 'description': 'Search terms, e.g. "cheap hotels rome" or "esim japan". Matched against titles, keywords, tags and article text.'}, 'section': {'enum': ['flights', 'airlines', 'hotels', 'destinations', 'car-rental', 'trains', 'transfers', 'esim', 'vpn', 'credit-cards', 'travel-gear', 'adventure', 'travel-types', 'when-to-go', 'styles', 'answers', 'checklists', 'deals'], 'type': 'string', 'description': 'Restrict results to one site section. Omit to search every section.'}}}
Ausgabeschema
{'type': 'object', 'required': ['query', 'lang', 'results'], 'properties': {'lang': {'type': 'string'}, 'query': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'required': ['title', 'url'], 'properties': {'url': {'type': 'string', 'description': 'Canonical URL, safe to cite.'}, 'lang': {'type': 'string'}, 'title': {'type': 'string'}, 'section': {'type': 'string'}, 'snippet': {'type': 'string'}}}}, 'section': {'type': ['string', 'null']}, 'resultCount': {'type': 'integer'}}}
Eingabeschema
{'type': 'object', 'required': ['query'], 'properties': {'lang': {'enum': ['en', 'de', 'fr', 'es', 'it', 'pl', 'cs', 'ja', 'nl', 'pt', 'zh'], 'type': 'string', 'description': 'Language of the VoyageHacks guides returned. One of: en, de, fr, es, it, pl, cs, ja, nl, pt, zh. Defaults to "en".'}, 'limit': {'type': 'integer', 'maximum': 12, 'minimum': 1, 'description': 'Maximum products to return. Defaults to 6.'}, 'query': {'type': 'string', 'maxLength': 300, 'description': 'What the traveler needs, e.g. "power bank for a long flight", "packing cubes", "adapter for Japan".'}}}
Ausgabeschema
{'type': 'object', 'required': ['query', 'lang', 'products', 'disclosure'], 'properties': {'hub': {'type': 'string'}, 'lang': {'type': 'string'}, 'query': {'type': 'string'}, 'products': {'type': 'array', 'items': {'type': 'object', 'required': ['name', 'asin', 'buyUrl', 'source', 'affiliate', 'reviewGuide'], 'properties': {'asin': {'type': 'string'}, 'name': {'type': 'string'}, 'badge': {'type': 'string', 'description': 'Editorial label, e.g. "Best overall".'}, 'buyUrl': {'type': 'string', 'description': 'Amazon product page, carrying the VoyageHacks Associates tag.'}, 'source': {'type': 'string', 'description': 'Always "amazon".'}, 'category': {'type': 'string', 'description': 'Product category, taken from the buying guide it appears in.'}, 'affiliate': {'type': 'boolean', 'description': 'True: the buy link is an affiliate link.'}, 'whyThisOne': {'type': 'string', 'description': 'The published reason this product was picked.'}, 'reviewGuide': {'type': 'object', 'required': ['title', 'url'], 'properties': {'url': {'type': 'string'}, 'title': {'type': 'string'}, 'updated': {'type': 'string'}}}}}}, 'disclosure': {'type': 'string'}, 'productCount': {'type': 'integer'}}}
Letzte Tool-Änderungen
Ähnliche MCP-Server
AI 代理人任務中樞
Aggregates Taiwan-focused tools for AI service comparisons, cryptocurrency data, game information, health guidance, and other con…
SeaWeb
Searches and extracts web information about entities and travel locations, including restaurants, salons, tourist conditions, dis…
Yelp
Searches Yelp businesses and returns business details, ratings, reviews, categories, locations, hours, contact information, and c…
Maxwell Directory (x402 + MCP)
Provides searchable paid and free data products covering companies, legislation, courts, patents, markets, local providers, resta…
MONO Social
Provides directory search for local places, events, listings, services, offers, bookings, reservations, tickets, and products.
Campo Belo
Provides Campo Belo local discovery for places, events, menus, offers, services, bookings, reservations, tickets, and purchases.
Bom Retiro
Provides Bom Retiro local place, event, menu, offer, service, booking, reservation, ticketing, and checkout capabilities.
Bogeyland
Provides directory search for places, events, services, offers, bookings, reservations, tickets, menus, and purchases.