MCP App Store

Overview

Book ferry tickets, longtail boats, speedboats, snorkeling trips, and island tours across Thailand — directly in ChatGPT and social chat channels like WhatsApp, Instagram DM, Telegram, and Facebook Messenger. No forms, no redirects to a website. Just tell the app where you want to go and when, confirm the option you like, and get your ticket by email. Covers 50+ destinations and 40+ local boat operators, including Koh Samui, Koh Phangan, Koh Tao, Bangkok, Phi Phi, Phuket, Krabi, Koh Lanta, and Koh Lipe — plus access to every island in Thailand. Compares routes by speed, price, and comfort, and handles multi-leg journeys that combine bus and ferry, or several ferries in a row, as a single booking. Often cheaper than booking each leg separately, with a faster, simpler flow than traditional booking sites. Every booking is double-checked by a human team based in Thailand, so connection times actually work. Real support is available any time at no extra cost — through ChatGPT, WhatsApp, Instagram, Messenger, or Telegram. Pay in any major currency with cards, PayPal, Apple Pay, Google Pay, Klarna, Alipay, WeChat Pay, and more. Officially licensed and registered in Thailand.

Tools

load_areas

ChatGPT
Load all areas where ferry service is available. Returns a list of areas with their IDs and names. Always call this first to resolve user-provided place names into valid area IDs before calling load_routes.

load_areas

ChatGPT
Load all areas where ferry service is available. Returns a list of areas with their IDs and names. Always call this first to resolve user-provided place names into valid area IDs before calling load_routes.

load_routes

ChatGPT
Load available ferry routes between two areas and render the route cards widget. Requires valid area IDs from load_areas (format: 'area_xxxxx'). Returns operator, schedule, price, and duration for each route. Route IDs (rout_xxxxx) are internal — do not show them to the user.

load_routes

ChatGPT
Load available ferry routes between two areas and render the route cards widget. Requires valid area IDs from load_areas (format: 'area_xxxxx'). Returns operator, schedule, price, and duration for each route. Route IDs (rout_xxxxx) are internal — do not show them to the user.

open_support_ticket

ChatGPT
Open a support ticket for a question only a human can resolve. A valid personal email is REQUIRED — we reply to the ticket by email because we cannot reply inside ChatGPT. Ask the customer for their email first if you don't have it. Optionally pass a related booking_id (book_xxxxx) or route_id (rout_xxxxx).

open_support_ticket

ChatGPT
Open a support ticket for a question only a human can resolve. A valid personal email is REQUIRED — we reply to the ticket by email because we cannot reply inside ChatGPT. Ask the customer for their email first if you don't have it. Optionally pass a related booking_id (book_xxxxx) or route_id (rout_xxxxx).

update_cart

ChatGPT
Update the booking cart shown in the ChatGPT app and render the cart cards widget. This is a stateless helper: it stores nothing and simply echoes the full cart back so the widget can render each booking as a card with finish-booking buttons. Always pass the COMPLETE current cart (all bookings), not just the new one — the returned list replaces what the widget shows. Each booking needs at least a route_id (rout_xxxxx from load_routes). Fill in date, time, passenger counts, and contact details (name and email only) as the customer provides them. Do NOT ask the customer for a phone number — it is not collected here. Booking is finalized on WhatsApp/LINE/etc. via the card buttons — not inside ChatGPT.

update_cart

ChatGPT
Update the booking cart shown in the ChatGPT app and render the cart cards widget. This is a stateless helper: it stores nothing and simply echoes the full cart back so the widget can render each booking as a card with finish-booking buttons. Always pass the COMPLETE current cart (all bookings), not just the new one — the returned list replaces what the widget shows. Each booking needs at least a route_id (rout_xxxxx from load_routes). Fill in date, time, passenger counts, and contact details (name and email only) as the customer provides them. Do NOT ask the customer for a phone number — it is not collected here. Booking is finalized on WhatsApp/LINE/etc. via the card buttons — not inside ChatGPT.

Capabilities

InteractiveWrites

App Stats

8

Tools

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily