SlickTrip
REMOTE · MCP.SLICKTRIP.COM
Live flight, hotel and seat prices, cheapest-day calendars, and price-drop alerts.
Available components
Last scanned (19 hours ago)
Scores higher than 99% of remote servers
Reachable. Last reached 5 Nov 2026.
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security92
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server supports Client ID Metadata Documents, the current MCP client-registration mechanism. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability76
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 14800 tokens (~336/item across 44 items; 38 tools + 6 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management100
- No destabilizing schema changes in the last 30 days.Pass
Tool Coverage100
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 100% of tool parameters carry a description.Pass
- Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- All 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
- An AI judge read all 40 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
- Supports UI / widget rendering.Pass
Checks we ran (14)
- TLS certificate
- Authorization
- HTTPS
- HSTS header
- DNSSEC
- Transport
- Schema quality
- Stability
- Tool coverage
- Injection markers
- Destructive annotations
- Judged manipulation
- MCP protocol
- Capabilities
Does not apply to this hosted endpoint (2)
- Supply Chain SecurityScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
- Provenance & TransparencyScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
The score does not measure everything. What the score does not measure →
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 0
- Stability: 0.97 → pass security
- 3 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.
- 1 Nov 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.
- 30 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 77 to 80. That category is still filling its 30-day observation window: 23 days of observed history at the previous scan, 24 at this one. The score rises as the window fills, whether or not the server changes.
- 28 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 70 to 73. That category is still filling its 30-day observation window: 21 days of observed history at the previous scan, 22 at this one. The score rises as the window fills, whether or not the server changes.
- 26 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 63 to 67. That category is still filling its 30-day observation window: 19 days of observed history at the previous scan, 20 at this one. The score rises as the window fills, whether or not the server changes.
- 24 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 57 to 60. That category is still filling its 30-day observation window: 17 days of observed history at the previous scan, 18 at this one. The score rises as the window fills, whether or not the server changes.
- 23 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “add_flight_bucket_list” rewrote its description, which is the text the model reads security
- Tool “add_hotel_bucket_list” rewrote its description, which is the text the model reads security
- Tool “handoff_link” rewrote its description, which is the text the model reads security
- Tool “search_hotels” rewrote its description, which is the text the model reads security
- Tool “share_link” rewrote its description, which is the text the model reads security
- New tool “check_my_watches” functional
- New tool “explore_destinations” functional
- “list_bucket_lists” added an optional parameter “name” cosmetic
- “price_calendar” added an optional parameter “depart_from” cosmetic
- “price_calendar” added an optional parameter “depart_to” cosmetic
- “search_hotels” added an optional parameter “brand” cosmetic
- “search_hotels” added an optional parameter “min_bedrooms” cosmetic
- “search_hotels” reworded the description of “min_guest_rating” cosmetic
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://mcp.slicktrip.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=*.slicktrip.com | CN=Amazon RSA 2048 M04,O=Amazon,C=US | 10 Feb 2026 | 11 Mar 2027 | RSA 2048 | SHA256-RSA | 4bde35f3c762f11ab447f51ab41d1c6 |
| SANs: *.slicktrip.com | ||||||
| CN=Amazon RSA 2048 M04,O=Amazon,C=US (CA) | CN=Amazon Root CA 1,O=Amazon,C=US | 23 Aug 2022 | 23 Aug 2030 | RSA 2048 | SHA256-RSA | 773124f2a952e3ed18a58bdb85d1bc0ce5f27 |
| CN=Amazon Root CA 1,O=Amazon,C=US (CA) | CN=Starfield Services Root Certificate Authority - G2,O=Starfield Technologies\, Inc.,L=Scottsdale,ST=Arizona,C=US | 25 May 2015 | 31 Dec 2037 | RSA 2048 | SHA256-RSA | 67f944a2a27cdf3fac2ae2b01f908eeb9c4c6 |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of mcp.slicktrip.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | Trust anchor | 20326, 38696 | 8, 8 | Verified |
| com. | DS published | 19718 | 13 | Verified |
| slicktrip.com. | No DS | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 200 |
WWW-Authenticate challenge Bearer resource_metadata="https://mcp.slicktrip.com/.well-known/oauth-protected-resource", scope="openid email profile"
Bearer resource_metadata="https://mcp.slicktrip.com/.well-known/oauth-protected-resource", scope="openid email profile" | Header | Value |
|---|---|
| www-authenticate | Bearer resource_metadata="https://mcp.slicktrip.com/.well-known/oauth-protected-resource", scope="openid email profile" |
Protected resource metadata
| Document | https://mcp.slicktrip.com/.well-known/oauth-protected-resource |
|---|---|
| Retrieved | Yes |
| Resource | https://mcp.slicktrip.com/ |
| Authorisation server | https://mcp.slicktrip.com |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.slicktrip.com/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.slicktrip.com/mcp | HTTPS enforced | 301 | https://mcp.slicktrip.com/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
add_flight_bucket_list Add a flight bucket list ~1,367
Call this tool when the traveler wants to be alerted about a route over flexible dates, for example "tell me when New York to Tokyo drops under $700 this winter". SlickTrip keeps searching the months or dates the traveler chose and alerts them when a fare is under their price limit. It returns a bucket_id. When the traveler asks to be alerted, call it now: that is their go-ahead. Otherwise offer it first. Use the months, the number of nights and the price limit the traveler gave you, and the defaults for anything they did not say (every month on sale, 3 to 10 nights, 1 traveler); then tell them what you assumed. They can change any of it with update_bucket_list. Do not use this tool for fixed dates. Search those dates with search_flights, then use track_flight to watch the flight the traveler picks.
| Name | Type | Req | Description |
|---|---|---|---|
| airlines | – | – | Only these marketing carriers, as IATA codes or names. |
| arrive_after | – | – | HH:MM, local time at that airport. |
| arrive_before | – | – | HH:MM, local time at that airport. |
| cabin | string | – | Cabin class. |
| carry_on_bags | – | – | Carry-on bags per traveler (0-1). Prices then include the bag fees: search_flights shows them as price_with_bags next to the fare; a calendar or bucket list prices every day with them. |
| checked_bags | – | – | Checked bags per traveler (0-2), priced only for flights within the US and Canada (elsewhere the answer says the prices do not include them). Prices then include the bag fees: search_flights shows th… |
| connecting_airports | – | – | Only itineraries that change planes at these airports (codes or city codes), nonstops included: for 'US connections only' name the hubs. |
| depart_after | – | – | HH:MM, local time at that airport. |
| depart_before | – | – | HH:MM, local time at that airport. |
| depart_days | – | – | Only depart on these weekdays. |
| destination | string | yes | A 3-letter airport code (JFK), or a city code that searches every airport in the city (SlickTrip's 4-letter codes: NYCA New York, LOND London, ROME Rome, TYOA Tokyo). Up to 3 places joined with _ sea… |
| end_date | – | – | Last travel date, YYYY-MM-DD. |
| exclude_airlines | – | – | Leave out itineraries with any flight sold by these carriers (IATA codes, names or an alliance), by flight number or airline name: for 'not Gol' or 'avoid Air India'. |
| exclude_connecting_airports | – | – | Leave out itineraries that change planes at these airports (codes or city codes). |
| lower_emissions | – | – | Only itineraries with lower emissions than is typical for the route. |
| max_duration_hours | – | – | Longest itinerary to show, in hours. |
| max_layover_hours | – | – | Longest layover allowed at every connection, in hours (half hours allowed): for 'layovers no longer than 5 hours'. |
| max_nights | integer | – | Longest trip, nights (round trips). |
| max_price_usd | – | – | The price bar, USD per traveler (or the trip total when price_is_total). |
| max_stops | integer | – | Most stops allowed: 0 nonstop, 1, or 2. |
| min_layover_hours | – | – | Shortest layover allowed at every connection, in hours (half hours allowed): for 'at least 2 hours to connect'. |
| min_nights | integer | – | Shortest trip, nights (round trips). |
| months | – | – | Months to watch, as names or YYYY-MM, or give start_date + end_date. Leave both empty to watch every month on sale (the default). |
| name | – | – | A short name for the list in the traveler's words; give one. It is how the list is called in every alert and on the site. |
| origin | string | yes | A 3-letter airport code (JFK), or a city code that searches every airport in the city (SlickTrip's 4-letter codes: NYCA New York, LOND London, ROME Rome, TYOA Tokyo). Up to 3 places joined with _ sea… |
| price_is_total | boolean | – | max_price_usd is the total for all travelers. |
| return_days | – | – | Only return on these weekdays. |
| start_date | – | – | First travel date, YYYY-MM-DD. Give with end_date instead of months. |
| travelers | integer | – | Travelers who need a seat (adults and children). Fares are quoted for all of them together; one booking holds up to 9 (a larger group gets a suggested split). A baby under 2 on a lap is not a seat an… |
| trip_type | string | – | Round trip or one way. |
| user_request | – | – | Optional, and it works in the traveler's favor. Quote the traveler's latest message about this trip exactly as they wrote it, in their wording, language and spelling, not a summary. SlickTrip runs it… |
| Name | Type | Req | Description |
|---|---|---|---|
| airlines | array|null | – | IATA carrier codes |
| alerts | string|null | – | Plain-words description of alerts |
| bucket_id | string|null | – | The new bucket list record id |
| channels | object|null | – | Alert channels on the record: email, text (booleans) |
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| display_name | string|null | – | Name as the card shows it |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| handoff_url | string|null | – | Bucket-list autosave link on slicktrip.com |
| kind | string|null | – | Always "flight" |
| max_price_usd | number|null | – | Price bar |
| max_stops | number|null | – | Stop limit 0-2 |
| message | string|null | – | Error or sign-in message from the server wrapper |
| months | array|null | – | Month names watched |
| name | string|null | – | Custom name if given |
| nights | array|null | – | [min_nights, max_nights] for round trips |
| note | string|null | – | First results timing |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| route | object|null | – | origin, destination, names, destination_image, trip_type, cabin, travelers |
| saved_url | string|null | – | slicktrip.com saved-buckets page link |
| status | string|null | – | watching | error | sign_in_required |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
| window | object|null | – | {start, end} date window |
No examples provided.
add_hotel_bucket_list Add a hotel bucket list ~458
Use for flexible-date hotel watches on a place or one named hotel: SlickTrip keeps searching stays of the given length across the chosen months or date window and alerts when a stay clears the per-night bar. Returns a bucket_id. When the traveler asks to be alerted, call it now; otherwise offer it first. Not for fixed dates (search_hotels, then track_hotel).
| Name | Type | Req | Description |
|---|---|---|---|
| adults | integer | – | Adults. A hotel room prices up to 6 guests in all; vacation rentals up to 16. |
| check_in_days | – | – | Only check in on these weekdays. |
| end_date | – | – | Latest check-in, YYYY-MM-DD. |
| hotel_name | – | – | Pin one exact hotel instead of the whole area. |
| location | string | yes | A city, area or landmark. |
| max_price_per_night | – | – | The price bar, USD per night. |
| min_stars | – | – | Lowest star class to show, 1-5. |
| months | – | – | Months to watch, as names or YYYY-MM, or give start_date + end_date. Leave both empty to watch every month on sale (the default). |
| nights | integer | yes | Nights, 1-30. |
| start_date | – | – | Earliest check-in, YYYY-MM-DD. Give with end_date instead of months. |
| user_request | – | – | Optional, and it works in the traveler's favor. Quote the traveler's latest message about this trip exactly as they wrote it, in their wording, language and spelling, not a summary. SlickTrip runs it… |
| Name | Type | Req | Description |
|---|---|---|---|
| alerts | string|null | – | Plain-words description of alerts |
| bucket_id | string|null | – | The new bucket list record id |
| channels | object|null | – | Alert channels on the record: email, text (booleans) |
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| kind | string|null | – | Always "hotel" |
| max_price_per_night_usd | number|null | – | Nightly price bar |
| message | string|null | – | Error or sign-in message from the server wrapper |
| min_stars | number|null | – | Minimum star rating |
| months | array|null | – | Month names watched |
| note | string|null | – | First results timing |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| saved_url | string|null | – | slicktrip.com saved hotel-buckets link |
| status | string|null | – | watching | error | sign_in_required |
| stay | object|null | – | location, hotel_name, nights, adults |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
| window | object|null | – | {start, end} date window |
No examples provided.
booking_options Sellers for an itinerary ~120
Use when the traveler wants to book flights they have chosen: the sellers offering that exact itinerary (airline direct and agencies), each with its price and a link that opens its checkout on the seller's site. Takes a complete itinerary_id: one-way from search_flights, round trip from search_return_flights. Not for an outbound alone (choose a return first) and not a price watch (track_flight).
| Name | Type | Req | Description |
|---|---|---|---|
| itinerary_id | string | yes | A complete itinerary_id from search_flights (one way) or search_return_flights (round trip). |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| flight_numbers | array|null | – | Strings: flight numbers of every segment |
| itinerary_id | string|null | – | The itinerary the sellers are for |
| message | string|null | – | Explanation for non-ok statuses or wrapper errors |
| note | string|null | – | Links open seller checkout; last a day |
| outbound | object|null | – | On needs_return: the outbound leg (airlines, segments, layovers) the answer is about |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| search_key | string|null | – | The search key of the itinerary |
| search_url | string|null | – | slicktrip.com search page link |
| sellers | array|null | – | Items: seller, price_usd, airline_direct, separate_tickets, book_url |
| status | string|null | – | ok | book_on_site | needs_return | unavailable | error | sign_in_required |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
| trip_total_usd | number|null | – | The itinerary's searched total price |
No examples provided.
check_my_watches Check every watch ~135
Use for a routine check of everything the traveler watches (for example a daily scheduled check, or "anything new on my watches?"): what dropped, what rose, new lows and the alerts SlickTrip sent in the last since_hours, with whether each moved price is lower than usual. One call covers every flight, bucket list, hotel and seat watch, from SlickTrip's records; it never runs a new search. For one watch in full, use watch_details.
| Name | Type | Req | Description |
|---|---|---|---|
| since_hours | integer | – | How far back to look, in hours: 24 for a daily check (the default), up to 168. |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| message | string|null | – | Error or sign-in message from the server wrapper |
| moved | array|null | – | Watches that moved or sent an alert: watch, kind, title, now_usd, was_usd, change_usd, lowest_seen, alerts_sent, price_check |
| note | string|null | – | How to report the check |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| since_hours | number|null | – | The window checked, in hours |
| status | string|null | – | ok | no_watches, or error | sign_in_required |
| steady | array|null | – | Watches with no move: watch, kind, title, now_usd |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
| summary | object|null | – | Counts: watches, dropped, rose, new_low, alerts_sent, off_sale |
No examples provided.
explore_destinations Cheapest places to go ~653
Use when the traveler wants the cheapest place to fly from somewhere, or ideas for where to go, instead of a destination they already chose: "the cheapest flight from Warsaw, anywhere", "where can I go cheaply", "the cheapest city in Brazil". Returns destinations cheapest first with the airline, stops and a search_url: priced on the traveler's dates when you give depart_date (and return_date for a round trip), else each on its own cheapest dates in the coming months.
| Name | Type | Req | Description |
|---|---|---|---|
| abroad | boolean | – | Only places outside the origin's country, when the traveler says out of the country, abroad or international. |
| cabin | string | – | Cabin class. |
| country_or_region | – | – | Only destinations in this country or region, as the traveler said it. |
| depart_date | – | – | YYYY-MM-DD: price every place on this day (the traveler's own). Empty: each on its own cheapest dates. |
| max_price_usd | – | – | Only fares at or under this total, in US dollars. |
| max_results | integer | – | How many destinations to list. |
| nonstop | boolean | – | Nonstop flights only. |
| origin | string | yes | A 3-letter airport code (JFK), or a city code that searches every airport in the city (SlickTrip's 4-letter codes: NYCA New York, LOND London, ROME Rome, TYOA Tokyo). Up to 3 places joined with _ sea… |
| return_date | – | – | YYYY-MM-DD, with depart_date, for a round trip. |
| travelers | integer | – | Travelers who need a seat (adults and children). Fares are quoted for all of them together; one booking holds up to 9 (a larger group gets a suggested split). A baby under 2 on a lap is not a seat an… |
| trip_type | string | – | Round trip or one way. |
| user_request | – | – | Optional, and it works in the traveler's favor. Quote the traveler's latest message about this trip exactly as they wrote it, in their wording, language and spelling, not a summary. SlickTrip runs it… |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| destinations | array|null | – | city, country, airport, price_usd (total), per_traveler_usd, depart_date, return_date, airline, stops, duration_minutes, search_url |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| message | string|null | – | What went wrong, when status is error |
| note | string|null | – | How to read and use the list |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| search | object|null | – | origin, trip_type, travelers, cabin, nonstop, country_or_region, max_price_usd |
| status | string|null | – | ok | no_data | error | sign_in_required |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
| total_found | number|null | – | Destinations that fit, before max_results |
No examples provided.
find_places Find airport and city codes ~98
Use when unsure of an airport or city code before searching. Matches a place name or code and returns the code to pass as origin or destination, whether it is one airport or all airports in a city, and the airports a city code covers. Not needed for well-known codes like JFK or LHR.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Most matches to return. |
| query | string | yes | A city or airport name, or a code to check. |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| message | string|null | – | Error or sign-in message from the server wrapper |
| note | string|null | – | How to use the code, or no-match hint |
| places | array|null | – | Items: code, name, kind, country, plus airports[] (city) or city (airport) |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| status | string|null | – | error | sign_in_required (absent on success) |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
No examples provided.
flight_lookup Flights on a route that day ~612
Call this tool when the traveler wants to know which flights operate on a route on a given date, or when you need a flight number for seat_availability or track_seats. It returns the departure and arrival times, the airline, the aircraft and the stops. It does not return prices. To find prices, use search_flights.
| Name | Type | Req | Description |
|---|---|---|---|
| depart_date | string | yes | YYYY-MM-DD. |
| destination | string | yes | A 3-letter airport code (JFK), or a city code that searches every airport in the city (SlickTrip's 4-letter codes: NYCA New York, LOND London, ROME Rome, TYOA Tokyo). Up to 3 places joined with _ sea… |
| display | – | – | compact: one line per option, more options, far fewer tokens; full: every field (what the cards draw). Empty picks for you: compact when the app shows no cards, full when it does. |
| flight_number | – | – | Only this flight, like AA100. |
| origin | string | yes | A 3-letter airport code (JFK), or a city code that searches every airport in the city (SlickTrip's 4-letter codes: NYCA New York, LOND London, ROME Rome, TYOA Tokyo). Up to 3 places joined with _ sea… |
| user_request | – | – | Optional, and it works in the traveler's favor. Quote the traveler's latest message about this trip exactly as they wrote it, in their wording, language and spelling, not a summary. SlickTrip runs it… |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| flights | array|null | – | Scheduled flights: flight_numbers, aircraft, airlines, stops, duration_minutes, segments |
| message | string|null | – | Error or sign-in text |
| note | string|null | – | Guidance for the assistant |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| search | object|null | – | origin, destination, depart_date with names |
| seat_tracker_url | string|null | – | The seat tracker on slicktrip.com |
| status | string|null | – | ok | no_data | error | sign_in_required |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
No examples provided.
get_account The SlickTrip account ~63
Use before offering text alerts, or when the traveler asks about their account: name, member since, which alert channels work (text needs a phone verified on the site), the plan and its free limit, and how many fares, stays, seats and bucket lists are watched.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| channels | object|null | – | email, text, text_available booleans |
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| string|null | – | Signed-in email | |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| free_limit_per_type | number|null | – | Free-tier tracking cap; null on premium |
| manage_url | string|null | – | slicktrip.com profile page link |
| member_since | string|null | – | Account creation date YYYY-MM-DD |
| message | string|null | – | Error or sign-in message from the server wrapper |
| name | string|null | – | Display name on the account |
| note | string|null | – | Text alerts need verified phone, when unverified |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| plan | string|null | – | "premium" or "free" |
| status | string|null | – | ok | error | sign_in_required |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
| watching | object|null | – | Counts: flights, hotels, seats, bucket_lists |
No examples provided.
handoff_link Link into SlickTrip ~787
Use when the traveler wants to continue on slicktrip.com, wants to send a flights or hotels search to someone (a bucket_list link saves the list for whoever opens it, so never send one), or the account is not connected: builds a link that lands them fully configured without running a search (a flights search with a track_url that starts tracking on arrival, a bucket list that saves on arrival, a hotel search, or the seat tracker).
| Name | Type | Req | Description |
|---|---|---|---|
| adults | integer | – | Adults. A hotel room prices up to 6 guests in all; vacation rentals up to 16. |
| airlines | – | – | Only these marketing carriers, as IATA codes or names. |
| cabin | string | – | Cabin class; several joined with + to compare them (economy+business). |
| check_in | – | – | YYYY-MM-DD. |
| check_out | – | – | YYYY-MM-DD. |
| children_ages | – | – | One age per child, 1-17. |
| depart_date | – | – | YYYY-MM-DD. A second date joined with _ searches both as flexible dates (2026-11-03_2026-11-04); at most 2 per direction. |
| destination | – | – | A 3-letter airport code (JFK) or a city code for all its airports (NYCA, LOND, ROME); up to 3 joined with _ (JFK_EWR). A clear place name works too. When the traveler names a city rather than an airp… |
| end_date | – | – | YYYY-MM-DD. |
| flight_number | – | – | seats: the flight to open in the seat tracker. |
| flight_numbers | – | – | flights: the itinerary's flight numbers, connections joined with +; adds a track_url that starts tracking on arrival. |
| hotel_id | – | – | hotels: open this one hotel from search_hotels. |
| kind | string | yes | Which page to land on. |
| legs | – | – | Multi-city trip: the legs in order, 2 to 5, each one airport or city code per side and one date. When given, origin / destination / depart_date / return_date are ignored. |
| location | – | – | hotels: a city, area, landmark or hotel name. |
| max_nights | – | – | Nights, 1-30. |
| max_price_per_night | – | – | Highest price per night to show, USD. |
| max_price_usd | – | – | bucket_list: the price bar, USD. |
| max_stops | – | – | Most stops allowed: 0 nonstop, 1, or 2 (2 or more: any number). |
| min_nights | – | – | Nights, 1-30. |
| min_stars | – | – | Lowest star class to show, 1-5. |
| months | – | – | Months to watch, as names or YYYY-MM. Give this OR start_date + end_date. |
| origin | – | – | A 3-letter airport code (JFK) or a city code for all its airports (NYCA, LOND, ROME); up to 3 joined with _ (JFK_EWR). A clear place name works too. When the traveler names a city rather than an airp… |
| return_date | – | – | YYYY-MM-DD. |
| start_date | – | – | YYYY-MM-DD. |
| travelers | integer | – | Travelers who need a seat (adults and children). Fares are quoted for all of them together; one booking holds up to 9 (a larger group gets a suggested split). A baby under 2 on a lap is not a seat an… |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| kind | string|null | – | flights | bucket_list | hotels | seats |
| message | string|null | – | Error or sign-in message from the server wrapper |
| note | string|null | – | What the links do on arrival |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| prefill_url | string|null | – | bucket_list: form pre-filled, not saved |
| search_key | string|null | – | flights/hotels: the search key built |
| setup_url | string|null | – | seats with flight_number: seat setup page link |
| status | string|null | – | error | sign_in_required (absent on success) |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
| track_url | string|null | – | flights with flight_numbers: autosave tracking link |
| url | string|null | – | The slicktrip.com landing link |
No examples provided.
hotel_booking_options Sellers for a hotel ~107
Use when the traveler wants to book a hotel from search_hotels: every seller quoting it for those dates (the hotel itself and booking sites), each with the stay total and a link that opens its checkout on the seller's site. Takes the search_key and hotel_id from search_hotels. Not a price watch (track_hotel).
| Name | Type | Req | Description |
|---|---|---|---|
| hotel_id | string | yes | The hotel_id from search_hotels. |
| search_key | string | yes | The search_key from search_hotels. |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| hotel_id | string|null | – | The hotel's property token |
| hotel_url | string|null | – | slicktrip.com hotel page link |
| message | string|null | – | Explanation for unavailable or wrapper errors |
| name | string|null | – | Hotel name |
| note | string|null | – | Links open seller checkout; last a day |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| search_key | string|null | – | The hotel search key |
| sellers | array|null | – | Items: seller, total_usd, per_night_usd, hotel_direct, free_cancellation, book_url |
| status | string|null | – | ok | unavailable | error | sign_in_required |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
No examples provided.
hotel_details Hotel details ~125
Use when the traveler asks for the details, more information, photos, rooms or description of one hotel from search_hotels: description, photos, guest rating, amenities, the sellers' stay totals, the rooms, check-in and check-out times. Takes the search_key and hotel_id from search_hotels. Not for prices across dates (hotel_price_calendar). Booking links are hotel_booking_options; call that only when they say book.
| Name | Type | Req | Description |
|---|---|---|---|
| hotel_id | string | yes | The hotel_id from search_hotels. |
| search_key | string | yes | The search_key from search_hotels. |
| Name | Type | Req | Description |
|---|---|---|---|
| address | string|null | – | Street address |
| amenities | array|null | – | Amenity names |
| check_in_time | string|null | – | Check-in time |
| check_out_time | string|null | – | Check-out time |
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| description | string|null | – | Hotel description |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| guest_rating | number|null | – | Guest rating out of 5 |
| hotel_id | string|null | – | Hotel id |
| hotel_url | string|null | – | The hotel on slicktrip.com |
| images | array|null | – | Photo URLs |
| message | string|null | – | Error or sign-in text |
| name | string|null | – | Hotel name |
| nights | number|null | – | Nights in the stay |
| note | string|null | – | Guidance for the assistant |
| per_night_usd | number|null | – | Cheapest room per night |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| reviews | number|null | – | Review count |
| rooms | array|null | – | Rooms: name, seller, total_usd, free_cancellation |
| search_key | string|null | – | The hotel search key |
| sellers | array|null | – | Stay total by seller, cheapest first: seller, total_usd, per_night_usd, hotel_direct, free_cancellation |
| stars | number|null | – | Star class |
| status | string|null | – | ok | no_data | error | sign_in_required |
| stay | object|null | – | location, check_in, check_out, adults, children |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
| total_usd | number|null | – | Cheapest room stay total |
No examples provided.
hotel_price_calendar Hotel price calendar ~132
Use for 'when is this hotel cheapest' (signed-in account): one hotel's nightly price by check-in date across a span of months. Needs a hotel_id from search_hotels. Then search_hotels with the chosen dates to track it.
| Name | Type | Req | Description |
|---|---|---|---|
| end_month | – | – | Last month, as a name or YYYY-MM. Empty means next month. |
| hotel_id | string | yes | A hotel_id from search_hotels. |
| hotel_name | – | – | The hotel's name from search_hotels, for the card's title. |
| start_month | – | – | First month, as a name or YYYY-MM. Empty means this month. |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| days | array|null | – | Items: check_in, per_night_usd, day_of_week |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| hotel_id | string|null | – | The hotel property token |
| hotel_name | string|null | – | The hotel name as given by the caller |
| message | string|null | – | No-data explanation or wrapper error |
| months | array|null | – | [start_month_name, end_month_name] |
| note | string|null | – | Per-night semantics and next step |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| status | string|null | – | ok | no_data | error | sign_in_required |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
| summary | object|null | – | priced_days, cheapest_per_night_usd, cheapest_check_in, median_per_night_usd, first_date, last_date |
No examples provided.
list_bucket_lists List bucket lists ~114
Use to see the flight and hotel bucket lists on the signed-in account, each with its settings, the best deals found so far, and the bucket_id that update_bucket_list, remove_bucket_list and share_link take.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | How many to return, newest first, 1-200. |
| name | – | – | Only the bucket lists the traveler asked about: words from a list's name or its places, e.g. 'Firefall' or 'Lisbon'. Leave out to list them all. |
| Name | Type | Req | Description |
|---|---|---|---|
| bucket_lists | array|null | – | Flight items (bucket_id, kind, route fields, months, window, nights, price, best_deals...) and hotel items (location, nights, adults, months, best_deals...) |
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| count | number|null | – | Number of bucket lists returned |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| manage_url | string|null | – | slicktrip.com saved-buckets page link |
| message | string|null | – | Error or sign-in message from the server wrapper |
| note | string|null | – | How to remove; price semantics |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| status | string|null | – | error | sign_in_required (absent on success) |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
No examples provided.
list_tracked_flights List tracked flights ~82
Use to see the flight price alerts on the signed-in account: route, dates, cabin, alert settings, each itinerary's current price against the price when tracking began, and the search_key and fid that stop_tracking_flight and update_flight_tracking take.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | How many to return, newest first, 1-200. |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| count | number|null | – | Number of flight trackings on the account |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| manage_url | string|null | – | slicktrip.com saved-flights page link |
| message | string|null | – | Error or sign-in message from the server wrapper |
| note | string|null | – | How to stop a tracking |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| status | string|null | – | error | sign_in_required (absent on success) |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
| trackings | array|null | – | Items: route fields, search_key, alert_preference, alert_method, prices, last_alert_sent, itineraries[], manage_url |
No examples provided.
list_tracked_hotels List tracked hotels ~73
Use to see the hotel price alerts on the signed-in account: stay dates, guests, each hotel's current price against the price when tracking began, and the tracking_id and hotel_id the update and stop tools take.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | How many to return, newest first, 1-200. |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| count | number|null | – | Number of hotel stays tracked |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| manage_url | string|null | – | slicktrip.com saved-hotels page link |
| message | string|null | – | Error or sign-in message from the server wrapper |
| note | string|null | – | How to stop a tracking |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| status | string|null | – | error | sign_in_required (absent on success) |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
| trackings | array|null | – | Items: tracking_id, name, check_in, check_out, adults, children, alert settings, prices, hotels[], manage_url |
No examples provided.
list_tracked_seats List tracked seats ~68
Use to see the seat alerts on the signed-in account: flight, departure, cabin, the seats watched and which are open now, and the tracking_key the update and stop tools take.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | How many to return, newest first, 1-200. |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| count | number|null | – | Number of seat alerts on the account |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| manage_url | string|null | – | slicktrip.com saved-seats page link |
| message | string|null | – | Error or sign-in message from the server wrapper |
| note | string|null | – | How to stop a seat alert |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| status | string|null | – | error | sign_in_required (absent on success) |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
| trackings | array|null | – | Items: tracking_key, flight_number, origin, destination, departure_time, aircraft, cabins, seats_together, tracked_seats, open_now, alert_method, created_at, manage_url |
No examples provided.
price_calendar Price calendar ~1,607
Use price_calendar only for a traveler who is flexible within a period they named (for example "sometime in March", "any weekend in December", "this winter"), has told you how many nights they want to stay, and wants to know which days are cheapest. It shows the cheapest fare for each departure day, across about two months starting with the month you give. With max_stops=0 it also shows which days have a nonstop flight, for a traveler who is flexible within a period they named and wants a nonstop. Every price in the calendar is for one exact trip: a set number of nights away, one cabin, one number of travelers, and one set of stops, airlines and times. If any of these is guessed, every price in the calendar is for a trip the traveler will not take. Before you call it, you need from the traveler: the month or period, and for a round trip the number of nights they want to stay. Also pass any preferences the traveler gave you: nonstop or not, airlines, times of day, cabin, and number of travelers. If the traveler has not told you the period, or for a round trip the number of nights, ask them in one question. Do not choose a month for the traveler. Do not choose a trip length for the traveler. Do not call this tool when the traveler has given you dates. Search those dates with search_flights instead. Do not call this tool when the traveler has given no dates at all. Ask them when they want to go instead, and offer a bucket list alert with add_flight_bucket_list, which watches the route for them. Call it once, or twice at most, per answer. Then show the traveler the two or three cheapest days. The answer tells you how to close: one question that offers flights for the day they pick, or a bucket list alert that watches the whole period.
| Name | Type | Req | Description |
|---|---|---|---|
| airlines | – | – | Up to 3 carriers as IATA codes, or one alliance: star alliance, oneworld, skyteam. |
| arrive_after | – | – | HH:MM, local time at that airport. |
| arrive_before | – | – | HH:MM, local time at that airport. |
| cabin | string | – | Cabin class. |
| carry_on_bags | – | – | Carry-on bags per traveler (0-1). Prices then include the bag fees: search_flights shows them as price_with_bags next to the fare; a calendar or bucket list prices every day with them. |
| checked_bags | – | – | Checked bags per traveler (0-2), priced only for flights within the US and Canada (elsewhere the answer says the prices do not include them). Prices then include the bag fees: search_flights shows th… |
| connecting_airports | – | – | Only itineraries that change planes at these airports (codes or city codes), nonstops included: for 'US connections only' name the hubs. |
| depart_after | – | – | HH:MM, local time at that airport. |
| depart_before | – | – | HH:MM, local time at that airport. |
| depart_from | – | – | YYYY-MM-DD, with depart_to: only departures in the traveler's own window ("any day before Christmas" is December 1 to 24; "mid-March through April" is March 15 to April 30). It can run to the end of… |
| depart_to | – | – | YYYY-MM-DD, the last day the traveler could leave. |
| destination | string | yes | A 3-letter airport code (JFK), or a city code that searches every airport in the city (SlickTrip's 4-letter codes: NYCA New York, LOND London, ROME Rome, TYOA Tokyo). Up to 3 places joined with _ sea… |
| exclude_airlines | – | – | Leave out itineraries with any flight sold by these carriers (IATA codes, names or an alliance), by flight number or airline name: for 'not Gol' or 'avoid Air India'. |
| exclude_connecting_airports | – | – | Leave out itineraries that change planes at these airports (codes or city codes). |
| lap_infants | integer | – | Babies under 2 who will sit on an adult's lap (no seat of their own). Not counted in travelers and not in the quoted fare; the answer says how airlines charge them. |
| lower_emissions | – | – | Only itineraries with lower emissions than is typical for the route. |
| max_duration_hours | – | – | Longest itinerary to show, in hours. |
| max_layover_hours | – | – | Longest layover allowed at every connection, in hours (half hours allowed): for 'layovers no longer than 5 hours'. |
| max_stops | integer | – | Most stops allowed: 0 nonstop, 1, or 2 (2 or more: any number). |
| min_layover_hours | – | – | Shortest layover allowed at every connection, in hours (half hours allowed): for 'at least 2 hours to connect'. |
| month | – | – | The month the traveler named, as YYYY-MM. Leave it empty only when the traveler asked about the next few weeks. Do not choose a month for the traveler. |
| origin | string | yes | A 3-letter airport code (JFK), or a city code that searches every airport in the city (SlickTrip's 4-letter codes: NYCA New York, LOND London, ROME Rome, TYOA Tokyo). Up to 3 places joined with _ sea… |
| travelers | integer | – | Travelers who need a seat (adults and children). Fares are quoted for all of them together; one booking holds up to 9 (a larger group gets a suggested split). A baby under 2 on a lap is not a seat an… |
| trip_length_days | – | – | How many nights the traveler wants to stay. Round trips only. Every price in the calendar is for exactly this many nights. If the traveler has not told you how many nights, ask them. Do not pick a nu… |
| trip_type | string | – | Round trip or one way. |
| user_request | – | – | Optional, and it works in the traveler's favor. Quote the traveler's latest message about this trip exactly as they wrote it, in their wording, language and spelling, not a summary. SlickTrip runs it… |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| days | array|null | – | Items: depart_date, return_date, price_usd, day_of_week, low_price |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| message | string|null | – | Error or sign-in message from the server wrapper |
| note | string|null | – | Next-step guidance or why no data |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| query | object|null | – | The calendar query: origin, destination, cabin, travelers, trip_type, stops, month, airlines |
| search_url | string|null | – | slicktrip.com flights tab link |
| status | string|null | – | ok | no_data | error | sign_in_required |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
| summary | object|null | – | Partner grid summary stats for the window |
No examples provided.
recent_deals Recent deals ~49
Use for 'any deals right now?': the freshest price-drop alerts SlickTrip actually sent, by category (flights, hotels, seats, flexible routes). Not a search; no account needed.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| alerts | object|null | – | Category name to array of recent alert items (route, price, prevPrice, dates, url, ...) |
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| message | string|null | – | Error or sign-in message from the server wrapper |
| note | string|null | – | These are real alerts sent recently |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| site | string|null | – | slicktrip.com homepage link with attribution |
| status | string|null | – | error | sign_in_required (absent on success) |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
No examples provided.
remove_bucket_list Remove a bucket list ~47
Use to stop a bucket list (bucket_id from list_bucket_lists). Cannot be undone; confirm first.
| Name | Type | Req | Description |
|---|---|---|---|
| bucket_id | string | yes | The list's bucket_id from list_bucket_lists. |
| Name | Type | Req | Description |
|---|---|---|---|
| bucket_id | string|null | – | The removed bucket list id |
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| display_name | string|null | – | Name as the card shows it |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| kind | string|null | – | "flight" or "hotel" |
| manage_url | string|null | – | slicktrip.com saved buckets page link |
| message | string|null | – | Error or sign-in message from the server wrapper |
| name | string|null | – | The bucket's name |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| route | object|null | – | Flight only: origin, destination, names, trip_type, cabin, travelers |
| status | string|null | – | removed | error | sign_in_required |
| stay | object|null | – | Hotel only: location, hotel_name, nights, adults |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
No examples provided.
route_airlines Airlines on a route ~328
Use when the traveler asks who flies a route, or before filtering by airline: the carriers on the route, nonstop ones first, with the codes the airlines filters take. Not a fare search.
| Name | Type | Req | Description |
|---|---|---|---|
| destination | string | yes | A 3-letter airport code (JFK), or a city code that searches every airport in the city (SlickTrip's 4-letter codes: NYCA New York, LOND London, ROME Rome, TYOA Tokyo). Up to 3 places joined with _ sea… |
| origin | string | yes | A 3-letter airport code (JFK), or a city code that searches every airport in the city (SlickTrip's 4-letter codes: NYCA New York, LOND London, ROME Rome, TYOA Tokyo). Up to 3 places joined with _ sea… |
| Name | Type | Req | Description |
|---|---|---|---|
| airlines | array|null | – | code, name, nonstop |
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| destination | string|null | – | Destination code |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| message | string|null | – | Error or sign-in text |
| note | string|null | – | Guidance for the assistant |
| origin | string|null | – | Origin code |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| status | string|null | – | ok | no_data | error | sign_in_required |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
No examples provided.
search_flights Search flights ~1,601
Call this tool to find flights once the traveler has told you their dates. It handles one-way trips, round trips, two possible dates each way, and up to three airports on each side at once. Before you call it, you need four things from the traveler: where they are flying from, where they are flying to, the date they want to leave, and, for a round trip, the date they want to come back. If the traveler has not told you any of these, ask them for everything that is missing in one question. Do not pick dates for the traveler. Do not guess whether the trip is one way or a round trip. A question like "what is the cheapest flight from Newark to Los Angeles" still needs dates. Ask the traveler when they want to go and whether it is one way or a round trip, then call this tool. If the traveler does not have dates yet, offer to set up a bucket list alert with add_flight_bucket_list, which watches the route for them and alerts them when a good fare appears. Search as soon as you have those four things. After the results, offer ways to narrow the choice: cabin, stops, airlines, times of day. You can search up to two departure dates and two return dates in one call by joining them with _ (for example 2026-11-20_2026-11-21). Fill in origin, destination, depart_date and, for a round trip, return_date. You can also pass the traveler's own words in query and leave the fields you do not know empty. SlickTrip fills in only what the traveler's words say. It does not guess the rest. The answer lists priced itineraries, cheapest first, each with an itinerary_id for track_flight and search_return_flights, and a search_url. When the traveler wants to be alerted about a route over flexible months, or does not have dates yet, use add_flight_bucket_list.
| Name | Type | Req | Description |
|---|---|---|---|
| airlines | – | – | Only these marketing carriers, as IATA codes or names. |
| arrive_after | – | – | HH:MM, local time at that airport. |
| arrive_before | – | – | HH:MM, local time at that airport. |
| cabin | string | – | Cabin class. |
| carry_on_bags | – | – | Carry-on bags per traveler (0 or 1). The prices then include the bag fees, shown as price_with_bags next to the fare. |
| checked_bags | – | – | Checked bags per traveler (0 to 2). Bag fees are only priced for flights within the US and Canada; for other flights the answer says the prices do not include them. The prices then include the bag fe… |
| connecting_airports | – | – | Only itineraries that change planes at these airports (codes or city codes), nonstops included: for 'US connections only' name the hubs. |
| depart_after | – | – | HH:MM, local time at that airport. |
| depart_before | – | – | HH:MM, local time at that airport. |
| depart_date | – | – | YYYY-MM-DD. A second date joined with _ searches both as flexible dates (2026-11-03_2026-11-04); at most 2 per direction. |
| destination | – | – | A 3-letter airport code (JFK) or a city code for all its airports (NYCA, LOND, ROME); up to 3 joined with _ (JFK_EWR). A clear place name works too. When the traveler names a city rather than an airp… |
| display | – | – | compact: one line per option, more options, far fewer tokens; full: every field (what the cards draw). Empty picks for you: compact when the app shows no cards, full when it does. |
| exclude_airlines | – | – | Leave out itineraries with any flight sold by these carriers (IATA codes, names or an alliance), by flight number or airline name: for 'not Gol' or 'avoid Air India'. |
| exclude_connecting_airports | – | – | Leave out itineraries that change planes at these airports (codes or city codes). |
| lap_infants | integer | – | Babies under 2 who will sit on an adult's lap (no seat of their own). Not counted in travelers and not in the quoted fare; the answer says how airlines charge them. |
| legs | – | – | Multi-city trip: the legs in order, 2 to 5, each one airport or city code per side and one date. When given, origin / destination / depart_date / return_date are ignored. |
| lower_emissions | – | – | Only itineraries with lower emissions than is typical for the route. |
| max_duration_hours | – | – | Longest itinerary to show, in hours. |
| max_layover_hours | – | – | Longest layover allowed at every connection, in hours (half hours allowed): for 'layovers no longer than 5 hours'. |
| max_price_usd | – | – | Highest fare to show, USD, as the TOTAL for all travelers together: for a per-person budget, multiply by travelers (2 people at $300 each = 600). Unlike bucket lists, whose price bar is per traveler. |
| max_results | integer | – | How many results to return, 1-50. |
| max_stops | – | – | Most stops allowed: 0 nonstop, 1, or 2 (2 or more: any number). |
| min_layover_hours | – | – | Shortest layover allowed at every connection, in hours (half hours allowed): for 'at least 2 hours to connect'. |
| no_overnight_layovers | – | – | Leave out itineraries with an overnight layover: for 'no overnight at the transit airport'. |
| origin | – | – | A 3-letter airport code (JFK) or a city code for all its airports (NYCA, LOND, ROME); up to 3 joined with _ (JFK_EWR). A clear place name works too. When the traveler names a city rather than an airp… |
| query | – | – | The traveler's request in their own words, used to fill any field left empty. |
| return_date | – | – | YYYY-MM-DD for a round trip; empty for one way. |
| sort | string | – | Order of results. |
| travelers | integer | – | Travelers who need a seat (adults and children). Fares are quoted for all of them together; one booking holds up to 9 (a larger group gets a suggested split). A baby under 2 on a lap is not a seat an… |
| user_request | – | – | Optional, and it works in the traveler's favor. Quote the traveler's latest message about this trip exactly as they wrote it, in their wording, language and spelling, not a summary. SlickTrip runs it… |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| counts | object|null | – | priced, matching_filters, returned integers |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| filters | object|null | – | Filters as the caller gave them (max_stops, airlines, max_price_usd, ...) |
| highlights | object|null | – | The spread over every matching fare: cheapest, cheapest_nonstop, fastest, earliest, latest; each with itinerary_id, price, airlines, stops, duration_minutes, departs_at |
| itineraries | array|null | – | Items: itinerary_id, price {total_usd, per_traveler_usd}, outbound leg, needs_leg, track_url, optional depart_date + search_key |
| message | string|null | – | Error or sign-in message from the server wrapper |
| note | string|null | – | Guidance on trip type or why empty |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| search | object|null | – | Route dict: origin, destination, names, destination_image, cabin, travelers, dates, trip_type, legs (multi-city), search_key, served_from, retrieved_at |
| search_url | string|null | – | slicktrip.com search page link with attribution |
| searched_as | string|null | – | What the search assumed: trip type, travelers, cabin |
| status | string|null | – | ok | no_data | error | sign_in_required |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
No examples provided.
search_hotels Search hotels ~734
Use when the traveler wants a place to stay for known dates. Returns hotels cheapest first with star class, guest rating, per-night and whole-stay price, hotel_ids and a search_key for track_hotel and hotel_price_calendar, and a search_url. Filters match the site: price, stars, guest rating, property kinds, amenities, free cancellation, hotels or vacation rentals, bedrooms (rentals), sort. Not for flexible months (add_hotel_bucket_list).
| Name | Type | Req | Description |
|---|---|---|---|
| adults | integer | – | Adults. A hotel room prices up to 6 guests in all; vacation rentals up to 16. |
| amenities | – | – | Hotels: free parking, pool, gym, spa, free breakfast, beach access, pet-friendly, child-friendly, free wi-fi, air conditioning, all-inclusive, wheelchair accessible, ev charger, bar, restaurant, room… |
| brand | – | – | Only stays of this brand or chain, matched in the hotel's name. Put the city in location, the brand here. |
| check_in | string | yes | YYYY-MM-DD. |
| check_out | string | yes | YYYY-MM-DD. |
| children_ages | – | – | One age per child, 1-17. |
| free_cancellation | boolean | – | Only stays with free cancellation. |
| location | string | yes | A city, neighbourhood, landmark or hotel name. |
| max_price_per_night | – | – | Highest price per night to show, USD. |
| max_results | integer | – | How many results to return, 1-50. |
| min_bedrooms | – | – | Vacation rentals with at least this many bedrooms, as the traveler said it ("a 5-bedroom house": 5). Searches vacation rentals; each home says its bedrooms, bathrooms and how many it sleeps. |
| min_guest_rating | – | – | Lowest guest rating out of 5; 3.5, 4 or 4.5 work best. A rating out of 10 (8 and up) is read as half. |
| min_price_per_night | – | – | Lowest price per night to show, USD. |
| min_stars | – | – | Lowest star class to show, 1-5. |
| property_kinds | – | – | Hotels: resort, boutique hotel, hostel, inn, motel, spa hotel, bed and breakfast, apartment hotel, beach hotel, ryokan. Vacation rentals: apartment, house, villa, cabin, cottage, chalet, bungalow, ho… |
| property_type | string | – | Hotels, or vacation rentals. |
| sort | string | – | Cheapest first, or best rated first. |
| user_request | – | – | Optional, and it works in the traveler's favor. Quote the traveler's latest message about this trip exactly as they wrote it, in their wording, language and spelling, not a summary. SlickTrip runs it… |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| filters | object|null | – | Applied filters: property_type, min_stars, free_cancellation, min_bedrooms, advanced, sort |
| highlights | object|null | – | The spread over every priced stay: cheapest, best_rated, cheapest_4_star_plus, most_reviewed; each with hotel_id, name, per_night_usd, total_usd, stars, guest_rating, reviews |
| hotels | array|null | – | Items: hotel_id, name, image, type, stars, guest_rating, reviews, per_night_usd, total_usd, amenities, description, hotel_url; vacation rentals add sleeps, bedrooms, bathrooms |
| message | string|null | – | Error or sign-in message from the server wrapper |
| note | string|null | – | Prices are whole-stay; how to track |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| search | object|null | – | location, check_in, check_out, adults, children_ages, nights, search_key |
| search_url | string|null | – | slicktrip.com hotels search link |
| searched_as | string|null | – | What the search assumed: guests, hotels or vacation rentals |
| status | string|null | – | ok | no_data | error | sign_in_required |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
| total_found | number|null | – | Total hotels found before max_results cut |
No examples provided.
search_return_flights Search return flights ~669
Use after search_flights when the traveler wants a specific return, or the next leg of a multi-city trip (once per remaining leg). Takes an outbound itinerary_id; returns complete itineraries with the trip total, needs_leg false once the trip is whole. Filters apply to the leg being chosen. Not needed for an outbound watch.
| Name | Type | Req | Description |
|---|---|---|---|
| airlines | – | – | Only these marketing carriers, as IATA codes or names. |
| arrive_after | – | – | HH:MM, local time at that airport. |
| arrive_before | – | – | HH:MM, local time at that airport. |
| carry_on_bags | – | – | Carry-on bags per traveler (0 or 1). The prices then include the bag fees, shown as price_with_bags next to the fare. |
| checked_bags | – | – | Checked bags per traveler (0 to 2). Bag fees are only priced for flights within the US and Canada; for other flights the answer says the prices do not include them. The prices then include the bag fe… |
| connecting_airports | – | – | Only itineraries that change planes at these airports (codes or city codes), nonstops included: for 'US connections only' name the hubs. |
| depart_after | – | – | HH:MM, local time at that airport. |
| depart_before | – | – | HH:MM, local time at that airport. |
| display | – | – | compact: one line per option, more options, far fewer tokens; full: every field (what the cards draw). Empty picks for you: compact when the app shows no cards, full when it does. |
| exclude_airlines | – | – | Leave out itineraries with any flight sold by these carriers (IATA codes, names or an alliance), by flight number or airline name: for 'not Gol' or 'avoid Air India'. |
| exclude_connecting_airports | – | – | Leave out itineraries that change planes at these airports (codes or city codes). |
| itinerary_id | string | yes | An outbound (or partial multi-city) itinerary_id from search_flights or a previous call. |
| lower_emissions | – | – | Only itineraries with lower emissions than is typical for the route. |
| max_duration_hours | – | – | Longest itinerary to show, in hours. |
| max_layover_hours | – | – | Longest layover allowed at every connection, in hours (half hours allowed): for 'layovers no longer than 5 hours'. |
| max_price_usd | – | – | Highest fare to show, USD, as the TOTAL for all travelers together: for a per-person budget, multiply by travelers (2 people at $300 each = 600). Unlike bucket lists, whose price bar is per traveler. |
| max_results | integer | – | How many results to return, 1-50. |
| max_stops | – | – | Most stops allowed: 0 nonstop, 1, or 2 (2 or more: any number). |
| min_layover_hours | – | – | Shortest layover allowed at every connection, in hours (half hours allowed): for 'at least 2 hours to connect'. |
| no_overnight_layovers | – | – | Leave out itineraries with an overnight layover: for 'no overnight at the transit airport'. |
| sort | string | – | Order of results. |
| Name | Type | Req | Description |
|---|---|---|---|
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| counts | object|null | – | priced, matching_filters, returned integers |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| filters | object|null | – | Filters as the caller gave them |
| highlights | object|null | – | The spread over every matching return: cheapest, cheapest_nonstop, fastest, earliest, latest |
| itineraries | array|null | – | Items: itinerary_id, price, return (round trip) or next_leg (multi-city) leg object, needs_leg |
| legs_chosen | array|null | – | Multi-city only: leg objects chosen so far |
| message | string|null | – | Error or sign-in message from the server wrapper |
| note | string|null | – | Guidance on totals and next step |
| outbound | object|null | – | Leg shape: airlines, stops, duration_minutes, segments, layovers |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| search | object|null | – | Route dict plus search_key, outbound_itinerary_id; multi-city adds leg_number, legs_total |
| search_url | string|null | – | slicktrip.com search page link |
| status | string|null | – | ok | no_data | error | sign_in_required |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
| track_url | string|null | – | Outbound handoff tracking link (round-trip path only) |
No examples provided.
seat_availability Seat availability ~597
Use to see which seats are open right now on one flight (needs a signed-in SlickTrip account; nothing is charged or changed): open seat numbers by row, counts of window, aisle, middle and exit-row seats, and rows with two seats together. Needs the flight number, route and date. Then track_seats to be told when a seat opens. Not for prices.
| Name | Type | Req | Description |
|---|---|---|---|
| cabin | string | – | Cabin to look at; any = every cabin on the flight. |
| depart_date | string | yes | YYYY-MM-DD. |
| destination | string | yes | A 3-letter airport code (JFK), or a city code that searches every airport in the city (SlickTrip's 4-letter codes: NYCA New York, LOND London, ROME Rome, TYOA Tokyo). Up to 3 places joined with _ sea… |
| flight_number | string | yes | Airline code and number, no space. |
| origin | string | yes | A 3-letter airport code (JFK), or a city code that searches every airport in the city (SlickTrip's 4-letter codes: NYCA New York, LOND London, ROME Rome, TYOA Tokyo). Up to 3 places joined with _ sea… |
| user_request | – | – | Optional, and it works in the traveler's favor. Quote the traveler's latest message about this trip exactly as they wrote it, in their wording, language and spelling, not a summary. SlickTrip runs it… |
| Name | Type | Req | Description |
|---|---|---|---|
| available_seats | array|null | – | Items: seat, kind, exit_row (up to 80) |
| cabin | string|null | – | Cabin tier queried |
| code | string|null | – | On an error: a machine-readable kind, e.g. unknown_place |
| counts | object|null | – | seats, available, window, aisle, middle, exit_row, rows_with_2_together |
| exit_rows | array|null | – | Row numbers with exit-row seats |
| field | string|null | – | On unknown_place: which argument (origin, destination, ...) |
| flight | object|null | – | flight_number, origin, destination, departure_time, arrival_time, aircraft, airline |
| message | string|null | – | No seat map explanation or wrapper error |
| note | string|null | – | Use track_seats to be alerted |
| open_seat_ids | string|null | – | Every open seat id in the cabin, space-separated |
| places_assumed | array|null | – | Place names this call resolved on its own, e.g. 'Portland = Portland, OR (PDX)'; tell the traveler |
| seat_kinds | object|null | – | Seat letter to window | aisle | middle |
| seat_map_svg | object|null | – | url, view_box, aircraft, seats[] with x/y/w/h/status/kind |
| seat_map_url | string|null | – | slicktrip.com seat-tracker setup page link |
| seat_tracker_url | string|null | – | slicktrip.com seat-tracker route link |
| status | string|null | – | ok | no_data | error | sign_in_required |
| suggestions | array|null | – | On unknown_place: places to offer the traveler, each with code, name, kind (airport, all airports in the city, nearby airport), city, country |
| taken_seat_ids | string|null | – | Every taken seat id in the cabin, space-separated |
No examples provided.
How do I install the SlickTrip MCP server?
SlickTrip is a hosted endpoint at https://mcp.slicktrip.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · mcp.slicktrip.com
claude mcp add --transport http com-slicktrip-slicktrip 'https://mcp.slicktrip.com/mcp'
What is the SlickTrip MCP server?
SlickTrip is an MCP server listed in the public MCP registry as com.slicktrip/slicktrip. Live flight, hotel and seat prices, cheapest-day calendars, and price-drop alerts. This page covers its hosted endpoint (https://mcp.slicktrip.com/mcp).
Is the SlickTrip MCP server safe to use?
SlickTrip scores 92 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the SlickTrip MCP server expose?
SlickTrip exposes 38 tools: search_flights, search_return_flights, price_calendar, track_flight, list_tracked_flights, and 33 more. Their descriptions and schemas cost roughly 13,774 tokens of context every time the server is loaded.
Does the SlickTrip MCP server require authentication?
Yes. SlickTrip asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the SlickTrip MCP server still maintained?
SlickTrip is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What did VerifyMCP test on the SlickTrip MCP server?
VerifyMCP ran 14 checks on SlickTrip, covering TLS certificate, Authorization, HTTPS, HSTS header and 10 more. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.