Skip to main content
Glama

cwsi.net Fare Classes & Mileage Calculators

Look up airline fare classes

get_fare_classes
Read-onlyIdempotent

What an airline fare class (booking code) means and what it earns, from cwsi.net's fare charts. Give a fare letter (e.g. Delta K) or a Southwest fare name, or leave fare_class out to list them all. Covers Aegean Airlines, Aerolineas Argentinas, Aeromexico, Air Canada, Air China, Air Europa, Air France, Air India, Air New Zealand, Alaska, Allegiant, American, ANA, Avianca, Breeze, British Airways, Cathay Pacific, China Airlines, China Eastern, Copa Airlines, Croatia Airlines, Delta, Ethiopian Airlines, Etihad Airways, EVA Air, Finnair, Frontier, Hawaiian, Iberia, ITA Airways, Japan Airlines, JetBlue, KLM, Korean Air, LOT Polish Airlines, Lufthansa, Malaysia Airlines, Qantas, Qatar Airways, Royal Air Maroc, Royal Jordanian, SAS, Shenzhen Airlines, Singapore Airlines, South African Airways, Southwest, SriLankan Airlines, Sun Country, TAP Air Portugal, Thai Airways, Turkish Airlines, United, Vietnam Airlines, Virgin Atlantic and Xiamen Airlines.

Input Schema

NameRequiredDescriptionDefault
airlineYesAirline code or name: A3/Aegean Airlines, AR/Aerolineas Argentinas, AM/Aeromexico, AC/Air Canada, CA/Air China, UX/Air Europa, AF/Air France, AI/Air India, NZ/Air New Zealand, AS/Alaska, G4/Allegiant, AA/American, NH/ANA, AV/Avianca, MX/Breeze, BA/British Airways, CX/Cathay Pacific, CI/China Airlines, MU/China Eastern, CM/Copa Airlines, OU/Croatia Airlines, DL/Delta, ET/Ethiopian Airlines, EY/Etihad Airways, BR/EVA Air, AY/Finnair, F9/Frontier, HA/Hawaiian, IB/Iberia, AZ/ITA Airways, JL/Japan Airlines, B6/JetBlue, KL/KLM, KE/Korean Air, LO/LOT Polish Airlines, LH/Lufthansa, MH/Malaysia Airlines, QF/Qantas, QR/Qatar Airways, AT/Royal Air Maroc, RJ/Royal Jordanian, SK/SAS, ZH/Shenzhen Airlines, SQ/Singapore Airlines, SA/South African Airways, WN/Southwest, UL/SriLankan Airlines, SY/Sun Country, TP/TAP Air Portugal, TG/Thai Airways, TK/Turkish Airlines, UA/United, VN/Vietnam Airlines, VS/Virgin Atlantic, MF/Xiamen Airlines.
fare_classNoA fare letter such as "K", or a Southwest fare name such as "Choice". Leave out to list every fare class.

Output Schema

NameRequiredDescriptionDefault
linkYes
faresYes
airlineYes
columnsYes
airline_nameYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / airline / description
      Previous value: -"Airline code or name: A3/Aegean Airlines, AR/Aerolineas Argentinas, AM/Aeromexico, AC/Air Canada, CA/Air China, UX/Air Europa, AF/Air France, AI/Air India, NZ/Air New Zealand, AS/Alaska, G4/Allegiant, AA/American, NH/ANA, AV/Avianca, MX/Breeze, BA/British Airways, CX/Cathay Pacific, CI/China Airlines, MU/China Eastern, CM/Copa Airlines, OU/Croatia Airlines, DL/Delta, ET/Ethiopian Airlines, BR/EVA Air, AY/Finnair, F9/Frontier, HA/Hawaiian, IB/Iberia, AZ/ITA Airways, JL/Japan Airlines, B6/JetBlue, KL/KLM, KE/Korean Air, LO/LOT Polish Airlines, LH/Lufthansa, MH/Malaysia Airlines, QF/Qantas, QR/Qatar Airways, AT/Royal Air Maroc, RJ/Royal Jordanian, SK/SAS, ZH/Shenzhen Airlines, SQ/Singapore Airlines, SA/South African Airways, WN/Southwest, UL/SriLankan Airlines, SY/Sun Country, TP/TAP Air Portugal, TG/Thai Airways, TK/Turkish Airlines, UA/United, VN/Vietnam Airlines, VS/Virgin Atlantic, MF/Xiamen Airlines."New value: +"Airline code or name: A3/Aegean Airlines, AR/Aerolineas Argentinas, AM/Aeromexico, AC/Air Canada, CA/Air China, UX/Air Europa, AF/Air France, AI/Air India, NZ/Air New Zealand, AS/Alaska, G4/Allegiant, AA/American, NH/ANA, AV/Avianca, MX/Breeze, BA/British Airways, CX/Cathay Pacific, CI/China Airlines, MU/China Eastern, CM/Copa Airlines, OU/Croatia Airlines, DL/Delta, ET/Ethiopian Airlines, EY/Etihad Airways, BR/EVA Air, AY/Finnair, F9/Frontier, HA/Hawaiian, IB/Iberia, AZ/ITA Airways, JL/Japan Airlines, B6/JetBlue, KL/KLM, KE/Korean Air, LO/LOT Polish Airlines, LH/Lufthansa, MH/Malaysia Airlines, QF/Qantas, QR/Qatar Airways, AT/Royal Air Maroc, RJ/Royal Jordanian, SK/SAS, ZH/Shenzhen Airlines, SQ/Singapore Airlines, SA/South African Airways, WN/Southwest, UL/SriLankan Airlines, SY/Sun Country, TP/TAP Air Portugal, TG/Thai Airways, TK/Turkish Airlines, UA/United, VN/Vietnam Airlines, VS/Virgin Atlantic, MF/Xiamen Airlines."
  2. Changed1 schema field changed
    • changedInput schema / properties / airline / description
      Previous value: -"Airline code or name: AM/Aeromexico, AC/Air Canada, CA/Air China, AF/Air France, AI/Air India, NZ/Air New Zealand, AS/Alaska, G4/Allegiant, AA/American, NH/ANA, AV/Avianca, MX/Breeze, BA/British Airways, CX/Cathay Pacific, CI/China Airlines, MU/China Eastern, CM/Copa Airlines, DL/Delta, BR/EVA Air, AY/Finnair, F9/Frontier, HA/Hawaiian, IB/Iberia, JL/Japan Airlines, B6/JetBlue, KL/KLM, KE/Korean Air, LO/LOT Polish Airlines, LH/Lufthansa, QF/Qantas, QR/Qatar Airways, SK/SAS, SQ/Singapore Airlines, WN/Southwest, SY/Sun Country, TP/TAP Air Portugal, TG/Thai Airways, TK/Turkish Airlines, UA/United, VS/Virgin Atlantic."New value: +"Airline code or name: A3/Aegean Airlines, AR/Aerolineas Argentinas, AM/Aeromexico, AC/Air Canada, CA/Air China, UX/Air Europa, AF/Air France, AI/Air India, NZ/Air New Zealand, AS/Alaska, G4/Allegiant, AA/American, NH/ANA, AV/Avianca, MX/Breeze, BA/British Airways, CX/Cathay Pacific, CI/China Airlines, MU/China Eastern, CM/Copa Airlines, OU/Croatia Airlines, DL/Delta, ET/Ethiopian Airlines, BR/EVA Air, AY/Finnair, F9/Frontier, HA/Hawaiian, IB/Iberia, AZ/ITA Airways, JL/Japan Airlines, B6/JetBlue, KL/KLM, KE/Korean Air, LO/LOT Polish Airlines, LH/Lufthansa, MH/Malaysia Airlines, QF/Qantas, QR/Qatar Airways, AT/Royal Air Maroc, RJ/Royal Jordanian, SK/SAS, ZH/Shenzhen Airlines, SQ/Singapore Airlines, SA/South African Airways, WN/Southwest, UL/SriLankan Airlines, SY/Sun Country, TP/TAP Air Portugal, TG/Thai Airways, TK/Turkish Airlines, UA/United, VN/Vietnam Airlines, VS/Virgin Atlantic, MF/Xiamen Airlines."
  3. Changed1 schema field changed
    • changedInput schema / properties / airline / description
      Previous value: -"Airline code or name: AM/Aeromexico, AC/Air Canada, AF/Air France, AS/Alaska, G4/Allegiant, AA/American, NH/ANA, AV/Avianca, MX/Breeze, BA/British Airways, CX/Cathay Pacific, CM/Copa Airlines, DL/Delta, BR/EVA Air, AY/Finnair, F9/Frontier, HA/Hawaiian, IB/Iberia, JL/Japan Airlines, B6/JetBlue, KL/KLM, KE/Korean Air, LO/LOT Polish Airlines, LH/Lufthansa, QF/Qantas, QR/Qatar Airways, SK/SAS, SQ/Singapore Airlines, WN/Southwest, SY/Sun Country, TP/TAP Air Portugal, TK/Turkish Airlines, UA/United, VS/Virgin Atlantic."New value: +"Airline code or name: AM/Aeromexico, AC/Air Canada, CA/Air China, AF/Air France, AI/Air India, NZ/Air New Zealand, AS/Alaska, G4/Allegiant, AA/American, NH/ANA, AV/Avianca, MX/Breeze, BA/British Airways, CX/Cathay Pacific, CI/China Airlines, MU/China Eastern, CM/Copa Airlines, DL/Delta, BR/EVA Air, AY/Finnair, F9/Frontier, HA/Hawaiian, IB/Iberia, JL/Japan Airlines, B6/JetBlue, KL/KLM, KE/Korean Air, LO/LOT Polish Airlines, LH/Lufthansa, QF/Qantas, QR/Qatar Airways, SK/SAS, SQ/Singapore Airlines, WN/Southwest, SY/Sun Country, TP/TAP Air Portugal, TG/Thai Airways, TK/Turkish Airlines, UA/United, VS/Virgin Atlantic."
  4. Changed1 schema field changed
    • changedInput schema / properties / airline / description
      Previous value: -"Airline code or name: AC/Air Canada, AF/Air France, AS/Alaska, G4/Allegiant, AA/American, NH/ANA, MX/Breeze, BA/British Airways, CX/Cathay Pacific, DL/Delta, BR/EVA Air, AY/Finnair, F9/Frontier, HA/Hawaiian, IB/Iberia, JL/Japan Airlines, B6/JetBlue, KL/KLM, KE/Korean Air, LH/Lufthansa, QF/Qantas, QR/Qatar Airways, SQ/Singapore Airlines, WN/Southwest, SY/Sun Country, TK/Turkish Airlines, UA/United, VS/Virgin Atlantic."New value: +"Airline code or name: AM/Aeromexico, AC/Air Canada, AF/Air France, AS/Alaska, G4/Allegiant, AA/American, NH/ANA, AV/Avianca, MX/Breeze, BA/British Airways, CX/Cathay Pacific, CM/Copa Airlines, DL/Delta, BR/EVA Air, AY/Finnair, F9/Frontier, HA/Hawaiian, IB/Iberia, JL/Japan Airlines, B6/JetBlue, KL/KLM, KE/Korean Air, LO/LOT Polish Airlines, LH/Lufthansa, QF/Qantas, QR/Qatar Airways, SK/SAS, SQ/Singapore Airlines, WN/Southwest, SY/Sun Country, TP/TAP Air Portugal, TK/Turkish Airlines, UA/United, VS/Virgin Atlantic."
  5. Changed1 schema field changed
    • changedInput schema / properties / airline / description
      Previous value: -"Airline code or name: AC/Air Canada, AF/Air France, AS/Alaska, G4/Allegiant, AA/American, NH/ANA, MX/Breeze, BA/British Airways, CX/Cathay Pacific, DL/Delta, F9/Frontier, HA/Hawaiian, JL/Japan Airlines, B6/JetBlue, KL/KLM, KE/Korean Air, LH/Lufthansa, QF/Qantas, SQ/Singapore Airlines, WN/Southwest, SY/Sun Country, UA/United."New value: +"Airline code or name: AC/Air Canada, AF/Air France, AS/Alaska, G4/Allegiant, AA/American, NH/ANA, MX/Breeze, BA/British Airways, CX/Cathay Pacific, DL/Delta, BR/EVA Air, AY/Finnair, F9/Frontier, HA/Hawaiian, IB/Iberia, JL/Japan Airlines, B6/JetBlue, KL/KLM, KE/Korean Air, LH/Lufthansa, QF/Qantas, QR/Qatar Airways, SQ/Singapore Airlines, WN/Southwest, SY/Sun Country, TK/Turkish Airlines, UA/United, VS/Virgin Atlantic."
  6. Changed1 schema field changed
    • changedInput schema / properties / airline / description
      Previous value: -"Airline code or name: AC/Air Canada, AF/Air France, AS/Alaska, G4/Allegiant, AA/American, MX/Breeze, BA/British Airways, CX/Cathay Pacific, DL/Delta, F9/Frontier, HA/Hawaiian, B6/JetBlue, KL/KLM, LH/Lufthansa, WN/Southwest, SY/Sun Country, UA/United."New value: +"Airline code or name: AC/Air Canada, AF/Air France, AS/Alaska, G4/Allegiant, AA/American, NH/ANA, MX/Breeze, BA/British Airways, CX/Cathay Pacific, DL/Delta, F9/Frontier, HA/Hawaiian, JL/Japan Airlines, B6/JetBlue, KL/KLM, KE/Korean Air, LH/Lufthansa, QF/Qantas, SQ/Singapore Airlines, WN/Southwest, SY/Sun Country, UA/United."
  7. Changed1 schema field changed
    • changedInput schema / properties / airline / description
      Previous value: -"Airline code or name: AS/Alaska, G4/Allegiant, AA/American, MX/Breeze, CX/Cathay Pacific, DL/Delta, F9/Frontier, HA/Hawaiian, B6/JetBlue, WN/Southwest, SY/Sun Country, UA/United."New value: +"Airline code or name: AC/Air Canada, AF/Air France, AS/Alaska, G4/Allegiant, AA/American, MX/Breeze, BA/British Airways, CX/Cathay Pacific, DL/Delta, F9/Frontier, HA/Hawaiian, B6/JetBlue, KL/KLM, LH/Lufthansa, WN/Southwest, SY/Sun Country, UA/United."
  8. Changed1 schema field changed
    • changedInput schema / properties / airline / description
      Previous value: -"Airline code or name: AS/Alaska, G4/Allegiant, AA/American, MX/Breeze, DL/Delta, F9/Frontier, HA/Hawaiian, B6/JetBlue, WN/Southwest, SY/Sun Country, UA/United."New value: +"Airline code or name: AS/Alaska, G4/Allegiant, AA/American, MX/Breeze, CX/Cathay Pacific, DL/Delta, F9/Frontier, HA/Hawaiian, B6/JetBlue, WN/Southwest, SY/Sun Country, UA/United."
  9. Changed1 schema field changed
    • changedInput schema / properties / airline / description
      Previous value: -"Airline code or name: AS/Alaska, G4/Allegiant, AA/American, DL/Delta, F9/Frontier, HA/Hawaiian, B6/JetBlue, WN/Southwest, UA/United."New value: +"Airline code or name: AS/Alaska, G4/Allegiant, AA/American, MX/Breeze, DL/Delta, F9/Frontier, HA/Hawaiian, B6/JetBlue, WN/Southwest, SY/Sun Country, UA/United."
  10. Changed1 schema field changed
    • changedInput schema / properties / airline / description
      Previous value: -"Airline code or name: AS/Alaska, AA/American, DL/Delta, HA/Hawaiian, B6/JetBlue, WN/Southwest, UA/United."New value: +"Airline code or name: AS/Alaska, G4/Allegiant, AA/American, DL/Delta, F9/Frontier, HA/Hawaiian, B6/JetBlue, WN/Southwest, UA/United."
  11. Changed2 schema fields changed
    • addedInput schema / properties / airline / maxLength
      Added value: +64
    • addedInput schema / properties / fare_class / maxLength
      Added value: +64
  12. First observed

TDQS

B3.3/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false, and openWorldHint=false, so the safety profile is covered. The description adds modest context: the data source (cwsi.net's fare charts) and that omitting fare_class lists everything. It does not discuss return format, freshness, or rate limits, so it adds some but not rich behavioral value beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness2/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The first two sentences are well front-loaded, but roughly half the description is a 50+ airline enumeration that duplicates the airline parameter's enum in the schema verbatim. That bulk does not earn its place, and pushing the actual lookup guidance behind a redundant list hurts structure.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With an output schema present, the description needn't explain return values, and full schema coverage means parameter docs are handled. It supplies scope (which airlines, what data source) adequately for a reference-lookup tool, though it could say more about how earning info is returned or how it relates to the calculate_* siblings.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so both parameters are already fully documented with examples. The description reinforces the fare_class format with 'a fare letter (e.g. Delta K) or a Southwest fare name', which adds a small amount of format clarity (airline + letter), but this is essentially a restatement of the schema. Baseline 3 is appropriate when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a clear resource and outcome: it explains what an airline fare class (booking code) means and what it earns, sourced from cwsi.net's fare charts. This is distinguishable in intent from the calculate_* siblings (which compute miles) and compare_fare_classes (which compares), though it never explicitly names those alternatives. The purpose is unambiguous but sibling differentiation is left implicit.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It explains invocation modes — pass a fare letter (e.g. Delta K), a Southwest fare name, or omit fare_class to list all — which is useful context. However, it gives no explicit when-to-use vs when-not guidance and never references the sibling compare_fare_classes or the calculate_* tools, so the routing decision is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources