Skip to main content
Glama

cwsi.net Fare Classes & Mileage Calculators

Etihad Guest Miles Calculator

calculate_etihad_guest_miles
Read-onlyIdempotent

Etihad Guest Miles and Tier Miles for Etihad-marketed and operated flights on an Etihad ticket (number starting 607, 291 or 169; stock EY). Each route from Abu Dhabi (AUH) has a fixed base number from Etihad's own miles calculator (1,000 to 7,000, not the distance flown); a journey between two other cities is two flights via AUH, each on its own base. Guest Miles = base x fare-brand %, rounded half up: Economy (cabin Y) Basic 5% (15% if issued before 18 June 2026), Value 35, Comfort 75, Deluxe 125; Business (J) Value 100, Comfort 150 (200 if issued before 21 July 2025), Deluxe 250; First (F) Comfort 200 (300 before 21 July 2025), Deluxe 300 (issued: N from 18 Jun 2026, M 21 Jul 2025 to 17 Jun 2026, O before 21 Jul 2025). Tier bonus on paid fares: Silver 25%, Gold 50%, Platinum and Emerald 100% of the base, Guest Miles only. Tier Miles = the same share of the base, no bonus. Promo (award) seats (seat P) earn no Guest Miles; Tier Miles 0 (Value), 25% (Comfort), 50% (Deluxe). A city not on Etihad's list is refused. Other tickets (stock OT) earn by booking class and are not worked out (the message gives the table). Progress toward Silver 25,000, Gold 50,000 and Platinum 125,000 Tier Miles in 12 months (25% less from 18 March 2026 to 31 March 2027 for existing members); tm is the Tier Miles so far. Give segs: one entry per journey, in order, with from and to, the IATA codes of its two airports (required; the base numbers come from the table). Takes no price. Uses cwsi.net's calculator and the airline's published rules. Unofficial.

Input Schema

NameRequiredDescriptionDefault
tmNoTier Miles you have in the last 12 months (optional). Used only for the progress toward Silver, Gold and Platinum. Only applies to some choices of the other fields; ignored otherwise.
seatNoFare type. C = Paid fare; P = Promo seat (award). Promo seats are Etihad's award (miles) seats: no Guest Miles, Tier Miles on Comfort and Deluxe only. Only applies to some choices of the other fields; ignored otherwise.C
segsNoThe flights, one way and in order, one entry per flight (1 to 4): from and to, the IATA codes of its two airports (required: the earn table is keyed by the airport pair); optional fromCountry and toCountry, the ISO 3166 two-letter country codes of its two airports.
tripNoTrip. ow = One way; rt = Round trip. Round trip counts the same flights back the other way. Only applies to some choices of the other fields; ignored otherwise.ow
brandNoFare brand. B = Basic; V = Value; C = Comfort; D = Deluxe. As on your booking. Basic is Economy only; First is Comfort or Deluxe. Only applies to some choices of the other fields; ignored otherwise.V
cabinNoCabin. Y = Economy; J = Business; F = First. The Residence is not a fare brand in Etihad's tables, so it is not offered. Only applies to some choices of the other fields; ignored otherwise.Y
stockNoTicket number starts with. EY = 607, 291 or 169 (Etihad ticket); OT = Another number (by booking class). Etihad's rates by fare brand apply to Etihad tickets (607, 291 or 169). Other tickets earn by booking class.EY
issuedNoTicket issued. N = From 18 Jun 2026; M = 21 Jul 2025 to 17 Jun 2026; O = Before 21 Jul 2025. Economy Basic earned 15% before 18 June 2026; Business Comfort 200% and First Comfort 300% before 21 July 2025. Only applies to some choices of the other fields; ignored otherwise.N
statusNoYour Etihad Guest tier. BR = Bronze; SI = Silver; GO = Gold; PL = Platinum; EM = Emerald. The tier bonus adds Guest Miles (Silver 25%, Gold 50%, Platinum and Emerald 100% of the base). Tier Miles are the same for everyone. Only applies to some choices of the other fields; ignored otherwise.BR
creditToNoCredit the flights to a partner program instead of Etihad Airways's own: american = American AAdvantage (creditStatus one of: AAdvantage member, AAdvantage Gold, AAdvantage Platinum, AAdvantage Platinum Pro, AAdvantage Executive Platinum); aeroplan = Aeroplan (creditStatus one of: Aeroplan Member, 25K, 35K, 50K, 75K, Super Elite); flying-blue = Flying Blue (creditStatus one of: Explorer, Silver, Gold, Platinum, Ultimate). Earns by each flight's distance and the booking class at the program's published partner rates; leave creditTo out for the airline's own program. Give the booking class letter as creditClass. Give the flights as creditFlights (one entry per flight with its great-circle miles).
creditClassNoThe booking class letter on the ticket, for creditTo (required with creditTo). Ignored without creditTo.
creditStatusNoYour status in the creditTo program, by its name as listed under creditTo. Defaults to the base level. Ignored without creditTo.
creditFlightsNoThe flights for creditTo: one entry per one-way flight, in order, with its great-circle miles (calculate_flight_distance gives them) and optionally from/to airport codes. Defaults to segs when they carry miles.

Output Schema

NameRequiredDescriptionDefault
linkYes
notesYes
inputsYes
airlineYes
headlineYes
progressNo
breakdownYes
calculatorYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnly, idempotent, non-destructive, closed-world), so the bar is lower. The description still adds behavior beyond them: it discloses the refusal path for unlisted cities, that it takes no price, that results come from cwsi.net's calculator, and that the tool is unofficial — useful context for trusting/validating output.

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

Conciseness3/5

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

The purpose is front-loaded in the first sentence, but the rest is a single undifferentiated block of reference rules (percentages, dates, rounding) that duplicates the schema rather than adding new information. For a 13-parameter tool the length is defensible, yet structure and non-redundancy suffer.

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?

An output schema exists, so return values need not be explained. Given the complexity (13 params, 8 enums, partner-program path via creditTo), the description covers eligibility, formulas, exceptions, refusal behavior and the unofficial disclaimer, leaving only the creditTo partner flow to the schema.

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 the baseline is 3. The description's rule text (base 1,000–7,000, fare-brand percentages, tier bonuses, issued-date cutoffs) largely restates what the schema already documents for brand, issued, status, seat and stock, so the marginal semantic gain over structured fields is limited.

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

Purpose5/5

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

The opening sentence names the specific resource (Etihad Guest Miles and Tier Miles) and the exact scope (Etihad-marketed and operated flights on a ticket starting 607/291/169, stock EY), which cleanly separates it from the dozens of other airline calculators in the sibling list. An agent knows immediately this is the Etihad earning calculator, not a generic distance or fare-class tool.

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

Usage Guidelines4/5

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

It gives real applicability conditions: rates by fare brand apply only to Etihad tickets, other tickets (stock OT) 'are not worked out' and only return a table, promo seats (seat P) behave differently, and 'A city not on Etihad's list is refused.' It does not explicitly route the agent to calculate_flight_distance or compare_fare_classes, but the when-it-applies/when-it-does-not context is unusually strong.

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