{"data":{"name":"co.antalyatransfers/transfers","title":"Antalya Transfers","description":"Quote and request private airport transfers in Antalya, Turkey. Operator confirms each request.","version":"1.0.0","websiteUrl":"https://antalyatransfers.co/en/mcp","repositoryUrl":null,"remotes":[{"url":"https://api.antalyatransfers.co/api/mcp","type":"streamable-http"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-13T08:32:25.184Z","updatedAt":"2026-10-13T08:32:25.184Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"stars":null,"title":"Antalya Transfers","source":"official-registry","sourceId":"co.antalyatransfers/transfers","updatedAt":"2026-10-13T08:32:25.184Z","confidence":100,"websiteUrl":"https://antalyatransfers.co/en/mcp","description":"Quote and request private airport transfers in Antalya, Turkey. Operator confirms each request.","verification":"official","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"co.antalyatransfers/transfers","endpointFingerprint":"26badfacd2e50266e93794868398f849055a25a52dc50b1c9f3bc8e0aa606614","name":"cancel_transfer_request","title":"Cancel a pending transfer request","description":"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.","inputSchema":{"type":"object","properties":{"reference":{"type":"string","description":"Booking reference, e.g. AT-20260605-0001"},"customerEmail":{"type":"string","format":"email","maxLength":254,"description":"Email address used when the request was submitted"},"reason":{"type":"string","maxLength":200,"description":"Optional short reason given by the customer"}},"required":["reference","customerEmail"]},"annotations":{"readOnlyHint":false,"destructiveHint":true,"idempotentHint":true,"openWorldHint":true},"definitionHash":"651aebb65c01ff851487834e1e175fba5dc7a18c8fff49c2f66a5934d091f4a4","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T19:46:54.549Z","metadataTrust":"untrusted"},{"serverName":"co.antalyatransfers/transfers","endpointFingerprint":"26badfacd2e50266e93794868398f849055a25a52dc50b1c9f3bc8e0aa606614","name":"create_transfer_request","title":"Submit transfer request (pending operator confirmation)","description":"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.","inputSchema":{"type":"object","properties":{"pickupAddress":{"type":"string","maxLength":200,"description":"Pickup place, e.g. \"Antalya Airport (AYT) Terminal 2\""},"dropoffAddress":{"type":"string","maxLength":200,"description":"Drop-off place or hotel name with its area"},"scheduledAt":{"type":"string","format":"date-time","description":"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."},"passengers":{"type":"integer","minimum":1,"maximum":50,"description":"Total passengers including children"},"luggage":{"type":"integer","minimum":0,"maximum":50,"description":"Large suitcases"},"childSeats":{"type":"integer","minimum":0,"maximum":10,"description":"Child seats required"},"pets":{"type":"integer","minimum":0,"maximum":5,"description":"Pets travelling (the operator confirms whether they can be carried)"},"vehicleType":{"type":"string","enum":["sedan","minivan","vip_sedan","minibus","bus"],"description":"Vehicle class; must fit passengers, luggage and child seats"},"flightNumber":{"type":"string","pattern":"^[A-Za-z0-9]{2,10}$","description":"Flight number without spaces, e.g. TK2548"},"notes":{"type":"string","maxLength":500,"description":"Extra instructions for the operator (hotel address, special needs)"},"customerName":{"type":"string","minLength":2,"maxLength":100,"description":"Full name of the lead passenger"},"customerEmail":{"type":"string","format":"email","maxLength":254,"description":"Where the reference and confirmation are sent"},"customerPhone":{"type":"string","description":"International format with country code, e.g. +905551234567"},"language":{"type":"string","description":"Customer language code, e.g. en, ru, de, tr"},"idempotencyKey":{"type":"string","pattern":"^[A-Za-z0-9_.:-]{8,128}$","minLength":8,"maxLength":128,"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."}},"required":["pickupAddress","dropoffAddress","scheduledAt","passengers","vehicleType","customerName","customerEmail","customerPhone"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"bc5e77d5eaade22de318645ca7e25c3421935d6931ccf0f2409ff66991b4039a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T19:46:54.549Z","metadataTrust":"untrusted"},{"serverName":"co.antalyatransfers/transfers","endpointFingerprint":"26badfacd2e50266e93794868398f849055a25a52dc50b1c9f3bc8e0aa606614","name":"get_price_quote","title":"Get airport transfer price quote","description":"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.","inputSchema":{"type":"object","properties":{"pickupAddress":{"type":"string","maxLength":200,"description":"Pickup place: \"Antalya Airport (AYT)\", a resort area or a hotel name, e.g. \"Rixos Premium Belek\"."},"dropoffAddress":{"type":"string","maxLength":200,"description":"Drop-off place, same format as pickupAddress, e.g. \"Kemer\"."},"vehicleType":{"type":"string","enum":["sedan","minivan","vip_sedan","minibus","bus"],"description":"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."},"scheduledAt":{"type":"string","format":"date-time","description":"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%."},"passengers":{"type":"integer","minimum":1,"maximum":50,"description":"Total passengers including children"},"luggage":{"type":"integer","minimum":0,"maximum":50,"description":"Number of large suitcases (optional)"},"childSeats":{"type":"integer","minimum":0,"maximum":10,"description":"Number of child seats needed (optional)"}},"required":["pickupAddress","dropoffAddress","passengers"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"8121cbac7b2ae3e4b8364c8f9c5eedb023fe93c150487931daaa470e805b0c0d","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T19:46:54.549Z","metadataTrust":"untrusted"},{"serverName":"co.antalyatransfers/transfers","endpointFingerprint":"26badfacd2e50266e93794868398f849055a25a52dc50b1c9f3bc8e0aa606614","name":"get_request_status","title":"Check transfer request status","description":"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.","inputSchema":{"type":"object","properties":{"reference":{"type":"string","description":"Booking reference, e.g. AT-20260605-0001"},"customerEmail":{"type":"string","format":"email","maxLength":254,"description":"Email address used when the request was submitted"}},"required":["reference","customerEmail"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false},"definitionHash":"b3c89fd27673a4d29683d33643f0bbf4275355580c4670e6a7fbfcb954f2a855","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-02T19:46:54.549Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"26badfacd2e50266e93794868398f849055a25a52dc50b1c9f3bc8e0aa606614","protocol":"streamable-http","status":"indexed","toolCount":4,"observedAt":"2026-11-02T19:46:54.549Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"co.antalyatransfers/transfers":{"url":"https://api.antalyatransfers.co/api/mcp"}}},"Cursor":{"mcpServers":{"co.antalyatransfers/transfers":{"url":"https://api.antalyatransfers.co/api/mcp"}}},"VS Code":{"servers":{"co.antalyatransfers/transfers":{"type":"http","url":"https://api.antalyatransfers.co/api/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://api.antalyatransfers.co/api/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:co.antalyatransfers%2Ftransfers","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/co.antalyatransfers%2Ftransfers","name":"co.antalyatransfers/transfers","description":"Quote and request private airport transfers in Antalya, Turkey. Operator confirms each request.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://api.antalyatransfers.co/api/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://antalyatransfers.co/en/mcp","repositoryUrl":null,"version":"1.0.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"co.antalyatransfers/transfers","status":"online","lastCheckedAt":"2026-11-03T20:15:39.690Z","lastSuccessfulCheck":"2026-11-03T20:15:39.690Z","latencyMs":228,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:15:39.690Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:15:39.690Z"},"security":null,"timestamps":{"createdAt":"2026-10-13T08:32:25.184Z","updatedAt":"2026-10-13T08:32:25.184Z","observedAt":"2026-11-03T20:15:39.690Z"},"compatibility":{"serverVersion":"1.0.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}