MCP App Store
by KeenEthics
Travel
Ferryhopper icon

Ferryhopper

by Ferryhopper S.A.

Overview

Ferryhopper helps travelers plan ferry journeys across Europe and the Mediterranean. Users can look up ferry ports, see which destinations are reachable directly from a port, search one-way, round-trip or island-hopping sailings of up to five legs with indicative prices and per-segment availability (cabins, vehicles, pets, e-tickets), inspect a specific sailing's vessel amenities, photos and accommodation options, and check disruption alerts such as strikes, weather warnings and cancellations. Search results link to ferryhopper.com, where the user completes the booking.

Tools

get_direct_connections_for_ports

ChatGPT
Get a list of all the direct connections between ports

get_disruptions

ChatGPT
Get a list of disruptions for a given date and country

get_ports

ChatGPT
Get a list of global ports and their details

search_ferry_trips

ChatGPT
Search ferry trips as an ordered chain of 1 to 5 legs. Takes human-readable location names (e.g. city or port name) for each leg, not port codes — no need to call get_ports first. Availability flags (cabin, vehicles, pets, e-ticket) are reported per segment. - One leg: a plain one-way search. - Two legs where leg 2 reverses leg 1 (e.g. leg 1 Piraeus→Mykonos, leg 2 Mykonos→Piraeus): a round trip. - Up to 5 legs otherwise (e.g. A to B, then B to C, then C to D): an island-hopping chain. Legs after the first must depart from the location the previous leg arrived at, and must be in chronological order (a later leg may share the same date as an earlier one, but may not precede it). The response returns each leg's available options independently (legs[].options) — options are never filtered against another leg's options. Consecutive legs must leave enough time between one leg's arrival and the next leg's departure to be a valid connection; this is not pre-filtered server-side or reflected in this output, so do not assume every combination of options across legs is a valid connection — the widget the user interacts with enforces this.

search_trips

ChatGPT
Get a list available ferry trips between two ports on a specific date

trip_details

ChatGPT
Get full details for a single sailing leg, looked up by the id of one of the options returned by search_ferry_trips (legs[].options[].id). Returns the trip's departure/arrival time, ports, and operating company, plus the vessel's technical specs, onboard amenities, and photos. Use this to answer questions about a vessel such as: does it have wifi / a restaurant / a snack bar / an open deck / a lift or elevator / wheelchair or disabled access / a designated smoking area? Is it pet-friendly, or does it allow pets on board? Does it have cabins, or a garage / vehicle deck for cars and motorbikes? How many passengers or vehicles does it carry (capacity)? How long is the vessel (length in meters)? What is its IMO number or MMSI (maritime identification numbers used for registry/tracking lookups)? Is this vessel accessible, family-friendly, or suitable for passengers who need mobility assistance? What does the vessel look like (photos)? If no detailed specs exist for the vessel in the source system, vessel.hasDetails is returned as false and every spec/amenity field is null — this means the data is unavailable, not that the vessel lacks that amenity. Also returns the trip's bookable accommodation tiers (seat/cabin classes) with their price and a photo of that accommodation, when available. Throws if the tripId is malformed or the trip is no longer bookable (e.g. it has already departed, was cancelled, or sold out) — re-run search_ferry_trips to get a fresh tripId in that case.

Capabilities

Interactive

Example Prompts

Click any prompt to copy it.

App Stats

6

Tools

3

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily