{"name":"io.keyflight/pnr","slug":"keyflight-pnr","title":"KeyFlight PNR Converter","description":"Decode Amadeus, Sabre, Galileo and Worldspan PNRs into itineraries, JSON and PRO ticket PDFs.","url":"https://mcp.market/server/keyflight-pnr","rating":null,"grade":"A","score":91,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":23,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-10-20T22:08:16.000Z","license":"MIT"},"uptime":{"percent":100,"checks":28,"ok":28,"last_checked_at":"2026-11-04T07:31:14.234Z","last_ok_at":"2026-11-04T07:31:14.234Z","latency_ms":245},"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/Keyflight/keyflight-pnr-mcp","website":"https://keyflight.io/pnr-api#mcp","version":"1.0.0","remotes":[{"type":"streamable-http","url":"https://keyflight.io/mcp","headers":[{"description":"Your KeyFlight API key as a Bearer token: Bearer kfp_… Keys come with the KeyFlight subscription for travel agents: https://keyflight.io/subscription","isRequired":true,"value":"Bearer {api_key}","isSecret":true,"variables":{"api_key":{"description":"KeyFlight API key (kfp_…). Get the subscription at https://keyflight.io/subscription, then use \"Already subscribed?\" and press \"Create API key\" on the page from the e-mail.","isRequired":true,"isSecret":true,"placeholder":"kfp_…"}},"name":"Authorization"}]}],"packages":[],"tools":[{"name":"decode_pnr","description":"Decode a raw PNR into a readable itinerary (text) and structured JSON: passengers, flights, airports, terminals, times, flight duration, airline locators. Each decode with flights counts towards the monthly limit of the KeyFlight subscription, as in the PNR API.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","description":"The PNR as shown by the GDS (Amadeus, Sabre, Galileo/Apollo, Worldspan), up to 20000 characters."},"view":{"type":"string","enum":["table","lines2","lines3","whatsapp"],"description":"Layout of the itinerary text. Default: table."},"time_format":{"type":"string","enum":["24","12"],"description":"24 or 12 hour time. Default: 24."},"date_format":{"type":"string","enum":["short","numeric"],"description":"\"short\" (18 Jun 2026) or \"numeric\" (18.06.2026)."}},"required":["text"],"additionalProperties":false}},{"name":"make_ticket","description":"Make a PRO e-ticket PDF (Expedia style: PNR, airline logos, class, optional price) from a raw PNR and return a link to the PDF. Passenger names and the PNR code come from the text unless given here. Included in the KeyFlight subscription.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"text":{"type":"string","description":"The PNR as shown by the GDS (Amadeus, Sabre, Galileo/Apollo, Worldspan), up to 20000 characters."},"passengers":{"type":"array","items":{"type":"string"},"maxItems":20,"description":"Passenger names as on the ticket, e.g. \"SMITH/JOHN MR\". Default: the names in the PNR."},"pnr":{"type":"string","description":"Booking code printed on the ticket, 5–8 letters and digits. Default: the one in the text, or a random one."},"booking_class":{"type":"string","enum":["Economy","Premium Economy","Business","First Class"],"description":"Default: the cabin of the first flight's booking class."},"price":{"type":"string","description":"Total price printed on the ticket, e.g. \"1200.50\". Default: no price on the ticket."},"currency":{"type":"string","maxLength":10,"description":"Currency next to the price, e.g. \"USD\", \"€\". Default: \"$\"."},"logo":{"type":"string","enum":["none","expedition"],"description":"Logo in the ticket header. Default: none."},"time_format":{"type":"string","enum":["24","12"],"description":"24 or 12 hour time. Default: 24."},"date_format":{"type":"string","enum":["short","numeric"],"description":"\"short\" or \"numeric\"."}},"required":["text"],"additionalProperties":false}}],"scan":{"score":91,"grade":"A","scanned_at":"2026-10-26T18:57:02.672Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-10-26T18:57:02.603Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1457ms"]},"poisoning":{"score":15,"max":15,"notes":["2 tool descriptions checked"]},"auth":{"score":8,"max":15,"notes":["API key sent as a header"]},"maintenance":{"score":15,"max":15,"notes":["last push 6 days ago"]},"identity":{"score":10,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year","website matches verified namespace"]}},"findings":[],"inputs":{"probes":[{"url":"https://keyflight.io/mcp","reachable":true,"authRequired":false,"latencyMs":1457,"serverInfo":{"name":"keyflight","version":"1.0.0"}}],"packages":[],"repo":{"found":true,"owner":"Keyflight","repo":"keyflight-pnr-mcp","archived":false,"pushedAt":"2026-10-20T22:08:16Z","stars":0,"forks":0,"openIssues":0,"ownerType":"Organization","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/91664151?v=4","ownerCreatedAt":"2021-09-30T09:24:02Z","license":"MIT"},"icon":{"url":"https://keyflight.io/img/favicon.ico","source":"site","width":256,"height":256},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-10-20T22:08:16.000Z","score":23}}}},"grade_history":[],"reviews":[]}