Obtain a priced offer object by first running Flight Offers Search followed by Flight Offers Price
POST the priced offer body to the Seatmap Display endpoint to receive cabin deck data including seat rows, columns, seat characteristics, and availability status
Parse the seat objects: each seat carries a coordinate, a traveler pricing array, and a list of amenity/characteristic codes (window, aisle, extra legroom, etc.)
Map availability status codes to visual states — available, occupied, restricted — and render the cabin grid accordingly
When the user selects a seat, capture the seat number and pass it in the travelers array of the Flight Create Orders request
Known gotchas
Seatmap data is tied to the specific priced offer; if the user reprices or changes flight, fetch a new seatmap before displaying
Not all carriers return full seatmap data through the Amadeus aggregated API — some carriers block seatmap availability at this tier
Seat pricing may vary by traveler type; always use the traveler-specific price from the traveler pricing array rather than a single global seat fee
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp