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 →
add_flight_booking ~379
Log a flight booking/redemption — award (points) or cash (paid with money; set kind:"cash" and cash_paid). For multi-leg trips (connecting flights, open-jaw, return), call this once per leg using the same trip_id — put the total cost on the first leg and 0 on subsequent legs. Works great with Gmail — extract booking details from confirmation emails. Paid feature.
| Name | Type | Req | Description |
|---|---|---|---|
| airline | string | yes | – |
| cabin_class | string | yes | – |
| cash_paid | number | – | Cash bookings only. Total cash fare paid for this leg, in taxes_currency (default USD). |
| confirmation_number | string | – | – |
| departure_date | string | yes | – |
| destination | string | yes | – |
| flight_number | string | – | – |
| kind | string | – | award = points/miles redemption (default); cash = paid with money. Defaults to award. |
| notes | string | – | – |
| origin | string | yes | – |
| passengers | integer | – | – |
| points_spent | integer | – | Award bookings only. Total points for this leg. Use 0 for connecting legs — put the full booking cost on the first leg only. |
| program | string | – | Award bookings only. Loyalty program used. |
| return_date | string | – | – |
| taxes_currency | string | – | Currency for taxes_paid and cash_paid. Defaults to USD. |
| taxes_paid | number | – | – |
| trip_id | string | – | Optional UUID grouping legs of the same multi-leg booking. Generate once and reuse for all legs. Omit for single-leg bookings. |
| workspace_trip_id | integer | – | Optional id of a workspace Trip (from create_trip / list_trips) to file this flight under, so it shows grouped with the matching hotels. Distinct from trip_id, which only chains multi-leg legs. |
No output schema declared.
No examples provided.
add_hotel_booking ~301
Log a hotel booking to the user's portfolio — award (points, with price-drop monitoring) or cash (paid with money; set kind:"cash" and original_pay_rate_usd). Use hotel_id from search_hotels / get_hotel_availability results. Pass trip_id to file the stay under a workspace Trip so it shows grouped with the matching flights. Works great with Gmail — pull check-in/out dates, room type, rate and confirmation number from the reservation email. Paid feature.
| Name | Type | Req | Description |
|---|---|---|---|
| cash_rate_currency | string | – | Currency of original_pay_rate_usd. Defaults to USD. |
| check_in_date | string | yes | – |
| check_out_date | string | yes | – |
| confirmation_number | string | – | – |
| hotel_id | string | yes | Hotel identifier from search_hotels / get_hotel_availability results. |
| kind | string | – | award = points stay with price-drop monitoring (default); cash = paid with money. Defaults to award. |
| notes | string | – | – |
| original_pay_rate_usd | number | – | Cash rate paid for the stay (required for cash bookings; optional cash-equivalent for award bookings). |
| original_points | integer | – | Award bookings only. Total points paid for the stay. |
| rate_plan | string | – | – |
| room_type | string | – | – |
| trip_id | integer | – | Optional id of a workspace Trip (from create_trip / list_trips) to file this stay under. |
No output schema declared.
No examples provided.
add_voucher ~99
Add a companion/upgrade voucher the user holds to their inventory. Use list_voucher_types to find the voucher_slug. Paid feature.
| Name | Type | Req | Description |
|---|---|---|---|
| expires_on | string | – | Voucher expiry date (YYYY-MM-DD). |
| notes | string | – | – |
| reference | string | – | Voucher code or membership reference. |
| voucher_slug | string | yes | Slug from list_voucher_types, e.g. 'ba-amex-premium-plus-companion'. |
No output schema declared.
No examples provided.
apply_voucher_to_booking ~120
Apply a held voucher to a flight or hotel booking (e.g. a BA companion voucher onto a flight redemption, or a Barclaycard upgrade voucher onto a Club World leg). Omit booking_id to detach the voucher. Paid feature.
| Name | Type | Req | Description |
|---|---|---|---|
| booking_id | integer | – | ID of the booking to apply the voucher to. Omit to detach. |
| booking_type | string | – | Whether booking_id refers to a flight redemption or a hotel booking. |
| voucher_id | integer | yes | ID of the user's voucher (from list_my_vouchers). |
No output schema declared.
No examples provided.
assign_bookings_to_trip ~121
File existing flight and/or hotel bookings under a workspace Trip so the portfolio shows them grouped as one trip. Get the trip id from list_trips / create_trip and booking ids from list_flight_bookings / list_hotel_bookings. Pass an empty array (or omit) for a booking type you're not moving.
| Name | Type | Req | Description |
|---|---|---|---|
| flight_booking_ids | array | – | Flight redemption ids to file under the trip. |
| hotel_booking_ids | array | – | Hotel booking ids to file under the trip. |
| trip_id | integer | yes | Target workspace Trip id. |
No output schema declared.
No examples provided.
audit_hotel_folio ~88
Audit a hotel folio for commonly-disputable charges. Supports Marriott, Hilton, Hyatt, and IHG. Returns a finding list with a chain-aware dispute template. Premium tier.
| Name | Type | Req | Description |
|---|---|---|---|
| chain | string | yes | – |
| confirmation_number | string | – | – |
| folio_text | string | yes | – |
| status_tier | string | – | – |
| stay_type | string | – | – |
No output schema declared.
No examples provided.
audit_marriott_folio ~87
Audit a Marriott Bonvoy folio for commonly-disputable charges (resort fee on award stays, parking double-billing, destination fee, internet). Returns a finding list with a dispute template. Premium tier.
| Name | Type | Req | Description |
|---|---|---|---|
| confirmation_number | string | – | – |
| folio_text | string | yes | – |
| status_tier | string | – | – |
| stay_type | string | – | – |
No output schema declared.
No examples provided.
calculate_flight_earnings ~322
Estimate the ELITE-QUALIFYING points a flight earns toward status — British Airways Tier Points, Air France/KLM Flying Blue XP, or American AAdvantage Loyalty Points — plus the great-circle distance. Answers 'how many tier points is LHR–JFK in business?' and 'how many BA tier points for a £600 fare?'. Tier Points and Loyalty Points are revenue-based (pass `fare_price`); Flying Blue XP is fixed per segment by distance + cabin. Use program slugs: 'british-airways-executive-club', 'air-france-klm-flying-blue', 'american-aadvantage'.
| Name | Type | Req | Description |
|---|---|---|---|
| cabin | string | – | Cabin: economy, premium, business, or first. |
| destination | string | yes | Destination airport IATA code, e.g. 'JFK'. |
| fare_currency | string | – | ISO currency of fare_price (e.g. GBP, USD, EUR). Defaults to the program's home currency. |
| fare_price | number | – | Fare price for revenue-based programs (BA Tier Points, AA Loyalty Points). Base fare + carrier surcharges, excluding taxes. |
| origin | string | yes | Origin airport IATA code, e.g. 'LHR'. |
| program | string | yes | Qualifying program slug: 'british-airways-executive-club', 'air-france-klm-flying-blue', or 'american-aadvantage'. |
| segments | integer | – | Number of flight segments/legs (multiplies Flying Blue XP). Default 1. |
No output schema declared.
No examples provided.
cancel_route_monitor ~36
Cancel an active route monitor by ID. Cancelled monitors stop firing but are preserved for history.
| Name | Type | Req | Description |
|---|---|---|---|
| monitor_id | integer | yes | – |
No output schema declared.
No examples provided.
cancel_standing_order ~41
Stop a standing order by ID so it no longer runs. The record is kept, including its last result.
| Name | Type | Req | Description |
|---|---|---|---|
| standing_order_id | integer | yes | – |
No output schema declared.
No examples provided.
cards_analyze_spending ~110
Given a breakdown of the user's monthly spending, estimate annual rewards for each card and rank them. Includes net annual fee after benefit credits.
| Name | Type | Req | Description |
|---|---|---|---|
| card_type | string | – | – |
| limit | number | – | Max cards to return (default 10). |
| monthly_spending | array | yes | Array of {category, amount} for the user's typical monthly spend. Amounts in the local currency of the chosen region. |
| region | string | – | Region of cards to evaluate. Defaults to US. |
No output schema declared.
No examples provided.
cards_compare_cards ~71
Compare 2–4 cards side by side: annual fees, welcome bonuses, top multipliers, and total benefit credits. Pass card ids from list_cards.
| Name | Type | Req | Description |
|---|---|---|---|
| ids | array | yes | Card ids to compare, e.g. ["amex-gold-us", "chase-sapphire-preferred"]. |
No output schema declared.
No examples provided.
cards_find_cards_for_category ~120
Find cards with the best earning multiplier for a spend category (e.g. "dining", "groceries", "petrol", "travel"). Returns cards sorted by multiplier descending.
| Name | Type | Req | Description |
|---|---|---|---|
| card_type | string | – | – |
| category | string | yes | Spend category — supports UK/AU terms like "petrol", "chemist", "woolworths". |
| limit | number | – | Max results (default 10). |
| min_multiplier | number | – | Only return cards at or above this multiplier. |
| region | string | – | – |
No output schema declared.
No examples provided.
cards_find_transfer_programs_for_airline ~80
Find which transferable points programs can transfer to a given airline or hotel. Optionally filter by region to see locally relevant programs.
| Name | Type | Req | Description |
|---|---|---|---|
| partner_name | string | yes | Airline or hotel name, e.g. "Qantas", "Virgin Atlantic", "Hyatt". |
| region | string | – | Filter to programs from a specific region. |
No output schema declared.
No examples provided.
cards_get_card ~58
Get full details for a single card, including all multipliers, all benefits, welcome bonus, and source URL.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Card id, e.g. "amex-gold-us". Use list_cards to discover ids. |
No output schema declared.
No examples provided.
cards_list_cards ~74
List credit cards in the database. Returns compact summaries (id, fees, welcome bonus value, top multipliers). Use get_card for full details.
| Name | Type | Req | Description |
|---|---|---|---|
| card_type | string | – | Filter by personal vs business. |
| provider | string | – | Filter by issuer. |
| region | string | – | Filter by region/country. |
No output schema declared.
No examples provided.
cards_list_changes ~77
List recent card data changes (welcome bonus updates, fee changes, multiplier edits). Useful for "what changed recently?" queries.
| Name | Type | Req | Description |
|---|---|---|---|
| card_id | string | – | Filter to changes for one card. |
| days | number | – | Look back this many days (default 30). |
| limit | number | – | Max results (default 50). |
No output schema declared.
No examples provided.
cards_list_transfer_partners ~93
List transferable points programs and their airline/hotel partners. Region filter shows programs relevant to that market (e.g. region=UK shows UK Amex MR, Barclaycard, HSBC).
| Name | Type | Req | Description |
|---|---|---|---|
| partner_type | string | – | – |
| provider | string | – | Filter to one provider, e.g. "amex" or "anz". |
| region | string | – | Filter to programs from a specific region. |
No output schema declared.
No examples provided.
cards_rank_welcome_bonuses ~109
List current welcome bonuses sorted by point/mile value descending. Optionally filter by spend achievability.
| Name | Type | Req | Description |
|---|---|---|---|
| card_type | string | – | – |
| limit | number | – | Max results (default 20). |
| min_value | number | – | Minimum bonus point/mile value. |
| monthly_spend | number | – | Monthly spend in the card's local currency. If provided, only includes bonuses where required spend ≤ monthly_spend × months. |
| region | string | – | – |
No output schema declared.
No examples provided.
compare_transfer_options ~120
Decide which points to use for a specific redemption. Given a target loyalty program and how many points it costs, ranks every transfer route from the user's own balances by real cash cost (cents-per-point), including multi-hop routes, active transfer bonuses, and how long each transfer takes to post. Premium tier.
| Name | Type | Req | Description |
|---|---|---|---|
| points_needed | integer | yes | How many target-program points the redemption costs |
| target_program | string | yes | The program you need points in (e.g. 'Asia Miles', 'Avios', 'Aeroplan', 'Virgin Points') |
No output schema declared.
No examples provided.
connect_integration ~57
Initiate the OAuth flow to connect an external integration. Returns the authorize URL; the user must open it in a browser to grant access. Use this when a tool returns connection_required.
| Name | Type | Req | Description |
|---|---|---|---|
| provider | string | yes | Which integration to connect |
No output schema declared.
No examples provided.
create_route_monitor ~125
Create a saved route monitor. ATF checks every 6 hours for award seats matching the route + window + cabin and emails when fresh availability appears. Free accounts get one monitor; Premium is unlimited.
| Name | Type | Req | Description |
|---|---|---|---|
| airlines | array | – | Optional airline filter; omit to watch all supported carriers |
| cabin | string | – | – |
| destination | string | yes | – |
| earliest_date | string | yes | – |
| latest_date | string | yes | – |
| max_points | integer | – | Only fire when points <= this cap |
| origin | string | yes | – |
| passengers | integer | – | – |
No output schema declared.
No examples provided.
create_standing_order ~205
Save a recurring instruction ATF runs for the user unattended, then emails the result. Use for anything the user wants checked repeatedly without asking — e.g. 'every Sunday check whether LHR-NRT business opens on any programme I hold points for' or 'each morning tell me if any of my tracked bookings dropped in price'. Write `prompt` as a complete, self-contained instruction: it runs with no conversation history, so name the routes, programmes, cabins and dates explicitly. Premium only.
| Name | Type | Req | Description |
|---|---|---|---|
| cadence | string | – | Defaults to weekly. |
| prompt | string | yes | The self-contained instruction to run each time. No conversation context is carried over. |
| run_hour | integer | – | Hour of day in UTC to run. Defaults to 7. |
| run_weekday | integer | – | 0=Sunday … 6=Saturday. Weekly cadence only. Defaults to Monday (1). |
| trip_id | integer | – | Optional trip to file this order under. |
No output schema declared.
No examples provided.
create_trip ~86
Create a new trip (a project workspace grouping chats, searches, monitors, and bookings). Free accounts get one active trip; additional active trips require Premium.
| Name | Type | Req | Description |
|---|---|---|---|
| destination | string | – | Primary destination (city or airport) |
| end_date | string | – | – |
| name | string | yes | Trip name, e.g. 'Tokyo with the family' |
| start_date | string | – | – |
No output schema declared.
No examples provided.
delete_flight_booking ~51
Cancel or remove a tracked flight booking. Use this when the user says the flight is cancelled, superseded, no longer happening, or asks to remove/archive it.
| Name | Type | Req | Description |
|---|---|---|---|
| booking_id | integer | yes | – |
No output schema declared.
No examples provided.
delete_hotel_booking ~42
Remove a tracked hotel booking from the user's portfolio. Use when the trip is cancelled or the booking was added by mistake.
| Name | Type | Req | Description |
|---|---|---|---|
| booking_id | integer | yes | – |
No output schema declared.
No examples provided.
delete_lounge_visit ~58
Remove a lounge visit you previously logged with log_lounge_visit. Use list_lounge_visits to find the visit id. Paid feature.
| Name | Type | Req | Description |
|---|---|---|---|
| visit_id | integer | yes | Id of the logged visit, from list_lounge_visits. |
No output schema declared.
No examples provided.
delete_loyalty_status ~44
Remove a tracked elite/loyalty status (e.g. when it lapses and the user doesn't want to renew it).
| Name | Type | Req | Description |
|---|---|---|---|
| program | string | yes | – |
No output schema declared.
No examples provided.
delete_points_balance ~66
Remove a loyalty program from your points balances — e.g. you closed the account or added it by mistake. Use the program name as shown by list_points_balances. Paid feature.
| Name | Type | Req | Description |
|---|---|---|---|
| program | string | yes | Loyalty program name to remove (as shown by list_points_balances) |
No output schema declared.
No examples provided.
delete_trip ~92
Archive a trip, or delete it permanently. Archiving keeps the trip and its itinerary but frees the active-trip slot; bookings, monitors and chats filed under it are always kept and simply unfiled.
| Name | Type | Req | Description |
|---|---|---|---|
| permanently | boolean | – | Delete the trip and its itinerary for good instead of archiving. Defaults to false. |
| trip_id | integer | yes | Trip id to remove. Use list_trips to find it. |
No output schema declared.
No examples provided.
delete_voucher ~25
Remove a voucher from the user's inventory.
| Name | Type | Req | Description |
|---|---|---|---|
| voucher_id | integer | yes | – |
No output schema declared.
No examples provided.
disconnect_integration ~33
Revoke a previously connected integration. The OAuth tokens are deleted from ATF storage.
| Name | Type | Req | Description |
|---|---|---|---|
| provider | string | yes | – |
No output schema declared.
No examples provided.
discover_more_flight_tools ~80
Discover other flight & travel MCP servers you can add to your client. Lists complementary remote MCPs covering aircraft seatmaps, airport delays/wait times, and lounges — with one-line install URLs. Call this when the user asks about seat selection, airport delays/security waits, baggage rankings, lounges, or 'what other flight tools are there?'
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
find_premium_hotels ~116
Find Amex Fine Hotels & Resorts (FHR), Amex The Hotel Collection (THC), or Chase Edit hotels in a city. These programs stack benefits worth $300+: breakfast, F&B credits, room upgrades, late checkout. Use when the user wants premium hotel options that maximize portal stacking.
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | – | City name to search (e.g. 'Tokyo', 'Maldives'). Optional — omit to list all premium hotels. |
| program | string | – | Filter by program. Default: any. |
No output schema declared.
No examples provided.
find_transfer_paths ~186
Find all transfer routes (direct AND multi-hop) to move points from one program to another, e.g. 'Amex Membership Rewards' to 'American Airlines AAdvantage'. Surfaces non-obvious second-hop routes through hotel programs, applies live transfer bonuses, and computes source points needed. Use when a card/program has no direct partner with the target.
| Name | Type | Req | Description |
|---|---|---|---|
| from_program | string | yes | Program you have points in (e.g. 'Amex Membership Rewards', 'Chase', 'Marriott Bonvoy') |
| max_hops | integer | – | Max transfer steps to consider (default 3) |
| points_needed | integer | – | Optional: how many target-program points you need. Returns source points required per route. |
| target_program | string | yes | Program you want points in (e.g. 'American Airlines AAdvantage', 'Alaska', 'Avios') |
No output schema declared.
No examples provided.
fs_create_seat_alert ~203
Create a seat alert that notifies you by email when a matching seat becomes available on a specific flight. Supports preferences like window, aisle, exit row, specific seat, adjacent seats, and class availability. Requires authentication. The flight must already be in our database — use search_flight first if not.
| Name | Type | Req | Description |
|---|---|---|---|
| adjacent_seats_count | integer | – | Required when seat_preference is 'adjacent_seats' or 'minimum_seats' (2-9) |
| cabin_class | string | yes | Cabin class to monitor |
| flight_date | string | yes | Flight date in YYYY-MM-DD format. Must be today or within the next 60 days. |
| flight_number | string | yes | Flight number, e.g. 'QF1', 'AA716' |
| seat_preference | string | yes | Seat preference to alert on |
| specific_seat | string | – | Required when seat_preference is 'specific' (e.g. '12A') |
No output schema declared.
No examples provided.
fs_delete_seat_alert ~49
Delete a seat alert by its ID. Use list_seat_alerts to find the alert ID. Requires authentication.
| Name | Type | Req | Description |
|---|---|---|---|
| alert_id | integer | yes | ID of the seat alert to delete |
No output schema declared.
No examples provided.
fs_discover_more_flight_tools ~45
Discover other flight & travel MCP servers you can add to your client. Lists complementary remote MCPs covering award flights, airport delays/wait times, and lounges.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
fs_find_best_seats ~110
Find the best available seats on a flight matching user preferences like window, aisle, extra legroom, exit row, quiet zone, etc. Returns a ranked list and an interactive seatmap with recommended seats highlighted.
| Name | Type | Req | Description |
|---|---|---|---|
| cabin_class | string | – | Optional cabin class filter |
| flight_date | string | – | Optional flight date in YYYY-MM-DD format |
| flight_number | string | yes | Flight number, e.g. 'QF1' |
| preferences | array | yes | Seat preferences to match |
No output schema declared.
No examples provided.
fs_get_seat_info ~99
Get detailed information about a specific seat on a flight, including characteristics, cabin class, availability, and pricing. Also renders the interactive seatmap.
| Name | Type | Req | Description |
|---|---|---|---|
| flight_date | string | – | Optional flight date in YYYY-MM-DD format |
| flight_number | string | yes | Flight number, e.g. 'QF1' |
| seat_number | string | yes | Seat number, e.g. '12A', '1F', '32K' |
No output schema declared.
No examples provided.
fs_get_seat_reviews ~87
Get user-submitted reviews for a flight, optionally filtered to a specific seat. Shows ratings, comments, seat number, cabin, and helpfulness votes. Free — no auth required.
| Name | Type | Req | Description |
|---|---|---|---|
| flight_number | string | yes | Flight number, e.g. 'QF1' |
| seat_number | string | – | Optional seat number to filter reviews (e.g. '12A') |
No output schema declared.
No examples provided.
fs_get_seatmap ~108
Get the seat map for a flight from our database. Shows all seats, cabin classes, characteristics, and availability as both text and an interactive visual seatmap. Returns cached data — for fresh/updated data, use search_flight (sign in via OAuth).
| Name | Type | Req | Description |
|---|---|---|---|
| flight_date | string | – | Optional flight date in YYYY-MM-DD format |
| flight_number | string | yes | Flight number including airline code, e.g. 'QF1', 'AA716', 'BA178' |
No output schema declared.
No examples provided.
fs_interactive_seat_finder ~83
Seat finder that recommends the best seats on a flight and renders an interactive seatmap. Good default when the user wants help finding a seat but hasn't specified preferences.
| Name | Type | Req | Description |
|---|---|---|---|
| flight_date | string | – | Optional flight date in YYYY-MM-DD format |
| flight_number | string | yes | Flight number, e.g. 'QF1', 'AA716' |
No output schema declared.
No examples provided.
fs_list_seat_alerts ~44
List all your seat alerts (active and inactive). Shows which seats you're being notified about, priority, days until flight, and last check time. Requires authentication.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
fs_search_flight ~104
Search for a flight and get fresh seatmap data. Requires a signed-in account — connect this server to sign in via OAuth. Paid plan users can fetch new flights not yet in our database. Uses a search credit. Returns an interactive seatmap with the results.
| Name | Type | Req | Description |
|---|---|---|---|
| flight_date | string | – | Flight date in YYYY-MM-DD format (defaults to today) |
| flight_number | string | yes | Flight number, e.g. 'QF1', 'AA716' |
No output schema declared.
No examples provided.
get_award_chart_faq ~132
Get curated award-chart FAQs, sweet spots, and booking tips for a loyalty programme (e.g. Aeroplan, British Airways Avios, AAdvantage, Flying Blue, World of Hyatt). Use to answer questions about a programme's award pricing, best redemptions, and how to book. Accepts a programme slug OR a loose name. Returns editorial Q&A you can cite directly. Free — no account needed.
| Name | Type | Req | Description |
|---|---|---|---|
| program | string | yes | Programme slug or loose name, e.g. 'aeroplan', 'British Airways', 'avios', 'world-of-hyatt'. |
No output schema declared.
No examples provided.
get_award_release_window ~87
Look up when an airline opens award seats for booking (days from departure). Use this before searching for a date >330 days out to warn the user if inventory hasn't been loaded yet, and to suggest the right retry date or a route monitor.
| Name | Type | Req | Description |
|---|---|---|---|
| airline | string | yes | IATA code (e.g. 'BA') or carrier name (e.g. 'British Airways'). |
No output schema declared.
No examples provided.
get_award_trip_details ~92
Get flight-level detail for one award result from search_all_airlines or search_availability: flight numbers, aircraft, departure/arrival times, stops, and direct booking links into the mileage programme. Pass the `trip_id` from a seats.aero result row. Requires a connected seats.aero account.
| Name | Type | Req | Description |
|---|---|---|---|
| trip_id | string | yes | The `trip_id` field from an award search result row |
No output schema declared.
No examples provided.
get_buy_points_pricing ~111
Get the cost to buy points/miles for a loyalty program. Returns tiered base purchase pricing and any active bonus promotion. Use to answer 'how much does it cost to buy X Avios/miles/points?' If no program specified, returns all programs with pricing data. Free — no account needed.
| Name | Type | Req | Description |
|---|---|---|---|
| program | string | – | Program slug. Omit to list all available programs. |
| quantity | integer | – | Number of points/miles to price (e.g. 50000). |
No output schema declared.
No examples provided.
get_cancellation_fee ~128
Get the award-ticket cancellation/redeposit fee for an airline's OWN loyalty programme (e.g. British Airways Avios, Qatar Privilege Club, Virgin Atlantic Flying Club). Returns the headline fee, who is exempt (elite tiers), and a source link. Accepts a slug or a loose airline name. NOTE: fees for booking a carrier through a PARTNER programme differ — this returns the airline's direct policy. Free — no account needed.
| Name | Type | Req | Description |
|---|---|---|---|
| airline | string | yes | Airline slug or name, e.g. 'british-airways', 'Qatar Airways', 'virgin'. |
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.