Skip to main content
Glama

Antalya Transfers

Submit transfer request (pending operator confirmation)

create_transfer_request

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.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
petsNoPets travelling (the operator confirms whether they can be carried)
notesNoExtra instructions for the operator (hotel address, special needs)
luggageNoLarge suitcases
languageNoCustomer language code, e.g. en, ru, de, tr
childSeatsNoChild seats required
passengersYesTotal passengers including children
scheduledAtYesISO 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.
vehicleTypeYesVehicle class; must fit passengers, luggage and child seats
customerNameYesFull name of the lead passenger
flightNumberNoFlight number without spaces, e.g. TK2548
customerEmailYesWhere the reference and confirmation are sent
customerPhoneYesInternational format with country code, e.g. +905551234567
pickupAddressYesPickup place, e.g. "Antalya Airport (AYT) Terminal 2"
dropoffAddressYesDrop-off place or hotel name with its area
idempotencyKeyNoOptional. 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

TableJSON Schema
NameRequiredDescriptionDefault
statusYesNew requests are pending. With duplicate=true this is the original request's current status. Only operatorConfirmed=true means the ride is confirmed.
messageYes
duplicateNotrue: no new request was created; the original is returned
referenceNoBooking reference for get_request_status
priceStatusNo
estimatedPriceNo
operatorConfirmedYesfalse: this is a request, not a confirmed ride

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed5 schema fields changed
    • addedInput schema / properties / idempotencyKey
      Added 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"
      +}
    • addedOutput schema / properties / duplicate
      Added value: +{
      +  "description": "true: no new request was created; the original is returned",
      +  "type": "boolean"
      +}
    • changedOutput schema / properties / priceStatus / enum
      Previous value: -[
      -  "indicative",
      -  "operator_quote"
      -]New value: +[
      +  "indicative",
      +  "final",
      +  "operator_quote"
      +]
    • changedOutput schema / properties / status / description
      Previous 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."
    • changedOutput schema / properties / status / enum
      Previous value: -[
      -  "pending"
      -]New value: +[
      +  "pending",
      +  "assigned",
      +  "confirmed",
      +  "in_progress",
      +  "completed",
      +  "cancelled"
      +]
  2. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources