[{"data":1,"prerenderedAt":830},["ShallowReactive",2],{"guide-galileo-special-meal":3,"related-\u002Fblog\u002Fgalileo-mcp-claude-chatgpt-travelport":33,"mdc-l5b33d-key":40},{"id":4,"slug":5,"question":6,"answer":7,"title":8,"level":9,"entries":10,"verified":15,"body":16,"related":17},"seats-services.meals","special-meal","How do I request a special meal in Galileo?","Add a meal SSR: SI.P1\u002FGFML for passenger 1 on all flights, SI.S2\u002FVLML for everyone on segment 2, SI.P2\u002FSPML*NO NUTS when text is required. *SR shows the status; after a flight change *SIR and SIR GFML put it back.","Special meals — request, check and reinstate meal SSRs","basic",[11,12,13,14],"SI.","*SR","*SIR","SIR",false,"## When\nThe client needs a special meal on board — vegetarian, kosher, halal, gluten-free, a child's meal and\nso on. The request goes to the airline as a meal SSR on the flights.\n\n## Check first\n- The flight serves meals and the airline offers that meal. Some airlines also **sell** meals,\n  paid by EMD ([What an EMD is — EMD-A and EMD-S in Galileo](\u002Fgalileo-guide\u002Fwhat-is-emd)).\n- Most meal codes **must not** carry text; `SPML` **must** have text explaining the need; `CHML` may.\n\n| Code | Meal | Code | Meal |\n|---|---|---|---|\n| `VGML` | Vegan | `VLML` | Vegetarian with milk and eggs |\n| `AVML` | Vegetarian Hindu | `VJML` | Vegetarian Jain |\n| `VOML` | Vegetarian oriental | `RVML` | Raw vegetarian |\n| `HNML` | Hindu | `MOML` | Muslim |\n| `KSML` | Kosher | `GFML` | Gluten intolerant |\n| `DBML` | Diabetic | `LSML` | Low salt |\n| `LFML` | Low fat | `NLML` | Low lactose |\n| `BLML` | Bland | `LCML` | Low calorie |\n| `FPML` | Fruit platter | `SFML` | Seafood |\n| `CHML` | Child | `BBML` | Baby |\n| `NOML` | No meal | `SPML` | Special, described in text |\n\n## Steps\n| # | Entry | What it does | Why |\n|---|---|---|---|\n| 1 | `SI.P1\u002FGFML` | Requests a gluten-intolerant meal for passenger 1 on all air segments. | The usual request. |\n| 2 | `SI.S2\u002FVLML` | Requests a lacto-ovo vegetarian meal for every passenger on segment 2 only. | One flight only. |\n| 3 | `SI.P2\u002FSPML*NO NUTS` | Requests a special meal for passenger 2, with the description. | `SPML` needs text. |\n| 4 | `*SR\u002FP1` | Shows passenger 1's SSRs with their status. | Has the airline confirmed? |\n| 5 | `SI.P1\u002FSPML@*NO NUTS OR SESAME` | Changes the text of passenger 1's `SPML`. | Status and text can change in place. |\n| 6 | `SI.P1S2\u002FGFML@` | Cancels the gluten-free meal of passenger 1 on segment 2. | The airline gets a cancel message. |\n| 7 | `*SIR` · `SIR GFML` | After a change of flights: lists SSRs to reinstate · puts the meal back. | Meals do not always move to new flights by themselves. |\n\nSmartpoint: the CREATE\u002FEDIT SPECIAL SERVICES script → SPECIAL SERVICE REQUEST adds the same requests.\n\n## Check it worked\n`*SR` shows the meal on each flight with a confirmed status. SSR status changes from the airline\narrive on queue 25.\n\n## Traps\n- **Changed flights? Check the meals.** After a rebooking or schedule change run `*SIR`; if the meal\n  is listed, reinstate it with `SIR` + code.\n- To swap one meal code for another, cancel and add again — only status and text change in place.\n- `NBML` (no beef) is not served by every airline, and Smartpoint does not stop you adding it.\n- El Al (LY) has extra kosher meal codes of its own for some routes.\n- For an infant's meal, the SSR goes on the accompanying adult.",[18,21,24,27,30],{"slug":19,"question":20},"wheelchair-assistance","How do I request a wheelchair in Galileo?",{"slug":22,"question":23},"special-service-requests","How do I add an SSR in Galileo?",{"slug":25,"question":26},"schedule-change-queue","How do I handle a schedule change in Galileo?",{"slug":28,"question":29},"osi-other-service-information","How do I add an OSI in Galileo?",{"slug":31,"question":32},"what-is-emd","What is an EMD in Galileo?",[34],{"path":35,"title":36,"description":37,"date":38,"image":39,"imageAlt":39,"draft":15},"\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":41,"body":42},{},{"type":43,"children":44},"root",[45,54,60,66,129,504,510,750,755,761,771,777],{"type":46,"tag":47,"props":48,"children":50},"element","h2",{"id":49},"when",[51],{"type":52,"value":53},"text","When",{"type":46,"tag":55,"props":56,"children":57},"p",{},[58],{"type":52,"value":59},"The client needs a special meal on board — vegetarian, kosher, halal, gluten-free, a child's meal and\nso on. The request goes to the airline as a meal SSR on the flights.",{"type":46,"tag":47,"props":61,"children":63},{"id":62},"check-first",[64],{"type":52,"value":65},"Check first",{"type":46,"tag":67,"props":68,"children":69},"ul",{},[70,93],{"type":46,"tag":71,"props":72,"children":73},"li",{},[74,76,82,84,91],{"type":52,"value":75},"The flight serves meals and the airline offers that meal. Some airlines also ",{"type":46,"tag":77,"props":78,"children":79},"strong",{},[80],{"type":52,"value":81},"sell",{"type":52,"value":83}," meals,\npaid by EMD (",{"type":46,"tag":85,"props":86,"children":88},"a",{"href":87},"\u002Fgalileo-guide\u002Fwhat-is-emd",[89],{"type":52,"value":90},"What an EMD is — EMD-A and EMD-S in Galileo",{"type":52,"value":92},").",{"type":46,"tag":71,"props":94,"children":95},{},[96,98,103,105,112,114,119,121,127],{"type":52,"value":97},"Most meal codes ",{"type":46,"tag":77,"props":99,"children":100},{},[101],{"type":52,"value":102},"must not",{"type":52,"value":104}," carry text; ",{"type":46,"tag":106,"props":107,"children":109},"code",{"className":108},[],[110],{"type":52,"value":111},"SPML",{"type":52,"value":113}," ",{"type":46,"tag":77,"props":115,"children":116},{},[117],{"type":52,"value":118},"must",{"type":52,"value":120}," have text explaining the need; ",{"type":46,"tag":106,"props":122,"children":124},{"className":123},[],[125],{"type":52,"value":126},"CHML",{"type":52,"value":128}," may.",{"type":46,"tag":130,"props":131,"children":132},"table",{},[133,160],{"type":46,"tag":134,"props":135,"children":136},"thead",{},[137],{"type":46,"tag":138,"props":139,"children":140},"tr",{},[141,147,152,156],{"type":46,"tag":142,"props":143,"children":144},"th",{},[145],{"type":52,"value":146},"Code",{"type":46,"tag":142,"props":148,"children":149},{},[150],{"type":52,"value":151},"Meal",{"type":46,"tag":142,"props":153,"children":154},{},[155],{"type":52,"value":146},{"type":46,"tag":142,"props":157,"children":158},{},[159],{"type":52,"value":151},{"type":46,"tag":161,"props":162,"children":163},"tbody",{},[164,196,227,258,289,320,351,382,413,444,474],{"type":46,"tag":138,"props":165,"children":166},{},[167,177,182,191],{"type":46,"tag":168,"props":169,"children":170},"td",{},[171],{"type":46,"tag":106,"props":172,"children":174},{"className":173},[],[175],{"type":52,"value":176},"VGML",{"type":46,"tag":168,"props":178,"children":179},{},[180],{"type":52,"value":181},"Vegan",{"type":46,"tag":168,"props":183,"children":184},{},[185],{"type":46,"tag":106,"props":186,"children":188},{"className":187},[],[189],{"type":52,"value":190},"VLML",{"type":46,"tag":168,"props":192,"children":193},{},[194],{"type":52,"value":195},"Vegetarian with milk and eggs",{"type":46,"tag":138,"props":197,"children":198},{},[199,208,213,222],{"type":46,"tag":168,"props":200,"children":201},{},[202],{"type":46,"tag":106,"props":203,"children":205},{"className":204},[],[206],{"type":52,"value":207},"AVML",{"type":46,"tag":168,"props":209,"children":210},{},[211],{"type":52,"value":212},"Vegetarian Hindu",{"type":46,"tag":168,"props":214,"children":215},{},[216],{"type":46,"tag":106,"props":217,"children":219},{"className":218},[],[220],{"type":52,"value":221},"VJML",{"type":46,"tag":168,"props":223,"children":224},{},[225],{"type":52,"value":226},"Vegetarian Jain",{"type":46,"tag":138,"props":228,"children":229},{},[230,239,244,253],{"type":46,"tag":168,"props":231,"children":232},{},[233],{"type":46,"tag":106,"props":234,"children":236},{"className":235},[],[237],{"type":52,"value":238},"VOML",{"type":46,"tag":168,"props":240,"children":241},{},[242],{"type":52,"value":243},"Vegetarian oriental",{"type":46,"tag":168,"props":245,"children":246},{},[247],{"type":46,"tag":106,"props":248,"children":250},{"className":249},[],[251],{"type":52,"value":252},"RVML",{"type":46,"tag":168,"props":254,"children":255},{},[256],{"type":52,"value":257},"Raw vegetarian",{"type":46,"tag":138,"props":259,"children":260},{},[261,270,275,284],{"type":46,"tag":168,"props":262,"children":263},{},[264],{"type":46,"tag":106,"props":265,"children":267},{"className":266},[],[268],{"type":52,"value":269},"HNML",{"type":46,"tag":168,"props":271,"children":272},{},[273],{"type":52,"value":274},"Hindu",{"type":46,"tag":168,"props":276,"children":277},{},[278],{"type":46,"tag":106,"props":279,"children":281},{"className":280},[],[282],{"type":52,"value":283},"MOML",{"type":46,"tag":168,"props":285,"children":286},{},[287],{"type":52,"value":288},"Muslim",{"type":46,"tag":138,"props":290,"children":291},{},[292,301,306,315],{"type":46,"tag":168,"props":293,"children":294},{},[295],{"type":46,"tag":106,"props":296,"children":298},{"className":297},[],[299],{"type":52,"value":300},"KSML",{"type":46,"tag":168,"props":302,"children":303},{},[304],{"type":52,"value":305},"Kosher",{"type":46,"tag":168,"props":307,"children":308},{},[309],{"type":46,"tag":106,"props":310,"children":312},{"className":311},[],[313],{"type":52,"value":314},"GFML",{"type":46,"tag":168,"props":316,"children":317},{},[318],{"type":52,"value":319},"Gluten intolerant",{"type":46,"tag":138,"props":321,"children":322},{},[323,332,337,346],{"type":46,"tag":168,"props":324,"children":325},{},[326],{"type":46,"tag":106,"props":327,"children":329},{"className":328},[],[330],{"type":52,"value":331},"DBML",{"type":46,"tag":168,"props":333,"children":334},{},[335],{"type":52,"value":336},"Diabetic",{"type":46,"tag":168,"props":338,"children":339},{},[340],{"type":46,"tag":106,"props":341,"children":343},{"className":342},[],[344],{"type":52,"value":345},"LSML",{"type":46,"tag":168,"props":347,"children":348},{},[349],{"type":52,"value":350},"Low salt",{"type":46,"tag":138,"props":352,"children":353},{},[354,363,368,377],{"type":46,"tag":168,"props":355,"children":356},{},[357],{"type":46,"tag":106,"props":358,"children":360},{"className":359},[],[361],{"type":52,"value":362},"LFML",{"type":46,"tag":168,"props":364,"children":365},{},[366],{"type":52,"value":367},"Low fat",{"type":46,"tag":168,"props":369,"children":370},{},[371],{"type":46,"tag":106,"props":372,"children":374},{"className":373},[],[375],{"type":52,"value":376},"NLML",{"type":46,"tag":168,"props":378,"children":379},{},[380],{"type":52,"value":381},"Low lactose",{"type":46,"tag":138,"props":383,"children":384},{},[385,394,399,408],{"type":46,"tag":168,"props":386,"children":387},{},[388],{"type":46,"tag":106,"props":389,"children":391},{"className":390},[],[392],{"type":52,"value":393},"BLML",{"type":46,"tag":168,"props":395,"children":396},{},[397],{"type":52,"value":398},"Bland",{"type":46,"tag":168,"props":400,"children":401},{},[402],{"type":46,"tag":106,"props":403,"children":405},{"className":404},[],[406],{"type":52,"value":407},"LCML",{"type":46,"tag":168,"props":409,"children":410},{},[411],{"type":52,"value":412},"Low calorie",{"type":46,"tag":138,"props":414,"children":415},{},[416,425,430,439],{"type":46,"tag":168,"props":417,"children":418},{},[419],{"type":46,"tag":106,"props":420,"children":422},{"className":421},[],[423],{"type":52,"value":424},"FPML",{"type":46,"tag":168,"props":426,"children":427},{},[428],{"type":52,"value":429},"Fruit platter",{"type":46,"tag":168,"props":431,"children":432},{},[433],{"type":46,"tag":106,"props":434,"children":436},{"className":435},[],[437],{"type":52,"value":438},"SFML",{"type":46,"tag":168,"props":440,"children":441},{},[442],{"type":52,"value":443},"Seafood",{"type":46,"tag":138,"props":445,"children":446},{},[447,455,460,469],{"type":46,"tag":168,"props":448,"children":449},{},[450],{"type":46,"tag":106,"props":451,"children":453},{"className":452},[],[454],{"type":52,"value":126},{"type":46,"tag":168,"props":456,"children":457},{},[458],{"type":52,"value":459},"Child",{"type":46,"tag":168,"props":461,"children":462},{},[463],{"type":46,"tag":106,"props":464,"children":466},{"className":465},[],[467],{"type":52,"value":468},"BBML",{"type":46,"tag":168,"props":470,"children":471},{},[472],{"type":52,"value":473},"Baby",{"type":46,"tag":138,"props":475,"children":476},{},[477,486,491,499],{"type":46,"tag":168,"props":478,"children":479},{},[480],{"type":46,"tag":106,"props":481,"children":483},{"className":482},[],[484],{"type":52,"value":485},"NOML",{"type":46,"tag":168,"props":487,"children":488},{},[489],{"type":52,"value":490},"No meal",{"type":46,"tag":168,"props":492,"children":493},{},[494],{"type":46,"tag":106,"props":495,"children":497},{"className":496},[],[498],{"type":52,"value":111},{"type":46,"tag":168,"props":500,"children":501},{},[502],{"type":52,"value":503},"Special, described in text",{"type":46,"tag":47,"props":505,"children":507},{"id":506},"steps",[508],{"type":52,"value":509},"Steps",{"type":46,"tag":130,"props":511,"children":512},{},[513,539],{"type":46,"tag":134,"props":514,"children":515},{},[516],{"type":46,"tag":138,"props":517,"children":518},{},[519,524,529,534],{"type":46,"tag":142,"props":520,"children":521},{},[522],{"type":52,"value":523},"#",{"type":46,"tag":142,"props":525,"children":526},{},[527],{"type":52,"value":528},"Entry",{"type":46,"tag":142,"props":530,"children":531},{},[532],{"type":52,"value":533},"What it does",{"type":46,"tag":142,"props":535,"children":536},{},[537],{"type":52,"value":538},"Why",{"type":46,"tag":161,"props":540,"children":541},{},[542,569,596,628,655,689,716],{"type":46,"tag":138,"props":543,"children":544},{},[545,550,559,564],{"type":46,"tag":168,"props":546,"children":547},{},[548],{"type":52,"value":549},"1",{"type":46,"tag":168,"props":551,"children":552},{},[553],{"type":46,"tag":106,"props":554,"children":556},{"className":555},[],[557],{"type":52,"value":558},"SI.P1\u002FGFML",{"type":46,"tag":168,"props":560,"children":561},{},[562],{"type":52,"value":563},"Requests a gluten-intolerant meal for passenger 1 on all air segments.",{"type":46,"tag":168,"props":565,"children":566},{},[567],{"type":52,"value":568},"The usual request.",{"type":46,"tag":138,"props":570,"children":571},{},[572,577,586,591],{"type":46,"tag":168,"props":573,"children":574},{},[575],{"type":52,"value":576},"2",{"type":46,"tag":168,"props":578,"children":579},{},[580],{"type":46,"tag":106,"props":581,"children":583},{"className":582},[],[584],{"type":52,"value":585},"SI.S2\u002FVLML",{"type":46,"tag":168,"props":587,"children":588},{},[589],{"type":52,"value":590},"Requests a lacto-ovo vegetarian meal for every passenger on segment 2 only.",{"type":46,"tag":168,"props":592,"children":593},{},[594],{"type":52,"value":595},"One flight only.",{"type":46,"tag":138,"props":597,"children":598},{},[599,604,613,618],{"type":46,"tag":168,"props":600,"children":601},{},[602],{"type":52,"value":603},"3",{"type":46,"tag":168,"props":605,"children":606},{},[607],{"type":46,"tag":106,"props":608,"children":610},{"className":609},[],[611],{"type":52,"value":612},"SI.P2\u002FSPML*NO NUTS",{"type":46,"tag":168,"props":614,"children":615},{},[616],{"type":52,"value":617},"Requests a special meal for passenger 2, with the description.",{"type":46,"tag":168,"props":619,"children":620},{},[621,626],{"type":46,"tag":106,"props":622,"children":624},{"className":623},[],[625],{"type":52,"value":111},{"type":52,"value":627}," needs text.",{"type":46,"tag":138,"props":629,"children":630},{},[631,636,645,650],{"type":46,"tag":168,"props":632,"children":633},{},[634],{"type":52,"value":635},"4",{"type":46,"tag":168,"props":637,"children":638},{},[639],{"type":46,"tag":106,"props":640,"children":642},{"className":641},[],[643],{"type":52,"value":644},"*SR\u002FP1",{"type":46,"tag":168,"props":646,"children":647},{},[648],{"type":52,"value":649},"Shows passenger 1's SSRs with their status.",{"type":46,"tag":168,"props":651,"children":652},{},[653],{"type":52,"value":654},"Has the airline confirmed?",{"type":46,"tag":138,"props":656,"children":657},{},[658,663,672,684],{"type":46,"tag":168,"props":659,"children":660},{},[661],{"type":52,"value":662},"5",{"type":46,"tag":168,"props":664,"children":665},{},[666],{"type":46,"tag":106,"props":667,"children":669},{"className":668},[],[670],{"type":52,"value":671},"SI.P1\u002FSPML@*NO NUTS OR SESAME",{"type":46,"tag":168,"props":673,"children":674},{},[675,677,682],{"type":52,"value":676},"Changes the text of passenger 1's ",{"type":46,"tag":106,"props":678,"children":680},{"className":679},[],[681],{"type":52,"value":111},{"type":52,"value":683},".",{"type":46,"tag":168,"props":685,"children":686},{},[687],{"type":52,"value":688},"Status and text can change in place.",{"type":46,"tag":138,"props":690,"children":691},{},[692,697,706,711],{"type":46,"tag":168,"props":693,"children":694},{},[695],{"type":52,"value":696},"6",{"type":46,"tag":168,"props":698,"children":699},{},[700],{"type":46,"tag":106,"props":701,"children":703},{"className":702},[],[704],{"type":52,"value":705},"SI.P1S2\u002FGFML@",{"type":46,"tag":168,"props":707,"children":708},{},[709],{"type":52,"value":710},"Cancels the gluten-free meal of passenger 1 on segment 2.",{"type":46,"tag":168,"props":712,"children":713},{},[714],{"type":52,"value":715},"The airline gets a cancel message.",{"type":46,"tag":138,"props":717,"children":718},{},[719,724,740,745],{"type":46,"tag":168,"props":720,"children":721},{},[722],{"type":52,"value":723},"7",{"type":46,"tag":168,"props":725,"children":726},{},[727,732,734],{"type":46,"tag":106,"props":728,"children":730},{"className":729},[],[731],{"type":52,"value":13},{"type":52,"value":733}," · ",{"type":46,"tag":106,"props":735,"children":737},{"className":736},[],[738],{"type":52,"value":739},"SIR GFML",{"type":46,"tag":168,"props":741,"children":742},{},[743],{"type":52,"value":744},"After a change of flights: lists SSRs to reinstate · puts the meal back.",{"type":46,"tag":168,"props":746,"children":747},{},[748],{"type":52,"value":749},"Meals do not always move to new flights by themselves.",{"type":46,"tag":55,"props":751,"children":752},{},[753],{"type":52,"value":754},"Smartpoint: the CREATE\u002FEDIT SPECIAL SERVICES script → SPECIAL SERVICE REQUEST adds the same requests.",{"type":46,"tag":47,"props":756,"children":758},{"id":757},"check-it-worked",[759],{"type":52,"value":760},"Check it worked",{"type":46,"tag":55,"props":762,"children":763},{},[764,769],{"type":46,"tag":106,"props":765,"children":767},{"className":766},[],[768],{"type":52,"value":12},{"type":52,"value":770}," shows the meal on each flight with a confirmed status. SSR status changes from the airline\narrive on queue 25.",{"type":46,"tag":47,"props":772,"children":774},{"id":773},"traps",[775],{"type":52,"value":776},"Traps",{"type":46,"tag":67,"props":778,"children":779},{},[780,804,809,820,825],{"type":46,"tag":71,"props":781,"children":782},{},[783,788,790,795,797,802],{"type":46,"tag":77,"props":784,"children":785},{},[786],{"type":52,"value":787},"Changed flights? Check the meals.",{"type":52,"value":789}," After a rebooking or schedule change run ",{"type":46,"tag":106,"props":791,"children":793},{"className":792},[],[794],{"type":52,"value":13},{"type":52,"value":796},"; if the meal\nis listed, reinstate it with ",{"type":46,"tag":106,"props":798,"children":800},{"className":799},[],[801],{"type":52,"value":14},{"type":52,"value":803}," + code.",{"type":46,"tag":71,"props":805,"children":806},{},[807],{"type":52,"value":808},"To swap one meal code for another, cancel and add again — only status and text change in place.",{"type":46,"tag":71,"props":810,"children":811},{},[812,818],{"type":46,"tag":106,"props":813,"children":815},{"className":814},[],[816],{"type":52,"value":817},"NBML",{"type":52,"value":819}," (no beef) is not served by every airline, and Smartpoint does not stop you adding it.",{"type":46,"tag":71,"props":821,"children":822},{},[823],{"type":52,"value":824},"El Al (LY) has extra kosher meal codes of its own for some routes.",{"type":46,"tag":71,"props":826,"children":827},{},[828],{"type":52,"value":829},"For an infant's meal, the SSR goes on the accompanying adult.",1792308333493]