Search UK package holidays and car hire from inside Claude and ChatGPT, with interactive carousels and detail views rendered directly in the chat.
Overview
The TravelSupermarket MCP exposes two tools that let an AI assistant find live UK package-holiday and car-hire deals on behalf of the user:
Holidays — package holiday offers (hotel + flights + transfers) from UK departure airports, aggregated from operators including Jet2holidays, TUI, easyJet Holidays and others. Returns hotel detail, prices in GBP, departure dates, and a deep link to book on the provider's site.
Car hire — short-term rental cars at airports and city locations worldwide, aggregated from rental companies such as Avis, Hertz, Europcar and others. Returns vehicle specs, prices in GBP, pickup/dropoff details and a deep link to book.
Both tools render an interactive carousel in the chat with a fullscreen detail view per result. The user reviews options inline and clicks through to the operator's site to complete the booking — this MCP never takes payment or holds reservations.
Click Add connector and choose TravelSupermarket from the directory (or paste this server's URL if connecting manually).
Approve the requested permissions. The two tools (search-holidays and search-car-hire) will appear in the tool picker.
In any chat, ask a holiday or car-hire question — Claude calls the tool automatically and renders the carousel inline.
ChatGPT (Apps SDK)
Open chatgpt.com/apps and find TravelSupermarket in the directory.
Enable the app for your account.
Start a new chat and ask a holiday or car-hire question — ChatGPT will request the app and render results inline.
Both hosts run the widget in a sandboxed iframe. No personal data leaves your chat — search inputs are sent to TravelSupermarket's public search APIs, and results are rendered locally in the iframe.
Tools
search-holidays
Returns live package-holiday offers from UK departure airports.
Parameter
Type
Notes
destination
string
Optional. Country, region, resort or destination ID (e.g. "Tenerife", "Spain", "Mallorca"). Resolved automatically against TSM's destination database. Omit for a top-deals search across everywhere.
departureMonth
string
Optional. Comma-separated month numbers, e.g. "6" for June, "6,7,8" for summer. Used instead of an explicit start date.
duration
number
Optional. Nights — typically 3, 7, 10 or 14.
adults / children / infants
number
Party composition. Children are 2–17, infants are under 2.
departureAirport
string
Optional. UK airport name or 3-letter IATA code (e.g. "Manchester", "MAN", "LGW").
boardBasis
string
Optional. e.g. "All-inclusive", "Half board", "Bed & breakfast", "Self-catering".
maxPrice
number
Optional. Maximum total price in GBP.
Returns: hotel name, location, star rating, review score, board basis, departure date and airport, price per person and total, brand/operator, and inclusions (transfers, baggage, etc.).
search-car-hire
Returns live car-hire deals at airports or city locations.
Parameter
Type
Notes
pickupLocation
string
City name or 3-letter IATA airport code (e.g. "Malaga", "AGP", "Venice", "VCE"). Do not append "Airport".
dropoffLocation
string
Optional. Defaults to pickupLocation. Specify only for one-way rentals.
pickupDateTime / dropoffDateTime
ISO datetime
Both required.
driverAge
number
The main driver's age. Affects price and eligibility (under-25s and over-70s often see surcharges or restrictions).
Returns: vehicle name, category, transmission, passengers, baggage, AC, fuel policy, total and per-day price in GBP, rental company, pickup station, included extras and insurance.
Example queries
Holidays
"Find me a 7-night all-inclusive in Tenerife in June from Manchester for 2 adults"
"What summer package deals are there to Mallorca under £600pp?"
"10 nights half-board in Greece for a family of 4 (2 adults, 2 children aged 8 and 10) departing this August"
"Cheapest 5-star deal to Cyprus this autumn"
"Top last-minute holiday deals from Gatwick"
Car hire
"Hire a car at Malaga airport from 6 to 13 June, driver age 35"
"Cheapest automatic at AGP for a week in July"
"One-way car hire from Venice airport to Verona airport, 5 days from 4 August, driver 42"
"Family-size car at Tenerife South for 10 days starting 20 July"
Data & privacy
The MCP only reads from public TravelSupermarket search APIs. No data is written, no accounts are required, and no payment is taken in this MCP — bookings happen on the operator's site after the user clicks through.
Search inputs (destination, dates, party composition, driver age) are sent to TravelSupermarket's APIs to fetch results. They are not stored by the MCP.
Anonymised, hashed session and user identifiers (when the host provides them) are sent to a private telemetry endpoint owned by Listo Labs to monitor reliability and product usage. No chat content, free text, names, or contact details are collected.
Prices are quoted in GBP (£) and are subject to live availability — they may change at any time, and prices generally exclude local tourist taxes paid at the hotel.
Troubleshooting
"No results found"
Try broadening the search — different months, longer or shorter durations, a wider destination ("Spain" instead of "Mallorca"), or removing maximum-price filters.
For car hire, try the IATA airport code instead of the city name (or vice versa). Some city searches resolve to a different location ID than the airport.
The widget shows but doesn't expand to fullscreen
This is almost always a one-off connection race in the host. Clicking another card, or refreshing the chat and asking again, resolves it. The widget retries fullscreen automatically for ~1 second on Claude.
The widget renders but Claude's reply is just "[This tool call rendered an interactive widget…]"
This message is generated by Claude's host, not the MCP. It tells the model not to repeat the data the user can already see in the widget. Ask a follow-up — the underlying offer/vehicle data is in the model's context and will be used to answer.
Booking link doesn't open
Make sure pop-ups aren't blocked for the host (claude.ai or chatgpt.com). The MCP uses the host's openExternal capability to launch the operator's site in a new tab.
Support
For issues with this MCP server (tool errors, missing results, widget rendering bugs):
When reporting a bug, please include: the host (Claude / ChatGPT), the prompt that triggered the issue, and any console output if you have access to dev tools.
For booking, refunds, or trip-related queries: contact the operator (Jet2holidays, TUI, Avis, Hertz, etc.) you booked with directly — the MCP does not hold reservations or take payment.