Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Award Travel Finder

REMOTE · MCP.AWARDTRAVELFINDER.COM · SCANNED SEP 20

Search award flight availability and points pricing across 27 airlines and 23 loyalty programs.

+3 this week 91 Trust /100
Trust breakdown (7 categories)

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
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
Install

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

# add to Claude Code
claude mcp add --transport http com-awardtravelfinder-mcp 'https://mcp.awardtravelfinder.com/mcp'
// .cursor/mcp.json
{
  "mcpServers": {
    "com-awardtravelfinder-mcp": {
      "url": "https://mcp.awardtravelfinder.com/mcp"
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "com-awardtravelfinder-mcp": {
      "type": "http",
      "url": "https://mcp.awardtravelfinder.com/mcp"
    }
  }
}
# ~/.codex/config.toml
[mcp_servers.com-awardtravelfinder-mcp]
url = "https://mcp.awardtravelfinder.com/mcp"
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "com-awardtravelfinder-mcp": {
      "type": "remote",
      "url": "https://mcp.awardtravelfinder.com/mcp",
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add com-awardtravelfinder-mcp --url 'https://mcp.awardtravelfinder.com/mcp' --transport streamable-http
# ~/.hermes/config.yaml
mcp_servers:
  com-awardtravelfinder-mcp:
    url: "https://mcp.awardtravelfinder.com/mcp"
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "com-awardtravelfinder-mcp": {
      "Transport": "http",
      "Url": "https://mcp.awardtravelfinder.com/mcp"
    }
  }
}
# add to Vellum
assistant mcp add com-awardtravelfinder-mcp -t streamable-http -u 'https://mcp.awardtravelfinder.com/mcp'
// mcp.json
{
  "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.

Changelog

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.

Diagnostics

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
MCP tools · 137 exposed · ~15,101 tokens

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 →

Tool Tokens
lounge_write_review ~84

Write a review for a lounge. Requires the lounge slug, a rating (1-5), and review text (min 10 characters).

NameTypeReqDescription
contentstringyesReview text (minimum 10 characters)
lounge_slugstringyesLounge slug (from search results)
ratingintegeryesRating 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.

NameTypeReqDescription
check_in_datestringyes
check_out_datestringyes
confirmation_numberstring
hotel_codestringyesHotel code or numeric id from search_hotels
notesstring
original_pointsintegeryesTOTAL points cost (per-night rate x nights)
rate_planstringyes
room_typestringyes

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.

NameTypeReqDescription
cabinstring
datestringyes
destinationstringyes
flexibility_daysintegerOptional ± days flexibility — if set, also probes adjacent dates
originstringyes
passengersinteger

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.

NameTypeReqDescription
cabinstring
datestringyes
destinationstringyes
originstringyes
passengersinteger

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.

NameTypeReqDescription
target_programstringyesProgram slug to reach status with — e.g. 'qatar-privilege-club', 'british-airways-executive-club'.
target_tierstringOptional 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.

NameTypeReqDescription
blocksarrayyesBlocks to render, in order. Max 10.
subtitlestringOne-line context under the heading.
titlestringCard 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.

NameTypeReqDescription
arrival_codestringyesArrival airport IATA code (e.g. JFK)
cabinstringCabin 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.
datestringyesTravel date (YYYY-MM-DD)
departure_codestringyesDeparture airport IATA code (e.g. LHR)
flex_daysintegerAlso 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.

NameTypeReqDescription
airlinestringyes
arrival_codestringyesIATA code (SIN), or a city or airport name
cabinstringCabin 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.
datestringyes
departure_codestringyesIATA 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.

NameTypeReqDescription
airlinestringAirline slug for the 'airtrfx' source (e.g. 'american', 'klm'). AirTRFX is per-airline, so this is required to use it.
cabinstring
datestringyes
destinationstringyes
originstringyes
passengersinteger
sourcestringDefault '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.

NameTypeReqDescription
brandstring
limitinteger
querystringyesHotel 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.

NameTypeReqDescription
cabinstringTarget cabin class (default: business)
datestringyes
destinationstringyes
originstringyes
points_value_centsnumberHow 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.

NameTypeReqDescription
limitintegerHow many excerpts to return (default 5)
querystringyesNatural-language question or topic, e.g. 'best Avios redemption sweet spots from London'
sourcestringRestrict 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.

NameTypeReqDescription
cardstringFilter to a specific card by name (e.g. 'Amex Gold'). Optional.
categorystringFilter to a bonus category (e.g. 'Groceries', 'Dining'). Optional.
countrystringTwo-letter country code to filter by (e.g. 'US', 'UK'). Optional.
limitintegerMax entries to return (default 20).
min_multipliernumberOnly return entries earning at least this multiplier (e.g. 4 for 4x and up). Optional.
querystringMerchant, 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.

NameTypeReqDescription
airlinestringyes
arrival_codestringyes
datestringyesMonth to search (YYYY-MM or YYYY-MM-DD)
departure_codestringyes

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.

NameTypeReqDescription
arrival_codestringyes
cabinstring
datestringyes
departure_codestringyes
passengersintegeryes

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.

NameTypeReqDescription
limitintegerHow many excerpts to return (default 5).
querystringyesNatural-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.

NameTypeReqDescription
expires_onstringOptional ISO date when this status expires.
member_idstringOptional loyalty number.
notesstringOptional notes (free-form).
programstringyesLoyalty program slug — e.g. 'british-airways-executive-club', 'marriott-bonvoy', 'world-of-hyatt', 'delta-skymiles'. Use the slug from the known programs list.
qualifying_balanceintegerOptional — current qualifying units this period (Tier Points / XP / Loyalty Points / MQD / PQP / nights), for status-progress tracking.
qualifying_year_endstringOptional — ISO date the qualifying/membership year ends.
target_tierstringOptional — a tier the user is chasing (must be a valid tier for the program).
tierstringyesExact 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.

NameTypeReqDescription
programstringyesLoyalty program slug — e.g. 'british-airways-executive-club', 'marriott-bonvoy'.
qualifying_balanceintegerCurrent qualifying units earned this period (Tier Points / XP / Loyalty Points / MQD / PQP / nights).
qualifying_year_endstringISO date the current qualifying/membership year ends (e.g. BA membership years are anchored to the join date — ask the user).
target_tierstringOptional 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.
tierstringOptional — 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.

NameTypeReqDescription
actual_behaviorstringFor bugs, what actually happened.
confirmedbooleanyesTrue only once the user has confirmed that this report should be sent.
detailsstringyesWhat the user wants the Award Travel Finder team to know.
expected_behaviorstringFor bugs, what the user expected to happen.
page_urlstringThe current Award Travel Finder path or URL, when known.
steps_to_reproducestringFor bugs, the steps that reproduce the problem, if known.
summarystringyesA concise title for the feedback or bug.
typestringyesWhether 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.

NameTypeReqDescription
airline_codestringyesIATA 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.

NameTypeReqDescription
flight_numberstringyesIATA 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.

NameTypeReqDescription
airline_codestringOptional 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.

NameTypeReqDescription
airline_codestringIATA airline code, e.g. "UA"
flight_numberstringIATA 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.

NameTypeReqDescription
tail_numberstringyesAircraft 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.

NameTypeReqDescription
datestringFlight date in YYYY-MM-DD format. Defaults to today.
flight_numberstringyesIATA 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.

NameTypeReqDescription
querystringyesSearch 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.

NameTypeReqDescription
providerstringOptional — 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.

NameTypeReqDescription
airlinestring
booking_idintegeryes
cabin_classstring
cash_paidnumber
confirmation_numberstring
departure_datestring
destinationstring
flight_numberstring
kindstring
notesstring
originstring
points_spentinteger
programstring
return_datestring
taxes_paidnumber
trip_idstring

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.

NameTypeReqDescription
booking_idintegeryes
cash_rate_currencystring
check_in_datestring
check_out_datestring
confirmation_numberstring
hotel_idstring
kindstring
monitoring_enabledboolean
notesstring
original_pay_rate_usdnumber
original_pointsinteger
rate_planstring
room_typestring

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).

NameTypeReqDescription
bodystringyesSection body in markdown
headingstringyesSection heading, e.g. 'Outbound flight' or 'Hotel: Tokyo'
kindstringSection kind (default: note)
section_idstringExisting section id to update. Omit to append a new section.
trip_idintegerTarget 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.

NameTypeReqDescription
balanceintegeryes
programstringyesLoyalty 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.

NameTypeReqDescription
airlinesarrayReplaces the existing airline filter; pass [] to watch all carriers
cabinstring
earliest_datestring
latest_datestring
max_pointsinteger
monitor_idintegeryes
passengersinteger
statusstringPause 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

NameTypeReqDescription
codestringyes(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…
currencystring(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…
languagestring(deprecated) This value is deprecated and should not be sent. Please only send the locale.
localestring(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…
sessionIdstringyes(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 >

NameTypeReqDescription
currencystring(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).…
durationinteger(optional) User preference for maximum experience length, expressed in minutes.Used to filter results to experiences at or below this duration.
endDatestringyes(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',…
fromPricenumber(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”).
limitinteger(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.
localestring(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…
searchTermstringyes(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…
sessionIdstringyes(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.
startDatestringyes(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…
toPricenumber(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?'.

NameTypeReqDescription
categorystringFilter (default: all)
programstringFilter 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.

NameTypeReqDescription
airlinestringOptional — filter the result to this airline name (substring match)
airport_codestringyesIATA (3-letter) or ICAO (4-letter) airport code
destinationstringOptional — filter to flights serving this destination IATA or city

No output schema declared.

No examples provided.

Common questions

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.