Skiplagged Travel Search
Overview
Skiplagged MCP exposes travel search capabilities (flights, flexible date calendars, “anywhere” destination discovery, hotels + room details, and sometimes rental cars) as MCP tools.
Prefer calling Skiplagged tools over guessing prices/availability.
Prerequisites
- Connect the MCP client to
https://mcp.skiplagged.com/mcp over HTTP transport.
- List tools and confirm Skiplagged tools are visible before running workflows.
- Treat authentication as not required.
- Read
references/setup.md for client-specific setup commands and examples.
Operating rules
1) Grounding rule
Always base answers on tool results. Never invent or guess prices, availability, or policies.
2) Tool-call discipline
- Use minimal, correct parameters (avoid unnecessary filters unless user asked).
- Prefer IATA airport codes when possible; otherwise accept city names and clarify if needed.
- Use small result limits when supported (e.g., 3–7) and expand only if the user asks.
- Chain multiple tool calls when needed, but avoid loops. Respect per-turn tool-call limits.
3) Post-call validation loop
After each tool call:
- Summarize what the tool returned in 1–2 sentences (what matters to a traveler: cost, time, stops, key tradeoffs).
- Decide the next step:
- proceed (narrow or enrich),
- self-correct (relax filters, adjust airports/dates),
- or ask one targeted follow-up question.
4) Failure handling (empty or unhelpful results)
If results are empty/ambiguous:
- Say so clearly.
- Suggest the smartest next step (broader dates, nearby airports, allow 1 stop, adjust time window, try “anywhere” discovery, or switch to hotels-first for trip planning).
- For failures other than lack of results, suggest using https://skiplagged.com directly.
5) Output style (traveler-centric)
Be concise and practical:
- Highlight savings, routing insights, and key tradeoffs (stops vs duration vs price).
- Present a short shortlist (typically 3–7 options) rather than a dump of results.
Tool discovery (required, safer across deployments)
Different deployments may rename tools or add new ones. Before running any workflow:
- List tools available on the connected Skiplagged MCP server.
- Identify the best match for each capability:
- flights search
- flexible date calendars
- anywhere destinations
- hotels search
- hotel details
- (optional) rental cars
Mapping convention (typical, not guaranteed): tools often start with sk_.
Common capability → typical tool names (use as a guide)
- Flights search →
sk_flights_search
- Flexible departure calendar →
sk_flex_departure_calendar
- Flexible return calendar →
sk_flex_return_calendar
- Anywhere destination discovery →
sk_destinations_anywhere
- Hotels search →
sk_hotels_search
- Hotel details →
sk_hotel_details
If your tool list differs, use the closest equivalent and keep the workflows below unchanged.
Intake checklist (ask only what’s needed)
Extract or confirm only the missing critical inputs:
- Route intent: specific route (
origin -> destination) vs flexible destination (“anywhere”).
- Dates: exact dates or flexible window + trip length.
- Travelers: adults/children/infants and cabin, if non-default.
- Constraints: budget, stops, max duration, time windows, and airline preferences.
- Lodging intent (if relevant): hotel location, dates, guests, and required amenities.
Workflows
Workflow A — Standard flight search (one-way or round-trip)
Use when the user wants specific flights between places.
Preferred tool → fallback
- Preferred:
sk_flights_search
Steps
- Normalize locations:
- If user gives a city/region, clarify which airport(s) are acceptable if it changes results materially (multi-airport metros).
- Call the flight-search tool with:
- origin, destination
- depart date (+ return date if round-trip)
- passenger counts, cabin - assume defaults if not specified
- only the filters the user asked for (stops, time windows, airline preferences)
- Post-process:
- Cluster top results by cheapest, fastest, fewest stops.
- Present 3–7 options with price, stops, duration, and any standout caveats (overnight layover, long layover).
- If results are too broad:
- Ask 1 targeted question (e.g., “Allow one stop?”) or apply a reasonable default and disclose it.
Workflow B — Flexible dates / fare calendar
Use when the user says “around X date”, “flexible”, or “cheapest days”.
Preferred tools → fallback
- Preferred:
sk_flex_departure_calendar and sk_flex_return_calendar
Steps
- Call the departure-calendar tool around the target date/window.
- If round-trip:
- Use a trip length (or return window) that matches the user’s intent (e.g., “3–5 nights”).
- Call the return-calendar tool for best return dates.
- Summarize:
- Cheapest departure day(s)
- Cheapest round-trip date pairs (if supported)
- Recommend 2–4 date options aligned to constraints (weekends, time windows, budget).
Workflow C — “Anywhere” destination discovery
Use when the user is flexible on where to go (“somewhere warm”, “anywhere cheap”).
Preferred tool → fallback
- Preferred:
sk_destinations_anywhere
Steps
- Confirm:
- origin
- date/window (or month)
- constraints (budget, max flight time, nonstop-only, region/climate)
- Call the anywhere-destinations tool.
- Return 5–12 destinations with:
- destination, lowest fare, suggested dates/window (as returned)
- a one-line rationale tied to the user constraints
- When the user picks a destination, transition to Workflow A to find bookable itineraries.
Workflow D — Hotels + room-level details
Use when the user asks for hotels, places to stay, or wants to bundle planning.
Preferred tools → fallback
- Preferred:
sk_hotels_search then sk_hotel_details
- Fallback: any tool(s) that provide hotel lists and separate room/policy breakdowns
Steps
- Call the hotel-search tool with:
- location, dates, rooms/guests
- only requested filters (price cap, rating, amenities)
- Present 5–10 options with:
- total price / nightly price (as returned), rating, key amenities, and area/neighborhood (if returned)
- When the user selects a hotel (or asks for “best value”), call the hotel-details tool.
- Summarize room options:
- room type, cancellation policy, inclusions (breakfast), total price (as returned)
- highlight tradeoffs: nonrefundable vs flexible, fees, value differences.
Workflow E — Rental cars (if available)
Use when the user requests a car rental.
Preferred tool → fallback
- Preferred: a tool in the server tool list whose description indicates car-rental search
Steps
- Confirm pickup/dropoff location, times, and any constraints (car class, driver age if required).
- Call the car-rental search tool (if present).
- Present 3–7 options with total price, class, company, and relevant policies (as returned).
Planning behavior (for full itineraries)
When the user asks to “plan a trip”:
- Anchor with flights (or anywhere discovery) to set destination/dates/cost.
- Add hotels for the chosen destination/dates.
- Add rental cars if needed and supported.
- Present 2–3 bundles (e.g., “cheapest”, “balanced”, “most convenient”) with clear tradeoffs.
Reliability + transparency notes
- Prices and availability change quickly; treat results as current at the moment of the tool call and encourage the user to confirm terms via the provided link (if any).
- If hidden-city itineraries appear, be transparent about common constraints and tradeoffs (especially baggage and missed-leg implications). Do not oversell—present as an option with clear caveats.
Troubleshooting (avoid loops)
- If a call fails or returns empty results:
- Retry at most once with broader constraints (e.g., allow 1 stop, widen time window, nearby airports).
- If still empty, ask one targeted follow-up question and propose a concrete alternative search.
1---2name: skiplagged-travel-search3description: This skill should be used when the user asks to "find flights", "compare itineraries", "search hidden-city routes", "check cheapest dates", "explore destinations anywhere", "search hotels", or "plan a trip". Ground outputs in Skiplagged MCP tool results for flights, fare calendars, anywhere discovery, and hotels.4---56# Skiplagged Travel Search78## Overview910Skiplagged MCP exposes travel search capabilities (flights, flexible date calendars, “anywhere” destination discovery, hotels + room details, and sometimes rental cars) as MCP tools.11Prefer calling Skiplagged tools over guessing prices/availability.1213## Prerequisites14151. Connect the MCP client to `https://mcp.skiplagged.com/mcp` over HTTP transport.162. List tools and confirm Skiplagged tools are visible before running workflows.173. Treat authentication as not required.184. Read `references/setup.md` for client-specific setup commands and examples.1920---2122## Operating rules2324### 1) Grounding rule2526**Always base answers on tool results. Never invent or guess prices, availability, or policies.**2728### 2) Tool-call discipline2930- Use **minimal, correct parameters** (avoid unnecessary filters unless user asked).31- Prefer **IATA airport codes** when possible; otherwise accept city names and clarify if needed.32- Use **small result limits** when supported (e.g., 3–7) and expand only if the user asks.33- Chain multiple tool calls when needed, but avoid loops. Respect per-turn tool-call limits.3435### 3) Post-call validation loop3637After **each** tool call:38391. Summarize what the tool returned in **1–2 sentences** (what matters to a traveler: cost, time, stops, key tradeoffs).402. Decide the next step:41 - proceed (narrow or enrich),42 - self-correct (relax filters, adjust airports/dates),43 - or ask one targeted follow-up question.4445### 4) Failure handling (empty or unhelpful results)4647If results are empty/ambiguous:4849- Say so clearly.50- Suggest the smartest next step (broader dates, nearby airports, allow 1 stop, adjust time window, try “anywhere” discovery, or switch to hotels-first for trip planning).51- For failures other than lack of results, suggest using https://skiplagged.com directly.5253### 5) Output style (traveler-centric)5455Be concise and practical:5657- Highlight **savings**, **routing insights**, and **key tradeoffs** (stops vs duration vs price).58- Present a short shortlist (typically **3–7** options) rather than a dump of results.5960---6162## Tool discovery (required, safer across deployments)6364Different deployments may rename tools or add new ones. Before running any workflow:65661. **List tools** available on the connected Skiplagged MCP server.672. Identify the best match for each capability:68 - flights search69 - flexible date calendars70 - anywhere destinations71 - hotels search72 - hotel details73 - (optional) rental cars7475**Mapping convention (typical, not guaranteed):** tools often start with `sk_`.7677### Common capability → typical tool names (use as a guide)7879- Flights search → `sk_flights_search`80- Flexible departure calendar → `sk_flex_departure_calendar`81- Flexible return calendar → `sk_flex_return_calendar`82- Anywhere destination discovery → `sk_destinations_anywhere`83- Hotels search → `sk_hotels_search`84- Hotel details → `sk_hotel_details`8586If your tool list differs, use the closest equivalent and keep the workflows below unchanged.8788---8990## Intake checklist (ask only what’s needed)9192Extract or confirm only the missing critical inputs:9394- Route intent: specific route (`origin -> destination`) vs flexible destination (“anywhere”).95- Dates: exact dates or flexible window + trip length.96- Travelers: adults/children/infants and cabin, if non-default.97- Constraints: budget, stops, max duration, time windows, and airline preferences.98- Lodging intent (if relevant): hotel location, dates, guests, and required amenities.99100## Workflows101102### Workflow A — Standard flight search (one-way or round-trip)103104Use when the user wants specific flights between places.105106**Preferred tool → fallback**107108- Preferred: `sk_flights_search`109110**Steps**1111121. Normalize locations:113 - If user gives a city/region, clarify which airport(s) are acceptable if it changes results materially (multi-airport metros).1142. Call the flight-search tool with:115 - origin, destination116 - depart date (+ return date if round-trip)117 - passenger counts, cabin - assume defaults if not specified118 - only the filters the user asked for (stops, time windows, airline preferences)1193. Post-process:120 - Cluster top results by **cheapest**, **fastest**, **fewest stops**.121 - Present 3–7 options with price, stops, duration, and any standout caveats (overnight layover, long layover).1224. If results are too broad:123 - Ask 1 targeted question (e.g., “Allow one stop?”) or apply a reasonable default and disclose it.124125---126127### Workflow B — Flexible dates / fare calendar128129Use when the user says “around X date”, “flexible”, or “cheapest days”.130131**Preferred tools → fallback**132133- Preferred: `sk_flex_departure_calendar` and `sk_flex_return_calendar`134135**Steps**1361371. Call the departure-calendar tool around the target date/window.1382. If round-trip:139 - Use a trip length (or return window) that matches the user’s intent (e.g., “3–5 nights”).140 - Call the return-calendar tool for best return dates.1413. Summarize:142 - Cheapest departure day(s)143 - Cheapest round-trip date pairs (if supported)144 - Recommend 2–4 date options aligned to constraints (weekends, time windows, budget).145146---147148### Workflow C — “Anywhere” destination discovery149150Use when the user is flexible on where to go (“somewhere warm”, “anywhere cheap”).151152**Preferred tool → fallback**153154- Preferred: `sk_destinations_anywhere`155156**Steps**1571581. Confirm:159 - origin160 - date/window (or month)161 - constraints (budget, max flight time, nonstop-only, region/climate)1622. Call the anywhere-destinations tool.1633. Return 5–12 destinations with:164 - destination, lowest fare, suggested dates/window (as returned)165 - a one-line rationale tied to the user constraints1664. When the user picks a destination, transition to Workflow A to find bookable itineraries.167168---169170### Workflow D — Hotels + room-level details171172Use when the user asks for hotels, places to stay, or wants to bundle planning.173174**Preferred tools → fallback**175176- Preferred: `sk_hotels_search` then `sk_hotel_details`177- Fallback: any tool(s) that provide hotel lists and separate room/policy breakdowns178179**Steps**1801811. Call the hotel-search tool with:182 - location, dates, rooms/guests183 - only requested filters (price cap, rating, amenities)1842. Present 5–10 options with:185 - total price / nightly price (as returned), rating, key amenities, and area/neighborhood (if returned)1863. When the user selects a hotel (or asks for “best value”), call the hotel-details tool.1874. Summarize room options:188 - room type, cancellation policy, inclusions (breakfast), total price (as returned)189 - highlight tradeoffs: nonrefundable vs flexible, fees, value differences.190191---192193### Workflow E — Rental cars (if available)194195Use when the user requests a car rental.196197**Preferred tool → fallback**198199- Preferred: a tool in the server tool list whose description indicates car-rental search200201**Steps**2022031. Confirm pickup/dropoff location, times, and any constraints (car class, driver age if required).2042. Call the car-rental search tool (if present).2053. Present 3–7 options with total price, class, company, and relevant policies (as returned).206207---208209## Planning behavior (for full itineraries)210211When the user asks to “plan a trip”:2122131. Anchor with flights (or anywhere discovery) to set destination/dates/cost.2142. Add hotels for the chosen destination/dates.2153. Add rental cars if needed and supported.2164. Present 2–3 bundles (e.g., “cheapest”, “balanced”, “most convenient”) with clear tradeoffs.217218---219220## Reliability + transparency notes221222- Prices and availability change quickly; treat results as current at the moment of the tool call and encourage the user to confirm terms via the provided link (if any).223- If hidden-city itineraries appear, be transparent about common constraints and tradeoffs (especially baggage and missed-leg implications). Do not oversell—present as an option with clear caveats.224225---226227## Troubleshooting (avoid loops)228229- If a call fails or returns empty results:230 - Retry at most once with broader constraints (e.g., allow 1 stop, widen time window, nearby airports).231 - If still empty, ask one targeted follow-up question and propose a concrete alternative search.