Antalya Transfers
Server Details
Quote and request private airport transfers in Antalya, Turkey. Operator confirms each request.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Score is being calculated.
Available Tools
4 toolscancel_transfer_requestCancel a pending transfer requestDestructiveIdempotentInspect
Use this only when the customer has explicitly asked to cancel their transfer request and you have the booking reference returned by create_transfer_request and the email used for it. Cancels a request that is still pending or assigned, tells the operator (WhatsApp/email) and emails the customer a cancellation notice. Calling it again for an already-cancelled request is harmless and returns cancelled=true without notifying anyone again. Destructive and sends real messages: never call it to explore, to "test", or because the customer is merely unsure or wants to change details. Do not use for a request the operator has already confirmed (it is refused: the customer must contact the operator), for changing time/passengers/vehicle (contact the operator), or for refunds. Use get_request_status to check the current state first if unsure.
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Optional short reason given by the customer | |
| reference | Yes | Booking reference, e.g. AT-20260605-0001 | |
| customerEmail | Yes | Email address used when the request was submitted |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| message | Yes | |
| cancelled | Yes | true: the request is cancelled |
| reference | Yes | |
| alreadyCancelled | No | true when it had been cancelled before this call (no new notification sent) |
| operatorNotified | No |
create_transfer_requestSubmit transfer request (pending operator confirmation)Inspect
Use this only after the customer has chosen a route, time and vehicle and has given their name, email and phone, and explicitly asked to send the request. Submits a transfer REQUEST that is stored as pending and reviewed by the operator, who confirms the ride and final price by email/WhatsApp. This does NOT confirm a booking, assign a driver or take payment — never tell the customer the ride is confirmed. Writes data: do not call it to explore prices (use get_price_quote) and do not retry on success. Pass idempotencyKey to make retries safe: the same key for the same customer returns the original reference (duplicate=true) and never creates a second request; to change details, cancel and submit a new request with a new key. Without a key, repeating identical details also returns the original request. At most 5 requests per phone number per day. Capacity is checked: parties larger than the vehicle are rejected with a suggested vehicle.
| Name | Required | Description | Default |
|---|---|---|---|
| pets | No | Pets travelling (the operator confirms whether they can be carried) | |
| notes | No | Extra instructions for the operator (hotel address, special needs) | |
| luggage | No | Large suitcases | |
| language | No | Customer language code, e.g. en, ru, de, tr | |
| childSeats | No | Child seats required | |
| passengers | Yes | Total passengers including children | |
| scheduledAt | Yes | ISO 8601 date-time of pickup in Antalya local time, e.g. 2026-11-20T10:00:00+03:00. If no timezone is given, Antalya time (UTC+3) is assumed. For arrivals use flight landing time plus ~30 minutes. | |
| vehicleType | Yes | Vehicle class; must fit passengers, luggage and child seats | |
| customerName | Yes | Full name of the lead passenger | |
| flightNumber | No | Flight number without spaces, e.g. TK2548 | |
| customerEmail | Yes | Where the reference and confirmation are sent | |
| customerPhone | Yes | International format with country code, e.g. +905551234567 | |
| pickupAddress | Yes | Pickup place, e.g. "Antalya Airport (AYT) Terminal 2" | |
| dropoffAddress | Yes | Drop-off place or hotel name with its area | |
| idempotencyKey | No | Optional. A unique value (e.g. a UUID) you generate once per customer request and reuse on every retry. A retry with the same key and same customer email/phone returns the original reference with duplicate=true and creates nothing, even if other fields changed. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | New requests are pending. With duplicate=true this is the original request's current status. Only operatorConfirmed=true means the ride is confirmed. |
| message | Yes | |
| duplicate | No | true: no new request was created; the original is returned |
| reference | No | Booking reference for get_request_status |
| priceStatus | No | |
| estimatedPrice | No | |
| operatorConfirmed | Yes | false: this is a request, not a confirmed ride |
get_price_quoteGet airport transfer price quoteRead-onlyIdempotentInspect
Use this when a traveller asks how much a private airport transfer costs between Antalya Airport (AYT) and Antalya-area destinations (Konyaaltı, Antalya city/Kaleiçi, Lara, Belek, Side, Alanya, Kemer, Kaş) or between those resorts. Returns a fixed-price estimate in EUR, whether the party fits the chosen vehicle, and a suggested vehicle if not. Read-only: it does not create a request or reserve anything. Do not use for flights, car rental, tours, or destinations outside the Antalya region. If a route has no fixed price, priced=false and the operator quotes it.
| Name | Required | Description | Default |
|---|---|---|---|
| luggage | No | Number of large suitcases (optional) | |
| childSeats | No | Number of child seats needed (optional) | |
| passengers | Yes | Total passengers including children | |
| scheduledAt | No | Optional pickup time. ISO 8601 date-time of pickup in Antalya local time, e.g. 2026-11-20T10:00:00+03:00. If no timezone is given, Antalya time (UTC+3) is assumed. If omitted a daytime price is returned; pickups 22:00–06:00 cost +30%. | |
| vehicleType | No | Optional: if omitted the smallest vehicle that fits the party is quoted. Capacity: sedan 3 pax/2 large bags; minivan 8 pax/6 large bags; vip_sedan 3 pax/2 large bags; minibus 16 pax/12 large bags; bus 50 pax/50 large bags. | |
| pickupAddress | Yes | Pickup place: "Antalya Airport (AYT)", a resort area or a hotel name, e.g. "Rixos Premium Belek". | |
| dropoffAddress | Yes | Drop-off place, same format as pickupAddress, e.g. "Kemer". |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| route | No | |
| priced | Yes | false when this route has no fixed price; the operator will quote it |
| capacity | No | |
| currency | Yes | |
| priceCents | No | |
| assumptions | No | Defaults applied for missing optional inputs |
| vehicleType | No | |
| estimatedPrice | No | Formatted EUR price, e.g. "€80.00" |
| nightSurchargeApplied | No | +30% for pickups 22:00–06:00 Antalya time |
get_request_statusCheck transfer request statusRead-onlyIdempotentInspect
Use this when the customer asks whether their transfer request was confirmed, assigned or cancelled. Requires the booking reference returned by create_transfer_request and the email used for the request. Read-only. pending means the operator has not confirmed yet; only operatorConfirmed=true means the ride is confirmed. Do not use to create or change a request.
| Name | Required | Description | Default |
|---|---|---|---|
| reference | Yes | Booking reference, e.g. AT-20260605-0001 | |
| customerEmail | Yes | Email address used when the request was submitted |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | |
| reference | Yes | |
| priceStatus | No | |
| scheduledAt | No | |
| pickupAddress | No | |
| statusMeaning | Yes | |
| dropoffAddress | No | |
| estimatedPrice | No | |
| operatorConfirmed | Yes |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
1 tool update
- Changed
create_transfer_request5 fields changed- added
Input schema / properties / idempotencyKeyAdded value: +{ + "description": "Optional. A unique value (e.g. a UUID) you generate once per customer request and reuse on every retry. A retry with the same key and same customer email/phone returns the original reference with duplicate=true and creates nothing, even if other fields changed.", + "maxLength": 128, + "minLength": 8, + "pattern": "^[A-Za-z0-9_.:-]{8,128}$", + "type": "string" +} - added
Output schema / properties / duplicateAdded value: +{ + "description": "true: no new request was created; the original is returned", + "type": "boolean" +} - changed
Output schema / properties / priceStatus / enumPrevious value: -[ - "indicative", - "operator_quote" -]New value: +[ + "indicative", + "final", + "operator_quote" +] - changed
Output schema / properties / status / descriptionPrevious value: -"Always pending: the operator has not confirmed yet"New value: +"New requests are pending. With duplicate=true this is the original request's current status. Only operatorConfirmed=true means the ride is confirmed." - changed
Output schema / properties / status / enumPrevious value: -[ - "pending" -]New value: +[ + "pending", + "assigned", + "confirmed", + "in_progress", + "completed", + "cancelled" +]
1 tool update
- Changed
get_price_quote1 field changed- changed
Input schema / properties / vehicleType / descriptionPrevious value: -"Optional: if omitted the smallest vehicle that fits the party is quoted. Capacity: sedan 3 pax/2 large bags; minivan 6 pax/4 large bags; vip_sedan 3 pax/2 large bags; minibus 12 pax/8 large bags; bus 50 pax/50 large bags."New value: +"Optional: if omitted the smallest vehicle that fits the party is quoted. Capacity: sedan 3 pax/2 large bags; minivan 8 pax/6 large bags; vip_sedan 3 pax/2 large bags; minibus 16 pax/12 large bags; bus 50 pax/50 large bags."
1 tool update
- Added
cancel_transfer_request
3 tool updates
- First observed
create_transfer_request - First observed
get_price_quote - First observed
get_request_status
Related MCP Connectors
Fixed prices, conditions and booking links for airport transfers in Alanya and Antalya, Türkiye.
41Fixed-price quotes and bookings for private airport transfers: Gold Coast, Brisbane, Byron Bay.
Fixed-price GC & Brisbane airport and cruise transfers. Live quotes, human-confirmed bookings.
Find verified electricians in Antalya, Turkey. Prices from real jobs, confirm-first requests.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables AI agents to get fixed-price quotes and book London airport transfers, with flight validation and inter-agent communication via A2A protocol.-
- AlicenseAqualityFmaintenanceEnables booking premium private chauffeur transfers in Paris and across Europe directly from AI agents. Provides tools to list vehicles, get quotes, book rides, and retrieve service information.4MIT
- AlicenseNot gradedqualityDmaintenanceFixed London chauffeur prices for AI agents: Heathrow/Gatwick/Stansted/Luton and cruise-port transfers, hourly and full-day hire, private day trips, Heathrow VIP meet & greet, plus pre-filled booking links. Public remote endpoint, no API key.MIT

Tell & Goofficial
AlicenseNot gradedqualityBmaintenanceLets any MCP-compatible AI agent search live resort inventory, request exact all-in quotes including transfers, and start real hotel bookings that the traveler completes on a hosted Stripe checkout.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.