Gondola Award Travel Search
REMOTE · MCP.GONDOLA.AI · SCANNED SEP 20
Compare cash vs points on hotels, flights, and cars. Checkout supported hotels and rental cars.
Available components
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 Security91
- 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 is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability71
- AI-judged instruction clarity (excellent).Pass
- Context-footprint check failed: tool/resource definitions use about 7160 tokens (~183/item across 39 items; 39 tools + 0 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 Management98
- Stability check failed: schema churn in the 30 days we've observed: 0 tool removals, 1 breaking changes, 0 auth/transport breaks, 11 additions. See how to fix → Fail
Tool Coverage99
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 97% of tool parameters carry a description.Partial
- 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
How do I install the Gondola Award Travel Search MCP server?
Gondola Award Travel Search is a hosted endpoint at https://mcp.gondola.ai/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.gondola.ai
claude mcp add --transport http ai-gondola-gondola 'https://mcp.gondola.ai/mcp'
{
"mcpServers": {
"ai-gondola-gondola": {
"url": "https://mcp.gondola.ai/mcp"
}
}
} {
"servers": {
"ai-gondola-gondola": {
"type": "http",
"url": "https://mcp.gondola.ai/mcp"
}
}
} [mcp_servers.ai-gondola-gondola] url = "https://mcp.gondola.ai/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"ai-gondola-gondola": {
"type": "remote",
"url": "https://mcp.gondola.ai/mcp",
"enabled": true
}
}
} openclaw mcp add ai-gondola-gondola --url 'https://mcp.gondola.ai/mcp' --transport streamable-http
mcp_servers:
ai-gondola-gondola:
url: "https://mcp.gondola.ai/mcp" {
"McpServers": {
"ai-gondola-gondola": {
"Transport": "http",
"Url": "https://mcp.gondola.ai/mcp"
}
}
} assistant mcp add ai-gondola-gondola -t streamable-http -u 'https://mcp.gondola.ai/mcp'
{
"mcpServers": {
"ai-gondola-gondola": {
"type": "http",
"url": "https://mcp.gondola.ai/mcp"
}
}
} The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.
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.
- 15 Sept 26 0
- Server version: 0.1.0-go → 0.1.6-go functional
- 12 Sept 26 +12
- Judged manipulation: unverified → pass ▲ security
- Schema quality: unverified → excellent ▲ functional
- 11 Sept 26 −12
- Judged manipulation: pass → unverified ▼ security
- The server rewrote its instructions, which are the text every model session reads security
- Schema quality: excellent → unverified ▼ functional
- 10 Sept 26 0
- Tool “get_hotel_details” rewrote its description, which is the text the model reads security
- Tool “get_hotel_rates” rewrote its description, which is the text the model reads security
- Tool “search_flights” rewrote its description, which is the text the model reads security
- “search_flights” reworded the description of “airlines” cosmetic
- “search_flights” reworded the description of “max_stops” cosmetic
- “search_flights” reworded the description of “points” cosmetic
- “search_flights” dropped the optional parameter “mode” cosmetic
- 9 Sept 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Tool “search_flights” rewrote its description, which is the text the model reads security
- New tool “get_flight_points” functional
- “search_flights” added an optional parameter “points” cosmetic
- 5 Sept 26 0
- Stability: pass → fail ▼ security
- A breaking change shipped without a version bump: still 0.1.0-go ▼ security
- Tool “book_hotel” rewrote its description, which is the text the model reads security
- Tool “get_hotel_details” rewrote its description, which is the text the model reads security
- “get_hotel_details” dropped the required parameter “checkin” ▼ functional
- “get_hotel_details” dropped the required parameter “checkout” ▼ functional
- New tool “get_hotel_rates” functional
- New tool “get_suite_upgrade_credits” functional
- “book_hotel” reworded the description of “gondola_rate_id” cosmetic
- “get_booking_link” reworded the description of “gondola_rate_id” cosmetic
- “get_hotel_details” dropped the optional parameter “num_adults” cosmetic
- 4 Sept 26 0
- Tool “get_similar_hotels” rewrote its description, which is the text the model reads security
- New tool “get_flight_credits” functional
- “get_similar_hotels” added an optional parameter “destination” cosmetic
- “get_hotel_stats” reworded the description of “nightly_cash_cost” cosmetic
- “predict_price” reworded the description of “nightly_cash_cost” cosmetic
- 3 Sept 26 0
- Tool “get_booking” rewrote its description, which is the text the model reads security
- Tool “search_events” rewrote its description, which is the text the model reads security
- “search_events” added an optional parameter “max_price” cosmetic
- “get_booking” reworded the description of “booking_id” cosmetic
- “get_vehicle_booking” reworded the description of “booking_id” cosmetic
- “search_events” reworded the description of “sort” 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 20 Sept 2026 · Probed https://mcp.gondola.ai/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.gondola.ai | CN=YE2,O=Let's Encrypt,C=US | 26 Aug 2026 | 24 Nov 2026 | ECDSA 256 | ECDSA-SHA384 | 67840f486c803fd5a3029b5f3b31155ddc9 |
| SANs: mcp.gondola.ai | ||||||
| CN=YE2,O=Let's Encrypt,C=US (CA) | CN=Root YE,O=ISRG,C=US | 3 Sept 2025 | 2 Sept 2028 | ECDSA 384 | ECDSA-SHA384 | 4df3b15dd6c0784c507cd37b58e6f115 |
| CN=Root YE,O=ISRG,C=US (CA) | CN=ISRG Root X2,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | ECDSA-SHA384 | 872165fc34b6e5fba8add5b3705fb53a |
| CN=ISRG Root X2,O=Internet Security Research Group,C=US (CA) | CN=ISRG Root X1,O=Internet Security Research Group,C=US | 13 May 2026 | 2 Sept 2032 | ECDSA 384 | SHA256-RSA | 6c8f1dc727c7117f7baf853ac980f9cd |
Background: What to check on a remote MCP endpoint →
DNSSEC secure
Validation of mcp.gondola.ai. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| ai. | present | 3799 | 8 | Verified |
| gondola.ai. | present | 42559 | 13 | Verified |
| mcp.gondola.ai. | Verified address RRset verified with the apex keys |
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 realm="mcp.gondola.ai", resource_metadata="https://mcp.gondola.ai/.well-known/oauth-protected-resource"
Bearer realm="mcp.gondola.ai", resource_metadata="https://mcp.gondola.ai/.well-known/oauth-protected-resource" | Header | Value |
|---|---|
| www-authenticate | Bearer realm="mcp.gondola.ai", resource_metadata="https://mcp.gondola.ai/.well-known/oauth-protected-resource" |
Protected resource metadata
| Document | https://mcp.gondola.ai/.well-known/oauth-protected-resource |
|---|---|
| Retrieved | Yes |
| Resource | https://mcp.gondola.ai |
| Authorisation server | https://www.gondola.ai |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.gondola.ai/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.gondola.ai/mcp | HTTPS enforced | 301 | https://mcp.gondola.ai/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 →
book_hotel ~267
Book a hotel room using a rate from get_hotel_rates. Requires guest details and a saved payment method. Use get_payment_methods to find the payment ID. The gondola_rate_id comes from the room rates returned by get_hotel_rates.
| Name | Type | Req | Description |
|---|---|---|---|
| email_address | string | – | Guest's email for confirmation. |
| family_name | string | – | Guest's last name (minimum 2 characters). |
| given_name | string | – | Guest's first name. |
| gondola_rate_id | integer | yes | The rate ID from get_hotel_rates room rates. |
| loyalty_account_id | string | – | Optional loyalty account ID to earn points and elite credit on this stay. Use the Member Number from get_loyalty_accounts that matches the booked hotel's chain (e.g. the World of Hyatt account for a… |
| payment_id | string | yes | Payment method ID from get_payment_methods. |
| phone_number | string | – | Guest's phone number with country code (e.g. "+1-555-123-4567"). |
| special_request | string | – | Optional special request (e.g. "high floor", "late check-in"). |
| travel_profile_id | string | – | Optional travel profile ID from get_travel_profiles. Prefills any guest details that were not passed explicitly. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
book_vehicle ~281
Book a rental vehicle from a search result. Requires a Gondola account and a saved payment method (use get_payment_methods to find the payment ID). The vendor_code, rate_code, acriss_code, and search_id all come from search_vehicles results.
| Name | Type | Req | Description |
|---|---|---|---|
| acriss_code | string | yes | ACRISS vehicle classification code from search results. |
| email_address | string | yes | Renter's email for confirmation. |
| family_name | string | yes | Renter's last name. |
| given_name | string | yes | Renter's first name. |
| loyalty_account_id | string | – | Optional loyalty account ID to earn points on this rental. |
| payment_id | string | yes | Payment method ID from get_payment_methods. |
| phone_number | string | yes | Renter's phone number with country code (e.g. "+1-555-123-4567"). |
| pickup_location | string | – | Optional pickup airport IATA code of the selected vehicle. Pass through whatever pickup_location the search returned for this vehicle to disambiguate metro fanouts (e.g. JFK vs LGA in NYC). |
| rate_code | string | yes | Rate code of the selected vehicle from search results. |
| search_id | string | yes | Search ID from search_vehicles. |
| vendor_code | string | yes | Vendor code from search results (e.g. "ZE" for Hertz). |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
cancel_vehicle_booking ~80
Cancel an existing vehicle booking by its Gondola booking ID. Use this when a user wants to cancel a rental they previously booked.
| Name | Type | Req | Description |
|---|---|---|---|
| booking_id | string | yes | The Gondola booking ID (confirmation number) of the vehicle booking. |
| confirm | boolean | – | Set true only after the user has seen the cancellation terms from the preview call and agreed. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
compare_rates ~193
Compare cash vs points rates and render a side-by-side rate_comparison widget for one or more hotels. Use this whenever the user is making a cash-vs-points decision — whether focused on a single hotel ("compare cash and points at Park Hyatt Tokyo") or weighing top picks against each other ("which of these is the best points redemption?"). Pass an array of one to five hotel_ids resolved from search_hotels. Returns cash rate, points rate, CPP valuation, and deal scores per hotel.
| Name | Type | Req | Description |
|---|---|---|---|
| checkin | string | yes | Check-in date in YYYY-MM-DD format. |
| checkout | string | yes | Check-out date in YYYY-MM-DD format. |
| hotel_ids | array | yes | Array of one to five hotel IDs to compare. A single-element array is valid when the user is focused on one hotel. Get these from search_hotels results. |
| num_adults | integer | – | Number of adult guests. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
create_rate_alert ~101
Create a rate alert to monitor a hotel for price drops. The user will be notified by email when the rate drops. Optionally specify dates, or leave them out to monitor any two-night stay.
| Name | Type | Req | Description |
|---|---|---|---|
| checkin | string | – | Optional check-in date in YYYY-MM-DD format. |
| checkout | string | – | Optional check-out date in YYYY-MM-DD format. |
| hotel_id | integer | yes | The hotel's Vervotech property ID (from search results). |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
credit_card_coverage ~178
Look up rental car CDW/LDW (collision damage waiver / loss damage waiver) coverage provided by a credit card. Useful before booking — tells the user whether they can decline the rental company's expensive insurance. Provide EITHER credit_card_product_name (exact card match) OR card_number_bin + card_provider (network-tier-based lookup).
| Name | Type | Req | Description |
|---|---|---|---|
| card_number_bin | string | – | First 6-8 digits of the card number (BIN). Used with card_provider for network-tier-based lookup when the exact product name isn't known. |
| card_provider | string | – | Card network: "visa", "mastercard", "amex", or "discover". Required with card_number_bin. |
| credit_card_product_name | string | – | Exact card product name (e.g. "Chase Sapphire Preferred", "American Express Platinum"). Preferred when known. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
delete_rate_alert ~42
Delete a rate alert to stop monitoring a hotel for price drops.
| Name | Type | Req | Description |
|---|---|---|---|
| alert_id | integer | yes | The rate alert ID to delete (from get_rate_alerts). |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
diagnose_rates ~173
Diagnose rate availability and per-supplier statuses for a specific hotel. Use this when a power user asks why certain rates aren't showing (e.g. "why is there no AAA rate?" or "is this hotel mapped to Travelport?"). Returns per-source status and a full breakdown of every rate by type. Diagnostic — not for casual recommendations.
| Name | Type | Req | Description |
|---|---|---|---|
| checkin | string | yes | Check-in date in YYYY-MM-DD format. |
| checkout | string | yes | Check-out date in YYYY-MM-DD format. |
| hotel_id | integer | yes | The hotel's Vervotech property ID. |
| num_adults | integer | – | Number of adult guests. |
| rate_sources | string | – | Optional comma-separated list of rate sources to check (e.g. "travelport", "direct,travelport"). Omit to check all sources. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_booking ~148
Get details for a hotel booking made through Gondola, using the Gondola booking ID shown as "Gondola booking" by get_upcoming_trips and get_past_trips. Returns hotel name, dates, room type, rate, status, and cancellation policy. A hotel or airline confirmation number will not resolve. Reservations Gondola imported from email have no Gondola booking ID; get_upcoming_trips and get_past_trips already return their full detail, so answer from those instead of calling this.
| Name | Type | Req | Description |
|---|---|---|---|
| booking_id | string | yes | The Gondola booking ID, as shown by get_upcoming_trips or get_past_trips. Not a hotel or provider confirmation number. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_booking_link ~170
Get a booking link for a hotel on Gondola. Use this when a user wants to book a specific hotel. Returns a URL to the hotel's booking page with dates pre-filled. Pass gondola_rate_id when a specific rate is known so the link deep-links straight to that rate's checkout page.
| Name | Type | Req | Description |
|---|---|---|---|
| checkin | string | yes | Check-in date in YYYY-MM-DD format. |
| checkout | string | yes | Check-out date in YYYY-MM-DD format. |
| gondola_rate_id | integer | – | Optional rate ID from get_hotel_rates or compare_rates. When provided, the link deep-links straight to that rate's checkout page instead of the generic hotel page. |
| hotel_id | integer | yes | The hotel's Vervotech property ID. |
| num_adults | integer | – | Number of adult guests. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_flight_credits ~83
Get the user's active airline flight credits, eCredits, travel funds, vouchers, and travel-bank balances. Returns the airline, remaining usable amount, currency, credit type, and expiration date when known. Use this whenever the user asks whether they have unused airline money, credits from cancelled flights, or travel vouchers. Credit numbers and confirmation numbers are deliberately not exposed.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_flight_points ~203
Collect award (miles/points) pricing for a flight search that reported pending_sources. Call this after search_flights when you set points: true and the response came back with pending_sources — those are the loyalty programs still being scraped. Returns per-program results: cash itineraries paired with their award price and cents-per-point, plus award-only itineraries the cash search did not surface. A program reporting "timeout" has no answer yet and can be asked again; "no_results" means that program genuinely has no award availability on this route.
| Name | Type | Req | Description |
|---|---|---|---|
| departure_date | string | yes | The departure date of that search, YYYY-MM-DD. The same value you passed to search_flights. |
| pending_sources | array | – | The pending_sources from that search_flights response, passed back unchanged. Without it every supported program is polled, including ones that were never searched. |
| search_id | string | yes | The search_id returned by the search_flights call. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_free_night_credits ~210
Get the user's free night certificates — the award nights earned from credit cards and elite status, such as a Marriott Free Night Award, a World of Hyatt free night, a Hilton free night reward, an IHG reward night, or a Wyndham Go Free night. Returns each certificate's program, how many remain, what it covers (a points ceiling, a hotel category range, or any standard room), when it expires, and whether a points top-up is allowed. These are distinct from points balances — a user can hold zero points and still have a certificate — so use this rather than get_loyalty_accounts whenever the user asks about certificates, free nights, or award nights (e.g. "do I have any free night certs?", "when does my Bonvoy free night expire?"). Certificates expire unused, so surface a near expiration proactively. This tool does not evaluate whether a particular hotel falls under a certificate's ceiling; don't infer coverage for a specific property from the cap.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_hotel_details ~155
Get stored property information for a specific hotel: address, chain and brand, property type, star and guest ratings, all-inclusive and adults-only flags, themes, description, check-in and check-out times and instructions, amenities, photo links, room types with beds, size, max adults, and views, policies, and fees. Content only, with no dates or availability. Long lists are capped and end with a '+N more' count, so an amenity missing here may still exist. Use this after search_hotels when the traveler wants to learn more about a property; use get_hotel_rates for prices.
| Name | Type | Req | Description |
|---|---|---|---|
| hotel_id | integer | yes | The hotel's Vervotech property ID (returned by search_hotels). |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_hotel_rates ~247
Get live room rates for one hotel and stay window. Rooms are grouped by type (up to 12 shown) with up to three rates each: the cheapest non-refundable, cheapest refundable, and cheapest points award, with nightly and total price, cancellation terms, points earned, and the rate_id that get_booking_link and book_hotel accept as gondola_rate_id. Other rate variants are collapsed into a count. Only rates Gondola can book itself (direct and GDS sources) are shown; rooms with rates from other suppliers only are omitted. Rates arrive from several sources, so a result may say rates are still loading; call again in a few seconds before concluding a room, points rate, or non-refundable rate is unavailable. Past stay dates return a notice instead of rates. Use this after search_hotels when the traveler wants availability or booking options.
| Name | Type | Req | Description |
|---|---|---|---|
| checkin | string | yes | Check-in date in YYYY-MM-DD format. |
| checkout | string | yes | Check-out date in YYYY-MM-DD format. |
| hotel_id | integer | yes | The hotel's Vervotech property ID (returned by search_hotels). |
| num_adults | integer | – | Number of adult guests. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_hotel_reviews ~76
Get guest reviews for a specific hotel. Use this to help a user understand what other guests thought about a property — common complaints, recurring praise, recent service issues. Returns up to 10 recent reviews with ratings and comments.
| Name | Type | Req | Description |
|---|---|---|---|
| hotel_id | integer | yes | The hotel's Vervotech property ID (from search_hotels results). |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_hotel_stats ~150
Get pricing percentile context for a specific hotel. Returns where the current rate falls relative to the property's typical pricing (e.g. "this rate is in the 20th percentile — cheaper than 80% of historical observations"). Use this to add objective context to recommendations.
| Name | Type | Req | Description |
|---|---|---|---|
| hotel_id | integer | yes | The hotel's Vervotech property ID. |
| nightly_cash_cost | number | yes | The current all-in nightly cash rate from search_hotels (stay total, including included taxes and fees, divided by nights). |
| nightly_cash_cost_currency | string | yes | Currency of the cash cost (e.g. "USD"). |
| nightly_points_cost | integer | – | Optional current nightly points rate to additionally score. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_loyalty_accounts ~87
Get the user's loyalty program memberships and current point balances. Use this to personalize recommendations (e.g. "with 120k Bonvoy points, this Sheraton is a great points redemption") and to suggest portfolio optimizations. This covers points balances and elite tiers only — free night certificates are tracked separately and are NOT returned here; use get_free_night_credits for those.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_multi_night_rates ~133
Get a rate calendar for a hotel over a date range so you can recommend the cheapest nights. Use this when a user has flexible dates (e.g. "any week in May"). Returns per-checkin-date nightly rates so you can identify Tuesdays-are-30%-cheaper patterns.
| Name | Type | Req | Description |
|---|---|---|---|
| end_date | string | yes | Latest check-out date in YYYY-MM-DD format. |
| hotel_id | integer | yes | The hotel's Vervotech property ID. |
| nights | integer | – | Number of nights for each candidate stay. |
| start_date | string | yes | Earliest check-in date in YYYY-MM-DD format. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_past_trips ~273
Get the user's past hotel stays and flights. Use this to answer travel-history questions and make recommendations grounded in behavior (e.g. "you loved the Park Hyatt last year", "you've flown United six times this year", "what seats have I taken before?", or "what is my favorite airplane seat?"). Returns past hotels and flights with dates, confirmation numbers, status, costs, loyalty programs, routes, airlines, ticket class, miles redeemed, and historical flight seat assignments when Gondola parsed real row+letter seats from airline emails. Opens with a Patterns block summarising the WHOLE history (aisle/window/middle seat mix, airline share, top routes, hotel chains, recorded spend), then one page of individual reservations newest first. For favorite-seat, aisle/window, side-of-plane, seat-letter, or preferred-row questions, read the Patterns block rather than tallying rows yourself, and do not say seat data is unavailable until this tool has been checked. Pass page=2, 3, ... to walk further back through the reservation list.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | Reservations per page. The Patterns block always covers the whole history regardless of this value. |
| page | integer | – | 1-based page of past reservations, newest first. Increment to walk further back through the history. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_payment_methods ~37
List the user's saved payment methods for booking. Returns saved credit/debit cards with their payment IDs, needed for the book_hotel tool.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_rate_alerts ~31
Get all active rate alerts for the current user. Returns which hotels the user is monitoring for price drops.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_similar_hotels ~148
Find hotels similar to a given hotel. Use this for branching exploration after a search (e.g. user likes the Park Hyatt Tokyo but wants a cheaper alternative — find similar properties). Pass destination when the alternatives should be in a different city. Returns properties matched by hotel attributes and amenities, with current rates.
| Name | Type | Req | Description |
|---|---|---|---|
| checkin | string | yes | Check-in date in YYYY-MM-DD format. |
| checkout | string | yes | Check-out date in YYYY-MM-DD format. |
| destination | string | – | Optional destination city or place for cross-city alternatives. |
| hotel_id | integer | yes | The seed hotel's Vervotech property ID. |
| num_adults | integer | – | Number of adult guests. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_suggested_searches ~66
Get personalized travel suggestions and trip inspiration for the current user. Returns curated hotel recommendations grounded in the user's preferences, recent searches, popular destinations, and upcoming holidays. Great for open-ended prompts like "where should I go?" or "any trip ideas for next month?".
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_suite_upgrade_credits ~80
Get the user's active suite upgrade awards and certificates across loyalty programs. Returns the program, award type, remaining count, and expiration date. Use this whenever the user asks about suite upgrades, Nightly Upgrade Awards, Suite Upgrade Awards, Confirmable Upgrade Rewards, or IHG suite upgrades. These awards are separate from free-night certificates and points balances.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_travel_profiles ~87
Get the user's saved travel profiles — guest name, email, and phone presets. Each profile has a selectable ID you can pass to book_hotel as travel_profile_id to prefill the guest details, mirroring the website checkout where the user picks a saved traveler instead of typing each field. Use this before booking so you can offer "book as <traveler>" in one step.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_traveler_context ~124
Get the user's saved travel context: loyalty programs and elite tiers, home airport, preferred airlines and cabin, preferred hotel chains, typical trip patterns (business vs leisure, budgets, frequent destinations), plus any preferences they've stated or that have been learned from past conversations. Call this once at the start of a travel or planning session and weigh it when recommending hotels, flights, or cars — it is the single best source of who this traveler is. For raw evidence from actual past reservations, routes, hotels, airlines, or flight seats, use get_past_trips.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_upcoming_trips ~128
Get the user's upcoming hotel, flight, and rental car reservations. Use this to ground recommendations in real plans (e.g. "your Tokyo trip is May 15-20, want me to find restaurants?"), check upcoming confirmation numbers, or answer what flights/cars/hotels are already booked. Returns dates, confirmation numbers, status, costs/rates, loyalty programs and earnings, savings/AutoSave signals, flight segment details, ticket class, miles redeemed, refundability/cancellation timing, and seat assignments when Gondola has parsed real row+letter seats from airline emails.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_vehicle_booking ~111
Get details for a specific vehicle booking by its Gondola booking ID. Returns vendor, pickup/dropoff locations and times, vehicle class, rate, and status. Use when a user asks about a rental they've already booked (e.g. "what time is my pickup?", "where do I pick up my Hertz rental?").
| Name | Type | Req | Description |
|---|---|---|---|
| booking_id | string | yes | The Gondola booking ID, as shown by get_upcoming_trips or get_past_trips. Not a rental confirmation number from the vendor. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_vehicle_booking_coverage ~68
Get the rental car CDW/LDW coverage that was stored at booking time for a specific vehicle booking. Use this after a booking to remind the user what coverage their card provides on this rental.
| Name | Type | Req | Description |
|---|---|---|---|
| booking_id | string | yes | The Gondola booking ID of the vehicle booking. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_vehicle_booking_link ~192
Get a Gondola.ai deep link for a specific vehicle from search results. Use this to share a booking page URL the user can complete on the web, or as a fallback when in-conversation booking via book_vehicle is unavailable. Returns a Gondola checkout link for the selected vehicle; the traveler completes the reservation there. In-conversation booking via book_vehicle is partner-only.
| Name | Type | Req | Description |
|---|---|---|---|
| dropoff_datetime | string | yes | Drop-off date and time in ISO format (e.g. "2025-03-20T10:00:00"). |
| pickup_datetime | string | yes | Pickup date and time in ISO format (e.g. "2025-03-15T10:00:00"). |
| rate_code | string | yes | Rate code of the selected vehicle. |
| search_id | string | yes | Search ID from search_vehicles. |
| vendor_code | string | yes | Vendor code from search results. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
get_vehicle_details ~190
Get detailed information about a specific rental vehicle option. Use this after search_vehicles to get extras, insurance options, charges, and cancellation policy for the vehicle the user wants to book.
| Name | Type | Req | Description |
|---|---|---|---|
| acriss_code | string | – | ACRISS code from the selected vehicle result; pass it through to disambiguate classes. |
| desk_kind | string | – | Desk classification from the selected vehicle result, when present. |
| pickup_location | string | – | Pickup location from the selected vehicle result; pass it through for metro searches. |
| rate_code | string | yes | Rate code from search results. |
| search_id | string | yes | Search ID from the vehicle search results. |
| vendor_code | string | yes | Vendor code from search results (e.g. "ZE" for Hertz, "AL" for Alamo). |
| vendor_location_id | string | – | Vendor desk identifier from the selected vehicle result, when present. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
optimize_loyalty_portfolio ~126
Analyze the user's entire loyalty portfolio and surface the highest-value actions: points expiring soon (ranked by value at risk), the best transfer opportunities from their transferable card currencies (Amex, Chase, Bilt, etc.) into hotel programs, and their largest balances. Takes no arguments — it works across the whole portfolio, not a single trip. Use this when the user asks how to make the most of their points, what's expiring, or where they can transfer. To choose where to book a SPECIFIC trip, use search_hotels / compare_rates instead.
Input schema present but exposes no named parameters.
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
predict_price ~185
Predict whether the current rate at a hotel is a good deal based on historical price trends. Use this when the user is debating booking now vs. waiting. Returns a confidence-scored label (e.g. "book now", "wait", "prices typically rise") with supporting signals and price history.
| Name | Type | Req | Description |
|---|---|---|---|
| checkin | string | yes | Check-in date in YYYY-MM-DD format. |
| checkout | string | yes | Check-out date in YYYY-MM-DD format. |
| hotel_id | integer | yes | The hotel's Vervotech property ID. |
| nightly_cash_cost | number | yes | The current all-in nightly cash rate from search_hotels (stay total, including included taxes and fees, divided by nights). |
| nightly_cash_cost_currency | string | yes | Currency of the cash cost (e.g. "USD", "EUR"). |
| nightly_points_cost | integer | – | Optional current nightly points rate. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
search_events ~600
Search for live events by artist, team, show, or event name. Returns factual event discovery details in provider order, including dates, venue, status, optional approximate listed price range, and the canonical event page. Prices are provider-supplied discovery metadata, not live offers. Use page=0 first and increment page when more results are available. An artist keyword is resolved to that performer and the search is pinned to them, so tribute and club nights that borrow a famous name do not crowd out real tour dates. Many place and word names are also band names (Boston, Chicago, Kansas), so if the response names a performer the user did not mean, search again with match_artist=false rather than concluding nothing is happening. When the resolved performer is the one intended and no events are listed, they have no dates matching that search: do not present namesake events as theirs. When price_precision is "rank_only" the provider withheld amounts but the ordering is exact, so cite the rank against price_ranked_total ("5th cheapest of 9") and link to the event page for the current price. Never state, estimate, or infer a dollar amount in that case.
| Name | Type | Req | Description |
|---|---|---|---|
| attraction_id | string | – | Optional provider performer id. Pins results to that performer exactly. |
| classification | string | – | Optional segment, genre, or subgenre. |
| end_date | string | – | Latest local event date, YYYY-MM-DD. |
| include_unavailable | boolean | – | Include cancelled and postponed events, excluded by default. Off-sale events are always returned, since they are real dates that are sold out or not yet on sale. |
| keyword | string | yes | Artist, team, show, or event name. |
| limit | integer | – | – |
| location | string | – | Optional city, region, postal code, or natural-language location. |
| match_artist | boolean | – | Resolve keyword to a canonical performer before searching. Set false for keywords that are not a performer, such as a genre, venue, or festival name. |
| max_price | number | – | Only return events whose cheapest listing is at or below this amount. Requires sort=price, because only the price-ordering provider can filter on price; sending it with any other sort is rejected rat… |
| page | integer | – | – |
| radius | integer | – | – |
| radius_unit | string | – | – |
| sort | string | – | Use "price" for any cheapest-first or budget question. It orders events by their cheapest listing exactly, and each event carries price_rank against price_ranked_total. It is served by a single provi… |
| start_date | string | – | Earliest local event date, YYYY-MM-DD. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
search_flights ~469
Search for flights by route and date. Returns cash-priced options ranked for the traveler — weighing their airline loyalty/status and travel history alongside flight quality, not price alone — 10 options per page. Results are discovery-only and cannot be booked through Gondola. Call again with page=2, 3, ... to see more options if none of the first page fit. When you asked for points and the response comes back with pending_sources, award pricing is still being fetched: call get_flight_points with the same search_id and departure_date, passing those pending_sources back, to get it.
| Name | Type | Req | Description |
|---|---|---|---|
| airlines | array | – | Optional airline codes or names, e.g. ["UA"] or ["United"]. Filters the discovery results. |
| cabin_class | string | – | Optional cabin class: "economy", "premium economy", "business", "first". |
| departure_date | string | yes | Departure date in YYYY-MM-DD format. |
| destination | string | yes | Destination airport code or city (e.g. "NRT", "LHR", "Paris"). |
| max_stops | integer | – | Optional maximum stops per direction. Use 0 for nonstop only. |
| num_passengers | integer | – | Number of passengers. |
| origin | string | yes | Origin airport code or city (e.g. "LAX", "SFO", "New York"). |
| page | integer | – | 1-based results page, 10 options per page. Increment to see more options. |
| points | boolean | – | Set true when the traveler asks about award pricing, miles, points, redeeming rewards, award availability, or comparing cash vs. points — including phrases like "include points", "show me miles", "ho… |
| return_date | string | – | Optional return date in YYYY-MM-DD format for a round trip. Read the labels on the results: a price marked 'round trip' already covers both directions, while results split into separate outbound and… |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
search_hotels ~404
Search for hotels by location and dates. Returns a list of matching hotels with cash and points rates and deal scores. To produce a focused cash-vs-points decision widget for a hotel the user is considering — for one or several top picks — follow up with compare_rates rather than narrating rates from search results. This tool searches one fixed stay window. If the user asks for a flexible window (for example, 2 nights between September 8 and 22), either ask which check-in date they prefer or pick one concrete window and explicitly tell the user why you chose it; do not silently default to the earliest possible dates. When the user wants date options, use get_multi_night_rates on the top hotel_ids after search_hotels to surface alternate check-in dates where available.
| Name | Type | Req | Description |
|---|---|---|---|
| chain_name | string | – | Optional hotel chain filter (e.g. "marriott", "hilton", "hyatt", "ihg"). Case-insensitive substring match against each result's chain. If no result matches, the unfiltered results are returned with a… |
| checkin | string | yes | Check-in date in YYYY-MM-DD format. |
| checkout | string | yes | Check-out date in YYYY-MM-DD format. |
| hotel_name | string | – | Optional hotel name to boost to the top of results (e.g. "Conrad Las Vegas", "Park Hyatt Tokyo"). Use this when the user names a specific hotel — the matching property will be ranked first so you can… |
| location | string | yes | City name, address, or area (e.g. "Tokyo", "Manhattan, New York", "near LAX airport"). |
| num_adults | integer | – | Number of adult guests. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
search_vehicles ~156
Search for rental vehicles at an airport or city. Returns available cars sorted by price with vendor, class, and rate details.
| Name | Type | Req | Description |
|---|---|---|---|
| dropoff_datetime | string | yes | Drop-off date and time in ISO format (e.g. "2025-03-20T10:00:00"). |
| pickup_datetime | string | yes | Pickup date and time in ISO format (e.g. "2025-03-15T10:00:00"). |
| pickup_location | string | yes | Airport IATA code (e.g. "LAX", "JFK", "SFO"). |
| vehicle_class | string | – | Optional vehicle class preference: Economy, Compact, Standard, FullSize, Premium, Luxury, SUV, Van. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
update_traveler_profile ~139
Save a learned travel preference or experience to the user's traveler profile. Use when the user shares preferences, likes, dislikes, or trip experiences that should inform future recommendations. Examples: 'Prefers boutique hotels over chains', 'Always takes a window seat', 'Vegetarian — recommend plant-based restaurants', 'Hated ground floor rooms'. Don't save temporary logistics like 'my flight lands at 3pm'. Entries are appended, so saving one preference never overwrites another.
| Name | Type | Req | Description |
|---|---|---|---|
| profile_entry | string | yes | The preference or experience to save. Be specific and actionable. Good: 'Prefers ocean-view rooms'. Bad: 'Liked the hotel'. |
| Name | Type | Req | Description |
|---|---|---|---|
| result | string | yes | – |
No examples provided.
What is the Gondola Award Travel Search MCP server?
Gondola Award Travel Search is an MCP server listed in the public MCP registry as ai.gondola/gondola. Compare cash vs points on hotels, flights, and cars. Checkout supported hotels and rental cars. This page covers its hosted endpoint (https://mcp.gondola.ai/mcp).
Is the Gondola Award Travel Search MCP server safe to use?
Gondola Award Travel Search scores 91 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 Gondola Award Travel Search MCP server expose?
Gondola Award Travel Search exposes 39 tools: book_hotel, book_vehicle, cancel_vehicle_booking, compare_rates, create_rate_alert, and 34 more. Their descriptions and schemas cost roughly 6,591 tokens of context every time the server is loaded.
Does the Gondola Award Travel Search MCP server require authentication?
Yes. Gondola Award Travel Search 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 Gondola Award Travel Search MCP server still maintained?
Gondola Award Travel Search is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.