[{"data":1,"prerenderedAt":456},["ShallowReactive",2],{"guide-galileo-fare-quote-planner":3,"related-\u002Fblog\u002Fgalileo-mcp-claude-chatgpt-travelport":37,"mdc--u418is-key":44},{"id":4,"slug":5,"question":6,"answer":7,"title":8,"level":9,"entries":10,"verified":19,"body":20,"related":21},"fares-pricing.fq-planner","fare-quote-planner","How do I price a trip that is not booked in Galileo?","Use the Fare Quote Planner: FQPLJU14NOVAMS21NOVLJU+KL gives informative fares and FQQ the lowest possible one. Use airport codes so airport taxes are included. Nothing is booked or filed; book and use FQ when the client agrees.","Fare Quote Planner (FQP) — price a trip that is not booked","intermediate",[11,12,13,14,15,16,17,18],"FQP","FQQ","FQP*","FQL","FQN","FN","F*Q","FQ",false,"## When\nThe client wants a price for a specific routing and airline before anything is booked — \"what would LJU–AMS–LJU on KLM cost?\" The planner prices an unbooked itinerary for information only; nothing goes into a booking file.\n\n## Check first\n- Know the cities, dates and airline; add classes if you want a specific one.\n- **Use airport codes, not city codes**, or the airport taxes are left out.\n\n## Steps\n| # | Entry | What it does | Why |\n|---|---|---|---|\n| 1 | `FQPLJU14NOVAMS21NOVLJU+KL` | Informative fares for the return trip on KLM (up to 10 answers). | A quick price range. |\n| 2 | `FQQLJU14NOVAMS21NOVLJU+KL` | The lowest possible informative fare for the same trip. | One cheapest answer. |\n| 3 | `FQPBEG+JU.V14NOVAMS+JU.V21NOVBEG` | Air Serbia in class V, out 14 Nov, back 21 Nov. | Price a specific class per sector. |\n| 4 | `FQPLJU14NOVX-FRAIST+LH` | LJU to IST via FRA with no stopover in Frankfurt. | Connection point without a stop. |\n| 5 | `FQPLJU14NOVAMS--CDG21NOVLJU` | Out to AMS, back from CDG, the gap on the ground. | Open jaw. |\n| 6 | `FQP*` · `FQP*2` | Planner summary again · the fare calculation of answer 2. | Compare answers. |\n| 7 | `FQL3` · `FQN2` · `FN3\u002FALL` | Fare ladder of answer 3 · components of answer 2 · all rules of component 3. | Check the fare before quoting it. |\n| 8 | `F*Q` | The fare calculation in one line. | Details for the client offer. |\n\n## Check it worked\nThe answer lists numbered fares with their amounts. Follow-up entries use those numbers.\n\n## Traps\n- **Informative only.** The trip is not booked, so nothing is held or filed. When the client says yes, book the flights and price the booking file with `FQ` (see [Price the booking file (FQ) — the fare that gets stored](\u002Fgalileo-guide\u002Ffare-quote)).\n- Before you promise a planner price, check in an availability display that the class is open.\n- A planner price with a past ticketing date (`.T` with a date at the end) is historical and not guaranteed (see [Historical fare quote — the price on an earlier ticketing date](\u002Fgalileo-guide\u002Fhistorical-fare-quote)).\n- For \"find me the cheapest flights\", fare shopping is the better tool ([Fare shopping (FS) — cheapest flights and fares, nothing booked yet](\u002Fgalileo-guide\u002Ffare-shopping)); the planner answers \"what does this exact routing cost\".",[22,25,28,31,34],{"slug":23,"question":24},"fare-shopping","How do I use fare shopping (FS) in Galileo?",{"slug":26,"question":27},"fare-display","How do I display fares for a route in Galileo (FD)?",{"slug":29,"question":30},"fare-quote","How do I fare quote (price) a PNR in Galileo (FQ)?",{"slug":32,"question":33},"historical-fare-quote","How do I price a booking on a past date in Galileo?",{"slug":35,"question":36},"mileage-routing","How do I check mileage and routing in Galileo?",[38],{"path":39,"title":40,"description":41,"date":42,"image":43,"imageAlt":43,"draft":19},"\u002Fblog\u002Fgalileo-mcp-claude-chatgpt-travelport","Galileo MCP: connect Claude and ChatGPT to Travelport+","A Galileo MCP server lets Claude or ChatGPT search and price Travelport+ flights with your agency's own fares. What it does, what you need, how to connect.","2026-10-16",null,{"data":45,"body":46},{},{"type":47,"children":48},"root",[49,58,64,70,91,97,372,378,383,389],{"type":50,"tag":51,"props":52,"children":54},"element","h2",{"id":53},"when",[55],{"type":56,"value":57},"text","When",{"type":50,"tag":59,"props":60,"children":61},"p",{},[62],{"type":56,"value":63},"The client wants a price for a specific routing and airline before anything is booked — \"what would LJU–AMS–LJU on KLM cost?\" The planner prices an unbooked itinerary for information only; nothing goes into a booking file.",{"type":50,"tag":51,"props":65,"children":67},{"id":66},"check-first",[68],{"type":56,"value":69},"Check first",{"type":50,"tag":71,"props":72,"children":73},"ul",{},[74,80],{"type":50,"tag":75,"props":76,"children":77},"li",{},[78],{"type":56,"value":79},"Know the cities, dates and airline; add classes if you want a specific one.",{"type":50,"tag":75,"props":81,"children":82},{},[83,89],{"type":50,"tag":84,"props":85,"children":86},"strong",{},[87],{"type":56,"value":88},"Use airport codes, not city codes",{"type":56,"value":90},", or the airport taxes are left out.",{"type":50,"tag":51,"props":92,"children":94},{"id":93},"steps",[95],{"type":56,"value":96},"Steps",{"type":50,"tag":98,"props":99,"children":100},"table",{},[101,130],{"type":50,"tag":102,"props":103,"children":104},"thead",{},[105],{"type":50,"tag":106,"props":107,"children":108},"tr",{},[109,115,120,125],{"type":50,"tag":110,"props":111,"children":112},"th",{},[113],{"type":56,"value":114},"#",{"type":50,"tag":110,"props":116,"children":117},{},[118],{"type":56,"value":119},"Entry",{"type":50,"tag":110,"props":121,"children":122},{},[123],{"type":56,"value":124},"What it does",{"type":50,"tag":110,"props":126,"children":127},{},[128],{"type":56,"value":129},"Why",{"type":50,"tag":131,"props":132,"children":133},"tbody",{},[134,163,190,217,244,271,305,346],{"type":50,"tag":106,"props":135,"children":136},{},[137,143,153,158],{"type":50,"tag":138,"props":139,"children":140},"td",{},[141],{"type":56,"value":142},"1",{"type":50,"tag":138,"props":144,"children":145},{},[146],{"type":50,"tag":147,"props":148,"children":150},"code",{"className":149},[],[151],{"type":56,"value":152},"FQPLJU14NOVAMS21NOVLJU+KL",{"type":50,"tag":138,"props":154,"children":155},{},[156],{"type":56,"value":157},"Informative fares for the return trip on KLM (up to 10 answers).",{"type":50,"tag":138,"props":159,"children":160},{},[161],{"type":56,"value":162},"A quick price range.",{"type":50,"tag":106,"props":164,"children":165},{},[166,171,180,185],{"type":50,"tag":138,"props":167,"children":168},{},[169],{"type":56,"value":170},"2",{"type":50,"tag":138,"props":172,"children":173},{},[174],{"type":50,"tag":147,"props":175,"children":177},{"className":176},[],[178],{"type":56,"value":179},"FQQLJU14NOVAMS21NOVLJU+KL",{"type":50,"tag":138,"props":181,"children":182},{},[183],{"type":56,"value":184},"The lowest possible informative fare for the same trip.",{"type":50,"tag":138,"props":186,"children":187},{},[188],{"type":56,"value":189},"One cheapest answer.",{"type":50,"tag":106,"props":191,"children":192},{},[193,198,207,212],{"type":50,"tag":138,"props":194,"children":195},{},[196],{"type":56,"value":197},"3",{"type":50,"tag":138,"props":199,"children":200},{},[201],{"type":50,"tag":147,"props":202,"children":204},{"className":203},[],[205],{"type":56,"value":206},"FQPBEG+JU.V14NOVAMS+JU.V21NOVBEG",{"type":50,"tag":138,"props":208,"children":209},{},[210],{"type":56,"value":211},"Air Serbia in class V, out 14 Nov, back 21 Nov.",{"type":50,"tag":138,"props":213,"children":214},{},[215],{"type":56,"value":216},"Price a specific class per sector.",{"type":50,"tag":106,"props":218,"children":219},{},[220,225,234,239],{"type":50,"tag":138,"props":221,"children":222},{},[223],{"type":56,"value":224},"4",{"type":50,"tag":138,"props":226,"children":227},{},[228],{"type":50,"tag":147,"props":229,"children":231},{"className":230},[],[232],{"type":56,"value":233},"FQPLJU14NOVX-FRAIST+LH",{"type":50,"tag":138,"props":235,"children":236},{},[237],{"type":56,"value":238},"LJU to IST via FRA with no stopover in Frankfurt.",{"type":50,"tag":138,"props":240,"children":241},{},[242],{"type":56,"value":243},"Connection point without a stop.",{"type":50,"tag":106,"props":245,"children":246},{},[247,252,261,266],{"type":50,"tag":138,"props":248,"children":249},{},[250],{"type":56,"value":251},"5",{"type":50,"tag":138,"props":253,"children":254},{},[255],{"type":50,"tag":147,"props":256,"children":258},{"className":257},[],[259],{"type":56,"value":260},"FQPLJU14NOVAMS--CDG21NOVLJU",{"type":50,"tag":138,"props":262,"children":263},{},[264],{"type":56,"value":265},"Out to AMS, back from CDG, the gap on the ground.",{"type":50,"tag":138,"props":267,"children":268},{},[269],{"type":56,"value":270},"Open jaw.",{"type":50,"tag":106,"props":272,"children":273},{},[274,279,295,300],{"type":50,"tag":138,"props":275,"children":276},{},[277],{"type":56,"value":278},"6",{"type":50,"tag":138,"props":280,"children":281},{},[282,287,289],{"type":50,"tag":147,"props":283,"children":285},{"className":284},[],[286],{"type":56,"value":13},{"type":56,"value":288}," · ",{"type":50,"tag":147,"props":290,"children":292},{"className":291},[],[293],{"type":56,"value":294},"FQP*2",{"type":50,"tag":138,"props":296,"children":297},{},[298],{"type":56,"value":299},"Planner summary again · the fare calculation of answer 2.",{"type":50,"tag":138,"props":301,"children":302},{},[303],{"type":56,"value":304},"Compare answers.",{"type":50,"tag":106,"props":306,"children":307},{},[308,313,336,341],{"type":50,"tag":138,"props":309,"children":310},{},[311],{"type":56,"value":312},"7",{"type":50,"tag":138,"props":314,"children":315},{},[316,322,323,329,330],{"type":50,"tag":147,"props":317,"children":319},{"className":318},[],[320],{"type":56,"value":321},"FQL3",{"type":56,"value":288},{"type":50,"tag":147,"props":324,"children":326},{"className":325},[],[327],{"type":56,"value":328},"FQN2",{"type":56,"value":288},{"type":50,"tag":147,"props":331,"children":333},{"className":332},[],[334],{"type":56,"value":335},"FN3\u002FALL",{"type":50,"tag":138,"props":337,"children":338},{},[339],{"type":56,"value":340},"Fare ladder of answer 3 · components of answer 2 · all rules of component 3.",{"type":50,"tag":138,"props":342,"children":343},{},[344],{"type":56,"value":345},"Check the fare before quoting it.",{"type":50,"tag":106,"props":347,"children":348},{},[349,354,362,367],{"type":50,"tag":138,"props":350,"children":351},{},[352],{"type":56,"value":353},"8",{"type":50,"tag":138,"props":355,"children":356},{},[357],{"type":50,"tag":147,"props":358,"children":360},{"className":359},[],[361],{"type":56,"value":17},{"type":50,"tag":138,"props":363,"children":364},{},[365],{"type":56,"value":366},"The fare calculation in one line.",{"type":50,"tag":138,"props":368,"children":369},{},[370],{"type":56,"value":371},"Details for the client offer.",{"type":50,"tag":51,"props":373,"children":375},{"id":374},"check-it-worked",[376],{"type":56,"value":377},"Check it worked",{"type":50,"tag":59,"props":379,"children":380},{},[381],{"type":56,"value":382},"The answer lists numbered fares with their amounts. Follow-up entries use those numbers.",{"type":50,"tag":51,"props":384,"children":386},{"id":385},"traps",[387],{"type":56,"value":388},"Traps",{"type":50,"tag":71,"props":390,"children":391},{},[392,418,423,443],{"type":50,"tag":75,"props":393,"children":394},{},[395,400,402,407,409,416],{"type":50,"tag":84,"props":396,"children":397},{},[398],{"type":56,"value":399},"Informative only.",{"type":56,"value":401}," The trip is not booked, so nothing is held or filed. When the client says yes, book the flights and price the booking file with ",{"type":50,"tag":147,"props":403,"children":405},{"className":404},[],[406],{"type":56,"value":18},{"type":56,"value":408}," (see ",{"type":50,"tag":410,"props":411,"children":413},"a",{"href":412},"\u002Fgalileo-guide\u002Ffare-quote",[414],{"type":56,"value":415},"Price the booking file (FQ) — the fare that gets stored",{"type":56,"value":417},").",{"type":50,"tag":75,"props":419,"children":420},{},[421],{"type":56,"value":422},"Before you promise a planner price, check in an availability display that the class is open.",{"type":50,"tag":75,"props":424,"children":425},{},[426,428,434,436,442],{"type":56,"value":427},"A planner price with a past ticketing date (",{"type":50,"tag":147,"props":429,"children":431},{"className":430},[],[432],{"type":56,"value":433},".T",{"type":56,"value":435}," with a date at the end) is historical and not guaranteed (see ",{"type":50,"tag":410,"props":437,"children":439},{"href":438},"\u002Fgalileo-guide\u002Fhistorical-fare-quote",[440],{"type":56,"value":441},"Historical fare quote — the price on an earlier ticketing date",{"type":56,"value":417},{"type":50,"tag":75,"props":444,"children":445},{},[446,448,454],{"type":56,"value":447},"For \"find me the cheapest flights\", fare shopping is the better tool (",{"type":50,"tag":410,"props":449,"children":451},{"href":450},"\u002Fgalileo-guide\u002Ffare-shopping",[452],{"type":56,"value":453},"Fare shopping (FS) — cheapest flights and fares, nothing booked yet",{"type":56,"value":455},"); the planner answers \"what does this exact routing cost\".",1792308328886]