Award Travel Finder
REMOTE · MCP.AWARDTRAVELFINDER.COM · SCANNED SEP 20
Search award flight availability and points pricing across 27 airlines and 23 loyalty programs.
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 Security97
- 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
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- 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 Usability85
- 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 15220 tokens (~106/item across 143 items; 137 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 Management73
- Stability observed for 22 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage89
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 66% of tool parameters carry a description.Partial
Tool Safety97
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 14 of 16 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "compare_transfer_options" implies "transfer" and declares readOnlyHint instead, contradicting what its own name says it does. See how to fix → Partial
- An AI judge read all 138 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
How do I install the Award Travel Finder MCP server?
Award Travel Finder is a hosted endpoint at https://mcp.awardtravelfinder.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.awardtravelfinder.com
claude mcp add --transport http com-awardtravelfinder-mcp 'https://mcp.awardtravelfinder.com/mcp'
{
"mcpServers": {
"com-awardtravelfinder-mcp": {
"url": "https://mcp.awardtravelfinder.com/mcp"
}
}
} {
"servers": {
"com-awardtravelfinder-mcp": {
"type": "http",
"url": "https://mcp.awardtravelfinder.com/mcp"
}
}
} [mcp_servers.com-awardtravelfinder-mcp] url = "https://mcp.awardtravelfinder.com/mcp"
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"com-awardtravelfinder-mcp": {
"type": "remote",
"url": "https://mcp.awardtravelfinder.com/mcp",
"enabled": true
}
}
} openclaw mcp add com-awardtravelfinder-mcp --url 'https://mcp.awardtravelfinder.com/mcp' --transport streamable-http
mcp_servers:
com-awardtravelfinder-mcp:
url: "https://mcp.awardtravelfinder.com/mcp" {
"McpServers": {
"com-awardtravelfinder-mcp": {
"Transport": "http",
"Url": "https://mcp.awardtravelfinder.com/mcp"
}
}
} assistant mcp add com-awardtravelfinder-mcp -t streamable-http -u 'https://mcp.awardtravelfinder.com/mcp'
{
"mcpServers": {
"com-awardtravelfinder-mcp": {
"type": "http",
"url": "https://mcp.awardtravelfinder.com/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.
- 19 Sept 26 +1
- Tool “audit_hotel_folio” no longer declares itself destructive security
- Tool “audit_marriott_folio” no longer declares itself destructive security
- Tool “calculate_flight_earnings” no longer declares itself destructive security
- Tool “compare_transfer_options” no longer declares itself destructive security
- Tool “discover_more_flight_tools” no longer declares itself destructive security
- Tool “find_premium_hotels” no longer declares itself destructive security
- Tool “find_transfer_paths” no longer declares itself destructive security
- Tool “fs_create_seat_alert” no longer declares itself destructive security
- Tool “fs_discover_more_flight_tools” no longer declares itself destructive security
- Tool “fs_find_best_seats” no longer declares itself destructive security
- Tool “fs_get_seat_info” no longer declares itself destructive security
- Tool “fs_get_seat_reviews” no longer declares itself destructive security
- Tool “fs_get_seatmap” no longer declares itself destructive security
- Tool “fs_interactive_seat_finder” no longer declares itself destructive security
- Tool “fs_list_seat_alerts” no longer declares itself destructive security
- Tool “fs_search_flight” no longer declares itself destructive security
- Tool “get_award_chart_faq” no longer declares itself destructive security
- Tool “get_award_release_window” no longer declares itself destructive security
- Tool “get_award_trip_details” no longer declares itself destructive security
- Tool “get_buy_points_pricing” no longer declares itself destructive security
- Tool “get_cancellation_fee” no longer declares itself destructive security
- Tool “get_earning_rates” no longer declares itself destructive security
- Tool “get_flight_booking” no longer declares itself destructive security
- Tool “get_hotel_availability” no longer declares itself destructive security
- Tool “get_hotel_booking” no longer declares itself destructive security
- Tool “get_partner_award_options” no longer declares itself destructive security
- Tool “get_points_valuation” no longer declares itself destructive security
- Tool “get_portfolio” no longer declares itself destructive security
- Tool “get_pricing” no longer declares itself destructive security
- Tool “get_program_partner_chart” no longer declares itself destructive security
- Tool “get_program_rates” no longer declares itself destructive security
- Tool “get_skill” no longer declares itself destructive security
- Tool “get_status_matches” no longer declares itself destructive security
- Tool “get_status_progress” no longer declares itself destructive security
- Tool “get_trip_briefing” no longer declares itself destructive security
- Tool “list_award_release_windows” no longer declares itself destructive security
- Tool “list_flight_bookings” no longer declares itself destructive security
- Tool “list_hotel_bookings” no longer declares itself destructive security
- Tool “list_integrations” no longer declares itself destructive security
- Tool “list_lounge_visits” no longer declares itself destructive security
- Tool “list_loyalty_statuses” no longer declares itself destructive security
- Tool “list_my_vouchers” no longer declares itself destructive security
- Tool “list_points_balances” no longer declares itself destructive security
- Tool “list_route_monitors” no longer declares itself destructive security
- Tool “list_skills” no longer declares itself destructive security
- Tool “list_standing_orders” no longer declares itself destructive security
- Tool “list_supported_airlines” no longer declares itself destructive security
- Tool “list_trips” no longer declares itself destructive security
- Tool “list_voucher_types” no longer declares itself destructive security
- Tool “lookup_flight” no longer declares itself destructive security
- Tool “lounge_add_to_wishlist” no longer declares itself destructive security
- Tool “lounge_discover_more_flight_tools” no longer declares itself destructive security
- Tool “lounge_find_lounges_by_access” no longer declares itself destructive security
- Tool “lounge_get_airport_lounges” no longer declares itself destructive security
- Tool “lounge_get_lounge_details” no longer declares itself destructive security
- Tool “lounge_get_my_passport” no longer declares itself destructive security
- Tool “lounge_get_my_profile” no longer declares itself destructive security
- Tool “lounge_get_my_reviews” no longer declares itself destructive security
- Tool “lounge_get_my_visits” no longer declares itself destructive security
- Tool “lounge_get_my_wishlist” no longer declares itself destructive security
- Tool “lounge_get_network_lounges” no longer declares itself destructive security
- Tool “lounge_list_access_methods” no longer declares itself destructive security
- Tool “lounge_list_networks” no longer declares itself destructive security
- Tool “lounge_mark_lounge_visited” no longer declares itself destructive security
- Tool “lounge_search_lounges” no longer declares itself destructive security
- Tool “lounge_write_review” no longer declares itself destructive security
- Tool “plan_trip” no longer declares itself destructive security
- Tool “recommend_redemption” no longer declares itself destructive security
- Tool “recommend_status_path” no longer declares itself destructive security
- Tool “render_ui” no longer declares itself destructive security
- Tool “search_all_airlines” no longer declares itself destructive security
- Tool “search_availability” no longer declares itself destructive security
- Tool “search_cash_flights” no longer declares itself destructive security
- Tool “search_hotels” no longer declares itself destructive security
- Tool “search_hybrid” no longer declares itself destructive security
- Tool “search_knowledge_base” no longer declares itself destructive security
- Tool “search_merchant_multipliers” no longer declares itself destructive security
- Tool “search_monthly_availability” no longer declares itself destructive security
- Tool “search_multi_passenger” no longer declares itself destructive security
- Tool “search_my_documents” no longer declares itself destructive security
- Tool “sw_get_airline_wifi” no longer declares itself destructive security
- Tool “sw_get_flight_wifi” no longer declares itself destructive security
- Tool “sw_get_rollouts” no longer declares itself destructive security
- Tool “sw_get_speed_stats” no longer declares itself destructive security
- Tool “sw_get_tail_info” no longer declares itself destructive security
- Tool “sw_get_wifi_facts” no longer declares itself destructive security
- Tool “sw_list_airlines” no longer declares itself destructive security
- Tool “sw_search_wifi” no longer declares itself destructive security
- Tool “viator_get_experience_details” no longer declares itself destructive security
- Tool “viator_search_experiences” no longer declares itself destructive security
- Tool “whats_on_sale” no longer declares itself destructive security
- Tool “wikipedia_airports” no longer declares itself destructive security
- Destructive annotations: 50% → 88% ▲ functional
- “search_availability” reworded the description of “arrival_code” cosmetic
- “search_availability” reworded the description of “departure_code” cosmetic
- 18 Sept 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.
- 16 Sept 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.
- 13 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 47 to 50. That category is still filling its 30-day observation window: 14 days of observed history at the previous scan, 15 at this one. The score rises as the window fills, whether or not the server changes.
- 11 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 40 to 43. That category is still filling its 30-day observation window: 12 days of observed history at the previous scan, 13 at this one. The score rises as the window fills, whether or not the server changes.
- 9 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 33 to 37. That category is still filling its 30-day observation window: 10 days of observed history at the previous scan, 11 at this one. The score rises as the window fills, whether or not the server changes.
- 8 Sept 26 0
- “viator_search_experiences” reworded the description of “searchTerm” cosmetic
1 cosmetic change on this day. Switch on “Show cosmetic changes” to see it.
- 7 Sept 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 27 to 30. That category is still filling its 30-day observation window: 8 days of observed history at the previous scan, 9 at this one. The score rises as the window fills, whether or not the server changes.
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.awardtravelfinder.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=mcp.awardtravelfinder.com | CN=WE1,O=Google Trust Services,C=US | 15 Sept 2026 | 14 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | 73d6de26d53527b613bcd2675ab46185 |
| SANs: mcp.awardtravelfinder.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC secure
Validation of mcp.awardtravelfinder.com. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| awardtravelfinder.com. | present | 2371 | 13 | Verified |
| mcp.awardtravelfinder.com. | 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 resource_metadata="https://mcp.awardtravelfinder.com/.well-known/oauth-protected-resource", scope="mcp:read", error="invalid_token", error_description="Authorization required"
Bearer resource_metadata="https://mcp.awardtravelfinder.com/.well-known/oauth-protected-resource", scope="mcp:read", error="invalid_token", error_description="Authorization required" | Header | Value |
|---|---|
| strict-transport-security | max-age=63072000; includeSubDomains |
Protected resource metadata
| Document | https://mcp.awardtravelfinder.com/.well-known/oauth-protected-resource |
|---|---|
| Retrieved | Yes |
| Resource | https://mcp.awardtravelfinder.com/mcp |
| Authorisation server | https://mcp.awardtravelfinder.com |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://mcp.awardtravelfinder.com/mcp | Verified | 200 | |
| http (plaintext) | http://mcp.awardtravelfinder.com/mcp | HTTPS enforced | 301 | https://mcp.awardtravelfinder.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 →
lounge_write_review ~84
Write a review for a lounge. Requires the lounge slug, a rating (1-5), and review text (min 10 characters).
| Name | Type | Req | Description |
|---|---|---|---|
| content | string | yes | Review text (minimum 10 characters) |
| lounge_slug | string | yes | Lounge slug (from search results) |
| rating | integer | yes | Rating from 1 (poor) to 5 (excellent) |
No output schema declared.
No examples provided.
monitor_hotel_price ~118
Start monitoring a hotel points booking for price drops. Checks daily and sends email alerts when the points rate decreases. Paid feature.
| Name | Type | Req | Description |
|---|---|---|---|
| check_in_date | string | yes | – |
| check_out_date | string | yes | – |
| confirmation_number | string | – | – |
| hotel_code | string | yes | Hotel code or numeric id from search_hotels |
| notes | string | – | – |
| original_points | integer | yes | TOTAL points cost (per-night rate x nights) |
| rate_plan | string | yes | – |
| room_type | string | yes | – |
No output schema declared.
No examples provided.
plan_trip ~109
Plan an end-to-end award trip in one call. Searches all airlines, ranks options against the user's balances + active transfer bonuses, and surfaces the best route — including transfer paths if the user is short on points. Premium tier.
| Name | Type | Req | Description |
|---|---|---|---|
| cabin | string | – | – |
| date | string | yes | – |
| destination | string | yes | – |
| flexibility_days | integer | – | Optional ± days flexibility — if set, also probes adjacent dates |
| origin | string | yes | – |
| passengers | integer | – | – |
No output schema declared.
No examples provided.
recommend_redemption ~76
Recommend the optimal points strategy for a specific trip given the user's known points balances. Combines active award availability + transfer bonuses + the user's portfolio. Premium tier.
| Name | Type | Req | Description |
|---|---|---|---|
| cabin | string | – | – |
| date | string | yes | – |
| destination | string | yes | – |
| origin | string | yes | – |
| passengers | integer | – | – |
No output schema declared.
No examples provided.
recommend_status_path ~189
Recommend the cheapest path to an elite tier — EARN it through planned flying, RUN for it (a tier-point run), or MATCH/challenge into it from a status the user already holds. Uses the user's tracked statuses, booked flights, and the status-match graph. Answers 'what's the easiest way to get Qatar Gold?'. Premium. Pass the target program slug (e.g. 'qatar-privilege-club') and optionally a target tier; defaults to the next tier up from what they hold, else the top tier.
| Name | Type | Req | Description |
|---|---|---|---|
| target_program | string | yes | Program slug to reach status with — e.g. 'qatar-privilege-club', 'british-airways-executive-club'. |
| target_tier | string | – | Optional target tier (e.g. 'Gold'). Defaults to the next tier above the user's current one, or the top tier. |
No output schema declared.
No examples provided.
render_ui ~303
Render a visual card in the chat instead of writing a markdown table or a long list of numbers. Use it for comparisons, cost breakdowns, transfer paths, plans, rankings, and any answer with more than ~3 numbers in it. Compose the card from blocks; every block is optional and you can repeat kinds. Block kinds: - stats — headline numbers. items: [{label, value, sub}] - table — columns: ["Program","Points"], rows: [["Aeroplan","60,000"]] - bars — visual comparison. unit: "pts", items: [{label, value (number), note}] - steps — an ordered path or plan. items: [{label, detail}] - list — rows with an optional right-hand value and link. items: [{title, subtitle, meta, value, url}] - note — a callout. tone: info|warn|success|danger, text Plain text only in every field — no markdown, no HTML. Keep your written reply to a sentence or two; the card carries the detail, so do not restate it. Do NOT call this after a search/hotel/transfer tool that already returned its own card.
| Name | Type | Req | Description |
|---|---|---|---|
| blocks | array | yes | Blocks to render, in order. Max 10. |
| subtitle | string | – | One-line context under the heading. |
| title | string | – | Card heading, e.g. "SFO → NRT in business". |
No output schema declared.
No examples provided.
search_all_airlines ~281
Search award flight availability across every airline currently LIVE for a route and date, in parallel. The live list is measured from real searches in the last 72h (see list_supported_airlines); airlines whose source is down, blocked or login-walled are not fanned out to, and the response's `coverage` field says how many were. Any catalogued airline can still be requested by name with search_availability. Returns combined results grouped by airline. This is the recommended starting point — use single-airline search only if you need a specific airline. Requires sign-in. Free accounts get 3 economy searches/day; Premium ($9.99/mo) gets unlimited searches across every cabin.
| Name | Type | Req | Description |
|---|---|---|---|
| arrival_code | string | yes | Arrival airport IATA code (e.g. JFK) |
| cabin | string | – | Cabin to unlock and rank by (default: economy). Results list EVERY bookable cabin the airline returned, not just this one — free accounts may only request economy. |
| date | string | yes | Travel date (YYYY-MM-DD) |
| departure_code | string | yes | Departure airport IATA code (e.g. LHR) |
| flex_days | integer | – | Also search this many days either side of the date. Only widens the seats.aero results (all 24 programmes); the per-airline search stays on the exact date. |
No output schema declared.
No examples provided.
search_availability ~210
Search live award availability for a specific airline, route, and date. 30 airlines can be requested, but only those list_supported_airlines reports as live are returning seats right now — when a source is down, blocked, or needs a member login the result says so explicitly instead of reporting zero seats, so never read an unsearchable source as 'no availability'. Requires sign-in. Free accounts get 3 economy searches/day; Premium ($9.99/mo) gets unlimited searches across every cabin.
| Name | Type | Req | Description |
|---|---|---|---|
| airline | string | yes | – |
| arrival_code | string | yes | IATA code (SIN), or a city or airport name |
| cabin | string | – | Cabin to unlock and rank by (default: economy). Results list EVERY bookable cabin the airline returned, not just this one — free accounts may only request economy. |
| date | string | yes | – |
| departure_code | string | yes | IATA code (LHR), or a city or airport name (Heathrow, Tokyo) |
No output schema declared.
No examples provided.
search_cash_flights ~186
Real cash flight prices via Duffel (GDS) and Ignav (REST). Use to compare cash vs award redemptions or to surface the cheapest cash option for a route. Returns price + airline + flight number + cabin per option. Hosted keys — no per-user setup.
| Name | Type | Req | Description |
|---|---|---|---|
| airline | string | – | Airline slug for the 'airtrfx' source (e.g. 'american', 'klm'). AirTRFX is per-airline, so this is required to use it. |
| cabin | string | – | – |
| date | string | yes | – |
| destination | string | yes | – |
| origin | string | yes | – |
| passengers | integer | – | – |
| source | string | – | Default 'auto' tries Duffel, then Ignav, then AirTRFX. Force one with 'duffel', 'ignav' or 'airtrfx'. |
No output schema declared.
No examples provided.
search_hotels ~70
Search for hotels by name, city, or brand. Returns hotel codes needed for availability checks and price monitoring. Supports Marriott, Hilton, IHG, and Hyatt. Paid feature.
| Name | Type | Req | Description |
|---|---|---|---|
| brand | string | – | – |
| limit | integer | – | – |
| query | string | yes | Hotel name or city |
No output schema declared.
No examples provided.
search_hybrid ~138
Find the cheapest way to fly by combining cash tickets with award redemptions into one split-ticket journey. Searches cash fares (Google Flights) and award availability across airlines, then combines the best cash leg with the best award leg via connecting hubs. Best for premium cabins (business/first) on long-haul routes. Paid feature.
| Name | Type | Req | Description |
|---|---|---|---|
| cabin | string | – | Target cabin class (default: business) |
| date | string | yes | – |
| destination | string | yes | – |
| origin | string | yes | – |
| points_value_cents | number | – | How you value points in cents/pence per point (default: 1.5) |
No output schema declared.
No examples provided.
search_knowledge_base ~138
Search the Miles & Points Daily + Smart With Points editorial archive for explainers and strategy. Use when the user asks 'how does X work', 'should I transfer to Y', 'best way to redeem Z', credit-card or transfer-bonus strategy questions, or anything that benefits from authoritative context. Returns ranked article excerpts with URLs to cite.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | How many excerpts to return (default 5) |
| query | string | yes | Natural-language question or topic, e.g. 'best Avios redemption sweet spots from London' |
| source | string | – | Restrict to one publication. Omit to search both. |
No output schema declared.
No examples provided.
search_merchant_multipliers ~247
Search a community-verified database of merchant bonus-category multipliers (e.g. 'which merchants earn 4x?', 'does Whole Foods earn a bonus on Amex Gold?'). Every entry is backed by a screenshot of the cardholder's statement as proof. Filter by merchant/card/category and a minimum multiplier. Returns verified entries with the earn rate, card, category, and a link to the proof. Free.
| Name | Type | Req | Description |
|---|---|---|---|
| card | string | – | Filter to a specific card by name (e.g. 'Amex Gold'). Optional. |
| category | string | – | Filter to a bonus category (e.g. 'Groceries', 'Dining'). Optional. |
| country | string | – | Two-letter country code to filter by (e.g. 'US', 'UK'). Optional. |
| limit | integer | – | Max entries to return (default 20). |
| min_multiplier | number | – | Only return entries earning at least this multiplier (e.g. 4 for 4x and up). Optional. |
| query | string | – | Merchant, card, or category to search for (e.g. 'Whole Foods', 'Amex Gold', 'Dining'). Optional. |
No output schema declared.
No examples provided.
search_monthly_availability ~80
Search award flight availability for an entire month. Returns day-by-day availability with points costs. Renders as an interactive rate calendar. Paid feature.
| Name | Type | Req | Description |
|---|---|---|---|
| airline | string | yes | – |
| arrival_code | string | yes | – |
| date | string | yes | Month to search (YYYY-MM or YYYY-MM-DD) |
| departure_code | string | yes | – |
No output schema declared.
No examples provided.
search_multi_passenger ~75
Find award seats for a group — filters out single-seat phantom availability. Returns only carriers reporting seats >= the requested passenger count. Premium tier.
| Name | Type | Req | Description |
|---|---|---|---|
| arrival_code | string | yes | – |
| cabin | string | – | – |
| date | string | yes | – |
| departure_code | string | yes | – |
| passengers | integer | yes | – |
No output schema declared.
No examples provided.
search_my_documents ~114
Search the user's OWN uploaded documents (award charts, hotel folios, itineraries, statements) and return ranked excerpts. Use when the user refers to 'my document', 'the folio/itinerary/chart I uploaded', or asks a question that should be answered from their own files rather than the public editorial archive. Returns matched excerpts with similarity scores.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | integer | – | How many excerpts to return (default 5). |
| query | string | yes | Natural-language question or topic to find in the user's documents. |
No output schema declared.
No examples provided.
set_loyalty_status ~384
Record or update the user's elite/loyalty status with an airline or hotel program (e.g. Marriott Bonvoy Titanium, BA Executive Club Gold, AA Executive Platinum). Knowing this lets the assistant flag perks like free breakfast, suite upgrades, lounge access, and free award nights when planning trips. Use exact tier names from the reference table: British Airways Executive Club → Blue/Bronze/Silver/Gold; Delta SkyMiles → Silver/Gold/Platinum/Diamond Medallion; Marriott Bonvoy → Member/Silver Elite/Gold Elite/Platinum Elite/Titanium Elite/Ambassador Elite; World of Hyatt → Member/Discoverist/Explorist/Globalist.
| Name | Type | Req | Description |
|---|---|---|---|
| expires_on | string | – | Optional ISO date when this status expires. |
| member_id | string | – | Optional loyalty number. |
| notes | string | – | Optional notes (free-form). |
| program | string | yes | Loyalty program slug — e.g. 'british-airways-executive-club', 'marriott-bonvoy', 'world-of-hyatt', 'delta-skymiles'. Use the slug from the known programs list. |
| qualifying_balance | integer | – | Optional — current qualifying units this period (Tier Points / XP / Loyalty Points / MQD / PQP / nights), for status-progress tracking. |
| qualifying_year_end | string | – | Optional — ISO date the qualifying/membership year ends. |
| target_tier | string | – | Optional — a tier the user is chasing (must be a valid tier for the program). |
| tier | string | yes | Exact elite tier name as used by the program — e.g. 'Gold' (BA), 'Diamond Medallion' (Delta), 'Globalist' (Hyatt), 'Titanium Elite' (Bonvoy). Case-insensitive; will be normalized to official casing. |
No output schema declared.
No examples provided.
set_status_progress ~294
Update the user's qualifying progress toward an elite tier — their current tier-points / XP / Loyalty Points / qualifying nights, the date their qualifying year ends, and (optionally) a target tier they're chasing. Use this to answer 'how far am I from BA Gold?'. If no status is tracked for the program yet, also pass `tier` (the user's CURRENT tier) and it will be created. Programs use different qualifying currencies — BA/Virgin: Tier Points; Flying Blue: XP; AA: Loyalty Points; United: PQP; Delta: MQD; hotels: nights.
| Name | Type | Req | Description |
|---|---|---|---|
| program | string | yes | Loyalty program slug — e.g. 'british-airways-executive-club', 'marriott-bonvoy'. |
| qualifying_balance | integer | – | Current qualifying units earned this period (Tier Points / XP / Loyalty Points / MQD / PQP / nights). |
| qualifying_year_end | string | – | ISO date the current qualifying/membership year ends (e.g. BA membership years are anchored to the join date — ask the user). |
| target_tier | string | – | Optional tier the user is chasing — e.g. 'Gold'. Must be a valid tier for the program. Defaults the progress bar to this instead of the next tier up. |
| tier | string | – | Optional — the user's CURRENT tier. Required only if no status is tracked for this program yet. |
No output schema declared.
No examples provided.
submit_feedback ~239
Email a user's confirmed feedback or bug report to Award Travel Finder support. Use this when the user explicitly wants to report a bug, share feedback, request an improvement, or report an incorrect AI result. Collect a concise summary and details first; for bugs, collect reproduction steps and expected/actual behaviour when possible. Only send after the user confirms the summary, or has clearly asked you to send the complete report. Never use this for ordinary travel questions.
| Name | Type | Req | Description |
|---|---|---|---|
| actual_behavior | string | – | For bugs, what actually happened. |
| confirmed | boolean | yes | True only once the user has confirmed that this report should be sent. |
| details | string | yes | What the user wants the Award Travel Finder team to know. |
| expected_behavior | string | – | For bugs, what the user expected to happen. |
| page_url | string | – | The current Award Travel Finder path or URL, when known. |
| steps_to_reproduce | string | – | For bugs, the steps that reproduce the problem, if known. |
| summary | string | yes | A concise title for the feedback or bug. |
| type | string | yes | Whether this is general feedback or a bug report. |
No output schema declared.
No examples provided.
sw_get_airline_wifi ~71
WiFi providers an airline uses fleet-wide, plus a fleet summary and whether WiFi is free. Use when the question is about the airline rather than one flight.
| Name | Type | Req | Description |
|---|---|---|---|
| airline_code | string | yes | IATA airline code, e.g. "UA" for United, "DL" for Delta |
No output schema declared.
No examples provided.
sw_get_flight_wifi ~76
Shorter WiFi lookup for a flight number: provider, confidence, airline, aircraft, and Starlink status. Use get_wifi_facts instead when you need the date, tail number, or reasoning.
| Name | Type | Req | Description |
|---|---|---|---|
| flight_number | string | yes | IATA flight number, e.g. "UA123" or "DL456" |
No output schema declared.
No examples provided.
sw_get_rollouts ~72
Starlink and satellite WiFi rollout progress per aircraft type: status (complete, in_progress, planned, announced), fleet percentage, and expected completion. Omit airline_code for every tracked airline.
| Name | Type | Req | Description |
|---|---|---|---|
| airline_code | string | – | Optional IATA airline code to filter rollouts, e.g. "UA" |
No output schema declared.
No examples provided.
sw_get_speed_stats ~94
Crowd-sourced in-flight WiFi speed reports: average download/upload Mbps, latency, and a per-provider breakdown. Use for "is the WiFi fast enough" questions. Pass a flight_number or an airline_code, not both.
| Name | Type | Req | Description |
|---|---|---|---|
| airline_code | string | – | IATA airline code, e.g. "UA" |
| flight_number | string | – | IATA flight number, e.g. "UA123" |
No output schema declared.
No examples provided.
sw_get_tail_info ~60
WiFi provider history for one aircraft by tail number, including crowd-sourced reports and fleet assignment. Use when the exact airframe is known.
| Name | Type | Req | Description |
|---|---|---|---|
| tail_number | string | yes | Aircraft registration / tail number, e.g. "N12345" |
No output schema declared.
No examples provided.
sw_get_wifi_facts ~102
Best answer for "will this flight have WiFi". Predicts the WiFi provider for a flight number on a given date, with probability, the tail number expected to operate it, aircraft type, and the airline fleet fallback. Prefer this over get_flight_wifi.
| Name | Type | Req | Description |
|---|---|---|---|
| date | string | – | Flight date in YYYY-MM-DD format. Defaults to today. |
| flight_number | string | yes | IATA flight number, e.g. "UA123" |
No output schema declared.
No examples provided.
sw_list_airlines ~42
Every airline SeatWiFi tracks, with its WiFi providers. Large response — use search_wifi or get_airline_wifi when you know which airline you want.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
sw_search_wifi ~66
Free-text search across airlines and flights when you only have a name or partial term. Use a specific tool instead when you already have a flight number, airline code, or tail number.
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | Search query, e.g. "United" or "UA123" |
No output schema declared.
No examples provided.
sync_now ~80
Trigger an immediate refresh of the user's connected integrations (AwardWallet, Google Sheets, …) so balances/bookings are current before you answer. Use when the user asks to refresh, or when list_integrations shows stale data. Returns which connections are syncing.
| Name | Type | Req | Description |
|---|---|---|---|
| provider | string | – | Optional — sync just this provider. Omit to sync all connected integrations. |
No output schema declared.
No examples provided.
update_flight_booking ~164
Update a tracked flight booking. Use to correct details or add confirmation numbers. Do NOT use this to cancel a booking — use delete_flight_booking instead.
| Name | Type | Req | Description |
|---|---|---|---|
| airline | string | – | – |
| booking_id | integer | yes | – |
| cabin_class | string | – | – |
| cash_paid | number | – | – |
| confirmation_number | string | – | – |
| departure_date | string | – | – |
| destination | string | – | – |
| flight_number | string | – | – |
| kind | string | – | – |
| notes | string | – | – |
| origin | string | – | – |
| points_spent | integer | – | – |
| program | string | – | – |
| return_date | string | – | – |
| taxes_paid | number | – | – |
| trip_id | string | – | – |
No output schema declared.
No examples provided.
update_hotel_booking ~155
Update a tracked hotel booking — correct dates, room type, points, rate, confirmation number, etc. Do NOT use this to cancel a booking — use delete_hotel_booking instead.
| Name | Type | Req | Description |
|---|---|---|---|
| booking_id | integer | yes | – |
| cash_rate_currency | string | – | – |
| check_in_date | string | – | – |
| check_out_date | string | – | – |
| confirmation_number | string | – | – |
| hotel_id | string | – | – |
| kind | string | – | – |
| monitoring_enabled | boolean | – | – |
| notes | string | – | – |
| original_pay_rate_usd | number | – | – |
| original_points | integer | – | – |
| rate_plan | string | – | – |
| room_type | string | – | – |
No output schema declared.
No examples provided.
update_itinerary ~155
Write a section onto a trip's itinerary canvas — the persistent, editable trip document the agent builds. Appends a new section, or updates an existing one when section_id is given. Returns the full updated canvas. Premium tier (itinerary canvas).
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | yes | Section body in markdown |
| heading | string | yes | Section heading, e.g. 'Outbound flight' or 'Hotel: Tokyo' |
| kind | string | – | Section kind (default: note) |
| section_id | string | – | Existing section id to update. Omit to append a new section. |
| trip_id | integer | – | Target trip. If omitted, the user's most recent active trip is used (or a new one is created). |
No output schema declared.
No examples provided.
update_points_balance ~69
Update your points/miles balance for a loyalty program. Creates the program if it doesn't exist, or updates the balance if it does. Use with Gmail to extract balance notifications and keep your portfolio current. Paid feature.
| Name | Type | Req | Description |
|---|---|---|---|
| balance | integer | yes | – |
| program | string | yes | Loyalty program name |
No output schema declared.
No examples provided.
update_route_monitor ~119
Edit a saved route monitor by ID — change the date window, cabin, airline filter, passenger count, max-points cap, or pause/resume it.
| Name | Type | Req | Description |
|---|---|---|---|
| airlines | array | – | Replaces the existing airline filter; pass [] to watch all carriers |
| cabin | string | – | – |
| earliest_date | string | – | – |
| latest_date | string | – | – |
| max_points | integer | – | – |
| monitor_id | integer | yes | – |
| passengers | integer | – | – |
| status | string | – | Pause or resume the monitor |
No output schema declared.
No examples provided.
viator_get_experience_details ~452
Retrieves enriched information for a specific Viator experience, including detailed descriptions, highlights, imagery, pricing, duration, key features, and the click-out URL.It also returns what is included and excluded in the price, high-level itinerary metadata, bookable experience options, traveler age bands and booking constraints, start/end locations and traveler pickup, additional information such as requirements and restrictions, available language guides, associated destinations, the operating time zone, the operator, every image for the experience with its available dimension variants and captions, and the cancellation policy covering the refund terms, weather and minimum-traveler cancellation conditions, and how much is refundable depending on how far in advance the booking is cancelled.The model should call this tool only when the user clearly refers to a specific experience—either by selecting it in the UI or by asking follow-up questions such as “Tell me more about…”;if multiple experiences were
| Name | Type | Req | Description |
|---|---|---|---|
| code | string | yes | (required) Unique identifier of the Viator experience to retrieve details for.This value must correspond to an experience previously returned by the search_experiences tool.The model must not guess o… |
| currency | string | – | (optional) Currency code for from-price display (e.g., USD, EUR, GBP).When provided, fromPrice and fromPriceBeforeDiscount are populated.When omitted, pricing fields are not returned.Should match the… |
| language | string | – | (deprecated) This value is deprecated and should not be sent. Please only send the locale. |
| locale | string | – | (optional) The language/locale code requested for content localization (e.g., en-US, en-GB, fr-FR).If not provided by the user, the model should infer it from context or default to en.Used to descrip… |
| sessionId | string | yes | (mandatory) A unique identifier, ideally an UUID, for the current user conversation. The same identifier should be used until the user opens a new chat. |
No output schema declared.
No examples provided.
viator_search_experiences ~946
Retrieves a curated list of Viator experiences based on a free-text search of what the user wants (destination, activity type, and preferences), plus trip dates and optional refiners (budget, duration, etc.). The model must supply a non-blank searchTerm as natural language describing where and what the user is looking for (e.g. "walking tours in Paris, France", "kid friendly food experiences in Rome"). Dates, prices, duration limits, and currency belong in their dedicated parameters—not inside searchTerm. The model must provide searchTerm and dates before calling this tool. The model may re-issue a refined searchExperiences call whenever the user adds, removes, or adjusts refinement criteria (e.g., kid-friendly, price range, shorter duration) to narrow or improve the results. If the tool returns zero results, the model must proactively guide the user toward a successful refinement. It should review the parameters used in the failed request and recommend the most appropriate based on the proposed logic:" If >
| Name | Type | Req | Description |
|---|---|---|---|
| currency | string | – | (optional) Currency code used for interpreting and filtering prices.The model should infer currency from context when possible (e.g., GBP if the user is in the UK; USD if the user specifies dollars).… |
| duration | integer | – | (optional) User preference for maximum experience length, expressed in minutes.Used to filter results to experiences at or below this duration. |
| endDate | string | yes | (required) The last date the user is available to participate in an experience, formatted as ISO-8601 (YYYY-MM-DD).Also derived from natural-language expressions (e.g., 'this summer', 'next weekend',… |
| fromPrice | number | – | (optional) Minimum per-person price to include in search, expressed in the requested currency.Used when the user specifies a lower budget boundary (e.g., “at least €50”). |
| limit | integer | – | (optional) Maximum number of products to return, between 1 and 10.If omitted, defaults to 5.Not intended as a user-facing refinement mechanism; the model should not use it to alter intent. |
| locale | string | – | (optional) The language/locale code requested for content localization (e.g., en-US, en-GB, fr-FR).If not provided by the user, the model should infer it from context or default to en.Used to localiz… |
| searchTerm | string | yes | (required) Natural-language description of what the user is looking for. Must be non-blank and at most 500 characters; the tool rejects empty, whitespace-only, or over-length values. Include destinat… |
| sessionId | string | yes | (mandatory) A unique identifier, ideally an UUID, for the current user conversation. The same identifier should be used until the user opens a new chat. |
| startDate | string | yes | (required) The first date the user is available to participate in an experience, formatted as ISO-8601 (YYYY-MM-DD).The model must convert natural-language expressions (e.g., 'this summer', 'next wee… |
| toPrice | number | – | (optional) Maximum per-person price to include in search, expressed in the requested currency.Used when the user expresses a maximum budget (e.g., “under $100”) |
No output schema declared.
No examples provided.
whats_on_sale ~95
List currently-active points sales: buy-points promos (airline + hotel) and transfer bonuses across credit-card and loyalty programs. No auth required. Useful as a starting point when a user asks 'what's a good deal right now?'.
| Name | Type | Req | Description |
|---|---|---|---|
| category | string | – | Filter (default: all) |
| program | string | – | Filter to a single program (e.g. 'Avios', 'Marriott Bonvoy') |
No output schema declared.
No examples provided.
wikipedia_airports ~115
Look up airline service from a Wikipedia airport page. Use when fare/award tools say a route doesn't exist (false negative on small markets) or when you need the full destination list for an airport. Free, no auth.
| Name | Type | Req | Description |
|---|---|---|---|
| airline | string | – | Optional — filter the result to this airline name (substring match) |
| airport_code | string | yes | IATA (3-letter) or ICAO (4-letter) airport code |
| destination | string | – | Optional — filter to flights serving this destination IATA or city |
No output schema declared.
No examples provided.
What is the Award Travel Finder MCP server?
Award Travel Finder is an MCP server listed in the public MCP registry as com.awardtravelfinder/mcp. Search award flight availability and points pricing across 27 airlines and 23 loyalty programs. This page covers its hosted endpoint (https://mcp.awardtravelfinder.com/mcp).
Is the Award Travel Finder MCP server safe to use?
Award Travel Finder 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 Award Travel Finder MCP server expose?
Award Travel Finder exposes 137 tools: search_all_airlines, search_availability, list_supported_airlines, search_monthly_availability, get_pricing, and 132 more. Their descriptions and schemas cost roughly 15,101 tokens of context every time the server is loaded.
Does the Award Travel Finder MCP server require authentication?
Yes. Award Travel Finder 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 Award Travel Finder MCP server still maintained?
Award Travel Finder 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.