Turkish Airlines
Search bookable Turkish Airlines flights, check live status, look up a PNR, track a baggage case and price a Business upgrade from your AI agent. 23 tools, no sign-in, 20 annotated read-only.
Verified connector
Listed by Anthropic as a partner connector in its Connectors Directory.
Connection checked by Agentman on .
Anthropic states this reflects the level of review a connector received, not a security audit.
Connect Turkish Airlines via MCP
https://mcp-app.turkishtechlab.com/mcpWorks in any MCP-compatible client. In Agentman Studio it is one click — no config file to edit.
Turkish Airlines Tools & Capabilities (23)
CHECK EXISTING FLIGHT STATUS: Use this tool ONLY when the user wants to check the real-time status of a specific existing flight (e.g., 'check status of TK289', 'is flight TK001 on time?', 'what's the gate for TK815?'). This tool requires a specific flight number. DO NOT use this for searching/bookable flights - use 'search_flights' instead. This tool fetches real-time flight status information including departure/arrival times, gate, terminal, and current flight status (on time, delayed, landed, etc.).
CHECK FLIGHT STATUS BY ROUTE: Use this tool ONLY when the user wants to check the real-time status of flights on a specific route for a specific date (e.g., 'what flights are flying from IST to SFO today?', 'check flights from Istanbul to San Francisco tomorrow'). This tool shows the status of flights that are already scheduled/flying on that route. DO NOT use this for searching/bookable flights or finding available flights to book - use 'search_flights' instead. This tool fetches real-time flight status information for flights on a given route and date.
SEARCH FOR BOOKABLE FLIGHTS: Searches Turkish Airlines flights and returns available options with prices. Provide from, to, departureDate, passengers, and tripType. For round trips, also provide returnDate. For multi-city, use originDestinations array instead of from/to/departureDate. IMPORTANT — next step depends on trip type: (1) INTERNATIONAL round trip: returns outbound only — after user selects, call 'search_inbound_flights' for return flights. (2) DOMESTIC round trip: returns both outbound and inbound — do NOT call 'search_inbound_flights'. (3) One-way: returns all needed information. DO NOT use this for checking flight status — use flight-status tools instead.
SEARCH FOR RETURN FLIGHTS (international round trips only): Call after the user picks an outbound option from search_flights. You only need to pass { searchId, optionId, recommendationId, returnDate } — searchId is returned by the preceding search_flights call and MUST be passed back verbatim; optionId and recommendationId come straight from the search_flights results; returnDate is YYYY-MM-DD. The session, outbound segments, taxes, and passengers are restored from the searchId. Do NOT fabricate or copy jSessionId, segments, or duTaxBean. Returns inbound flight options with combined round-trip pricing.
Get a travel guide for a destination city, including what to see, where to go, transportation information, weather, and more. Use this when the user asks about a destination city, wants travel tips, or needs information about a place they're visiting.
Fetch airline promotions. Inputs: country, airports. Use this when the user asks about promotions, special offers, or discounted flights.
Retrieve detailed information about a flight booking using PNR or E-ticket number. Returns passenger details, flight segments, and status. Use this when the user wants to check their reservation, find their ticket number, or see flight details for a specific booking.
Fetch detailed booking baggage information. Tip: Call get_booking_details tool to retrieve the ticket number if not provided. Use this when the user asks about baggage allowance, baggage limits, or extra baggage for their booking.
Validate a booking by PNR + surname and return the deeplink for the user to manage the reservation OR start online check-in on turkishairlines.com. Use this whenever the user wants to cancel, refund, rebook, change, upgrade, add services, add/remove passengers, OR check in online. Set linkType='manage' for booking changes; 'checkin' for online check-in. Do NOT preemptively send users to the website or call center before trying this tool.
Generate a direct link to the official Turkish Airlines baggage issue tracing form, localized to the user's language. Use when the user reports a baggage problem (lost, damaged, delayed) and wants to file a formal claim. Does NOT handle existing baggage case status (use a future case-status tool) or baggage allowance (use get_booking_baggage_allowance).
Generate a Turkish Airlines Holidays link for Flight + Hotel packages on a specific round trip. The user clicks through to browse and book matching packages with their route, dates and travellers pre-filled. Use when the user's ORIGIN is known (stated, or from a prior flight search or booking) and they want holiday packages, campaigns or flight+hotel deals for a route — including as an upsell after a flight search. Prefer 3-letter IATA codes (originAirportCode/destinationAirportCode — the same codes as search_flights and find_flight_price_calendar); English city names (originCity/destinationCity) are a fallback resolved server-side. Children are supported via their ages. Does NOT return package data or prices (the link does) — to show actual packages without an origin (browse by destination, budget or star rating), use search_hotel_packages instead. Does NOT handle flight-only search (use search_flights).
Securely recover a forgotten PNR by triggering Turkish Airlines to send it via SMS or email to the contact on file. Use when the user has lost their booking reference and remembers the flight + passenger details. For security, the PNR is NEVER displayed in chat — it is only sent to the registered phone/email. After this succeeds, ask the user to check their inbox/SMS, then use get_booking_details once they have it.
Find the cheapest fares around a target departure date for one travel leg. Ideal when the user is flexible with dates and wants to find the best price. For ROUND_TRIP, call once for the outbound (isReturnFlight=false). After the user picks an outbound date, call again with isReturnFlight=true and departureDate set to that chosen outbound date to get the return-date calendar. Use BEFORE search_flights when the user asks for 'cheapest', 'best price', or has flexible dates.
Browse Turkish Airlines Holiday packages (Flight + Hotel, Tours, Circuits) from the catalog. Use when the user asks about holiday packages, all-inclusive trips, flight+hotel deals, or wants recommendations with constraints (destination, budget, star rating, trip type). Specify the locale matching the user's market (e.g. en-US, de-DE, fr-FR). Country and resort filters MUST be in the locale's language. Returns a curated list with prices, hotel ratings, and direct booking links.
Look up the status of an EXISTING baggage issue case using its case number and the email it was filed with. Use when the user asks to check on a previously reported lost/damaged/delayed baggage case. Does NOT file a new report (use generate_baggage_issue_link) or answer allowance questions (use get_booking_baggage_allowance). After showing the status, you may offer to add a message with add_message_to_baggage_case.
Add a new message to an EXISTING baggage issue case. This posts to the case on the customer's behalf, so only call it after the user has written the message they want to send. Requires the case number (look it up first with get_baggage_case_details if unsure) and the message text.
Check the status of a previously submitted feedback or complaint using its reference number (format: tk-12345678; the tk- prefix is optional). Use when the user asks about the status of their feedback, complaint, or application. Does NOT submit new feedback (direct them to feedback.turkishairlines.com) or check baggage cases (use get_baggage_case_details).
Get how to reach Turkish Airlines in a specific country: the call-center phone number by default, and — only when a city is given — the sales/ticket offices in that city (address and working hours). Use when the user asks for a Turkish Airlines phone number, call center, or office. Pass the country as a 2-letter ISO code (e.g. 'DE' for Germany); if omitted, the user's own location is used. Add the 'city' argument ONLY when the user asks about an office in a specific city (e.g. 'Turkish Airlines office in Istanbul') — leave it out for a general contact request. Does NOT handle bookings, baggage cases, or feedback.
Look up Turkish Airlines' official FAQ answers for a topic. Use this when the user asks a general how-to or policy question about the airline that you should answer from official content rather than from memory — cabin/checked baggage rules, check-in, cancellations and changes, fare rules, pets, infants and children, visas and travel requirements, seats, lounges, and more. Choose the single closest 'topic' from the schema's fixed category list, then answer the user only from the returned questions; do not invent details beyond them. This returns reference text (no card). Does NOT check a specific booking, baggage case, or feedback status.
Check whether an EXISTING booking qualifies for Turkish Airlines' Stopover in Istanbul program (a free İstanbul hotel on a qualifying layover). Requires the booking reference (PNR or e-ticket) and passenger surname. For route-level questions without a booking, use check_stopover_routes instead.
Check whether one or more routes (origin → destination, transiting Istanbul) qualify for the Stopover in Istanbul accommodation program — without a specific booking. Use when the user asks whether stopovers are available on a given route or which destinations qualify. For a specific booking, use check_stopover_eligibility instead.
Check whether an existing booking can be upgraded to Business Class and return the current offers — per flight, per payment method (credit card or Miles&Smiles miles), with prices for all passengers on the booking. Use whenever the user asks to upgrade to Business, asks the price of an upgrade, or asks whether an upgrade is available for their PNR. Offers are session-bound and change over time: always call this first, then pass the chosen `optionId` + `paymentType` to create_business_upgrade_payment_link. Does NOT perform the upgrade or take payment.
Final step of the Business upgrade flow: register the option the user picked with Turkish Airlines and return the link where they complete it — the card checkout page, or the Miles&Smiles offers page for miles upgrades. Call only after get_business_upgrade_offers, using an `optionId` and a `paymentType` taken verbatim from its result. The user pays on turkishairlines.com; this tool charges nothing and does not change the booking by itself.
Read from the server on 2026-08-17, including each tool's own safety annotations.
Limits
- It cannot complete a booking, a check-in or a seat selection. Every path that would commit money or change a reservation ends in a link to turkishairlines.com. Turkish Technology describes direct check-in and seat selection as planned future capability, not present capability.
- The documentation URL describes a different server. Anthropic's directory publishes
https://mcp.turkishtechlab.com/as the documentation for this entry, and that page's setup instructions, endpoint and tool list all belong to the Miles&Smiles-authenticated server, not to this one. Its Claude Desktop and VS Code configuration blocks will install the wrong connector. - No member or loyalty data. There is no tool for a Miles&Smiles profile, a miles balance or personal flight history on this server. Those exist only on the authenticated deployment.
- A PNR and a surname are the only gate. No sign-in stands between a caller and a booking's contents. Anyone with both values can read passenger details, segments, baggage allowance and upgrade pricing through this connector.
pnr_findersends a real message and repeats on repeat calls. It is annotatedidempotentHint: false, so two calls trigger two SMS or email deliveries to the contact on the booking. The same is true ofadd_message_to_baggage_case.- Only Turkish Airlines. Flight search and status cover this carrier's own network. There is no interline or comparison capability, and
flight-statusrequires a flight number including the airline code. - The holiday-package catalogue is market-scoped.
search_hotel_packagesrequires one of 23 fixed locales, and its country and resort filters must be written in that locale's language, so a German-market search needs German place names. - The vendor calls the wider effort experimental. Turkish Technology's engineering post says the project "is still being cooked up in the Digital Lab" and is "not an official Turkish Airlines product or finalized strategy". That post describes the 13-tool authenticated server; no equivalent statement is published for this MCP App, and no changelog or versioning policy is published for either.
- The directory's tool list is stale. Anthropic's snapshot names 8 tools against 23 live on 2026-08-17. A reader working from the listing alone would not know that baggage claims, Business upgrades, stopovers, holiday packages or FAQ lookup existed.
- No published rate limits, error codes or troubleshooting. Neither the directory entry nor any vendor page we reached documents them. Support is an email address.
- We did not call any tool. Our check was a read-only
tools/listhandshake. Three tools act on real bookings, cases and payment pages, so exercising them was not appropriate. Every behavioural claim above comes from the tool schemas, their descriptions, or a named vendor source.
Frequently asked questions
Do you need a Miles&Smiles account to use the Turkish Airlines connector?
Not for the connector Anthropic lists. We opened an anonymous handshake against its endpoint on 2026-08-17 and the server returned all 23 tool definitions with no credential and no authentication challenge. Turkish Airlines runs a second, separate MCP server that does require a Miles&Smiles sign-in, and its documentation page describes that one rather than this listing.
Can the Turkish Airlines MCP server book a flight or take my money?
No. No tool on this server completes a purchase. Search returns priced options, and the connector then hands you a link to finish on turkishairlines.com. The Business upgrade tool that generates a payment link states plainly that it charges nothing and does not change the booking by itself. You pay on the airline's own checkout page, in your browser.
Which Turkish Airlines tools are not read-only?
Three of the twenty-three. The server annotates pnr_finder, add_message_to_baggage_case and create_business_upgrade_payment_link as readOnlyHint false, meaning each one causes something to happen outside the conversation. All three also carry destructiveHint false, so the vendor denies they destroy anything. The other twenty are annotated read-only.
What does the Turkish Airlines connector do with my booking reference?
It sends the PNR and surname to Turkish Airlines to look up your reservation. Eight tools take that pair, covering booking details, baggage allowance, stopover eligibility, Business upgrade offers and the manage-booking link. Treat a PNR plus a surname as credentials, because together they are enough to open a booking on the airline's own site.
Why does the directory list eight Turkish Airlines tools when the server has more?
The directory entry is behind the deployment. Anthropic's snapshot names eight tools; a live handshake on 2026-08-17 returned twenty-three, with all eight present and fifteen added. The additions are whole capability areas the listing does not hint at, including baggage claim cases, Business upgrades, stopover eligibility, holiday packages, the fare calendar and official FAQ lookup.
Can this connector recover a booking reference I have lost?
Yes, but it will not show it to you. The pnr_finder tool takes flight details plus a passenger name and mobile number, then asks Turkish Airlines to send the PNR to the contact already on the booking. Its description states the reference is never displayed in chat. You read it from your own SMS or inbox, then continue.
Does the Turkish Airlines MCP server work outside Claude?
Yes. It speaks streamable HTTP at a public endpoint with no credential required, so any MCP-compatible client can connect. Anthropic's directory records it as working with Claude, Claude Desktop and the Claude API. Seventeen of the twenty-three tools also ship interactive UI widgets, and those render only in clients that implement the MCP Apps UI extension.
Sources
- Turkish Airlines MCP documentation page (retrieved 2026-08-17, HTTP 200 with a browser user-agent). This is the
documentationURL in Anthropic's directory entry. It documents the other Turkish Airlines MCP server: setup steps for Claude.ai, Claude Desktop and VS Code Copilot pointing athttps://mcp.turkishtechlab.com/mcp, a 13-tool list including Miles&Smiles member services, three example prompts, and the statement that "All tools require authentication with your Miles&Smiles account." Itsrobots.txtandllms.txtboth return HTTP 403 Cloudflare interstitials to any client we tried, while the HTML route returns 200 — a client-reputation bot-block on static files, not a policy refusal, and the inverse of the usual pattern. The page's own<meta name="robots" content="noindex">was honoured as the only machine-readable policy signal available: this was a single directed read of the vendor-nominated documentation URL, and no sibling page was fetched. · retrieved 2026-08-17 - Live
tools/listhandshake againsthttps://mcp-app.turkishtechlab.com/mcp— 23 tools with descriptions, input schemas and safety annotations; anonymous connection accepted,serverInforeported asturkish-airlines-mcpversion 0.1.0 (2026-08-17). No tool was called. · retrieved 2026-08-17 - Live
initializeprobe againsthttps://mcp.turkishtechlab.com/mcp— HTTP 401,{"error":"invalid_token","error_description":"Missing or invalid access token"}(2026-08-17). This is the evidence that the two hostnames are different servers with different auth postures./.well-known/oauth-protected-resourcereturns 404 on both hosts. · retrieved 2026-08-17 - Anthropic Connectors Directory entry (from the 2026-08-16 directory snapshot; partner tier, productivity category, endpoint, streamable-http transport, 8 tool names, authless posture, permissions recorded as "Read", added 2026-05-20) · retrieved 2026-08-16
- "Revolutionizing Travel with AI: How We Built the Turkish Airlines MCP Server", Turkish Technology engineering blog (retrieved 2026-08-17, HTTP 200, zero redirects). Source for the 13-tool count on the authenticated server, its OAuth 2.0 and Miles&Smiles requirement, the future-scope statement about check-in and seat selection, and the "still being cooked up in the Digital Lab" disclaimer. The host's
/robots.txtreturns HTTP 200 serving a Next.js 404 shell rather than a policy file, so no crawl directive was available to read; the page itself is a public vendor blog post and was read once. · retrieved 2026-08-17 - Turkish Airlines privacy policy (named in the directory entry; not retrieved).
www.turkishairlines.comaccepted no connection from our network on 2026-08-17 — repeated requests timed out with zero bytes received across curl and WebFetch, whilecdn.turkishairlines.comanswered and two unrelated airline sites returned HTTP 200 to the same client. That is a block on our client, not a statement about the vendor, and we make no claim about the policy's contents. · retrieved 2026-08-17 - Support contact —
digitallab@thy.com, published in both the directory entry and the vendor's documentation page
Use in Agentman
Connect once and your agents call these tools on their own — on a schedule, in a workflow, with nobody at the keyboard.
Open in Agentman StudioServer Info
- Category
- Productivity
- Developer
- Turkish Airlines
- Tools
- 23
- Domain
- mcp-app.turkishtechlab.com
Using Claude Desktop or another MCP client? Setup docs — the connection URL above works anywhere.