Transfers & Car Rentals MCP
An MCP server for AI agents to discover airport transfers and car rentals, preview prices, and facilitate bookings. It supports listing markets, calculating non-persisted quote previews, and handling booking requests, customer messages, and payments for eligible services.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://transfers.gooddaybookings.com/mcpWhat its tools do
8 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Discover airport transfer routes and providers
- Calculate non-persisted price previews for transfers
- Initiate booking requests for customer-approved trips
- Process secure hosted payments for eligible bookings
Source and maintenance
- Maintenance checked
Protocol and capabilities
- Server
- transfers-car-rentals 1.15.2
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 8 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
8 advertised
list_markets — List transfer and rental markets
List active countries, airports, services, and representative providers.
{
"type": "object",
"properties": {
"agent_source": {
"type": "string",
"pattern": "^[a-zA-Z0-9._:-]+$",
"maxLength": 80,
"description": "Compatibility attribution field. Public discovery and previews do not store it in analytics."
},
"agent_session_id": {
"type": "string",
"pattern": "^[a-zA-Z0-9._:-]+$",
"maxLength": 120,
"description": "Compatibility session field. Public discovery and previews do not store it or a session hash in analytics."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"default_market",
"markets"
],
"properties": {
"markets": {
"type": "array",
"items": {
"type": "object"
}
},
"default_market": {
"type": "string"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}list_providers — List representative providers
List transfer or vehicle-rental providers by two-letter country code.
{
"type": "object",
"properties": {
"country": {
"type": "string",
"maxLength": 2,
"minLength": 2
},
"service": {
"enum": [
"airport_transfer",
"vehicle_rental",
"private_driver"
],
"type": "string"
},
"agent_source": {
"type": "string",
"pattern": "^[a-zA-Z0-9._:-]+$",
"maxLength": 80,
"description": "Compatibility attribution field. Public discovery and previews do not store it in analytics."
},
"agent_session_id": {
"type": "string",
"pattern": "^[a-zA-Z0-9._:-]+$",
"maxLength": 120,
"description": "Compatibility session field. Public discovery and previews do not store it or a session hash in analytics."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"providers"
],
"properties": {
"providers": {
"type": "array",
"items": {
"type": "object"
}
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}list_destinations — List airport-transfer destinations
List every published transfer route with exact route codes, airports, landing pages, booking URLs, pricing basis, and transaction rules.
{
"type": "object",
"properties": {
"q": {
"type": "string",
"maxLength": 100,
"minLength": 1
},
"market": {
"enum": [
"FJ",
"LK",
"MU",
"CR",
"US"
],
"type": "string"
},
"airport": {
"type": "string",
"maxLength": 3,
"minLength": 3
},
"agent_source": {
"type": "string",
"pattern": "^[a-zA-Z0-9._:-]+$",
"maxLength": 80,
"description": "Compatibility attribution field. Public discovery and previews do not store it in analytics."
},
"agent_session_id": {
"type": "string",
"pattern": "^[a-zA-Z0-9._:-]+$",
"maxLength": 120,
"description": "Compatibility session field. Public discovery and previews do not store it or a session hash in analytics."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"count",
"destinations"
],
"properties": {
"count": {
"type": "integer"
},
"destinations": {
"type": "array",
"items": {
"type": "object"
}
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}get_destination_details — Get airport-transfer destination details
Get one route's provider, directions, prices, vehicle classes, required fields, quote template, landing page, booking URL, and payment boundary.
{
"type": "object",
"required": [
"market",
"route_code"
],
"properties": {
"market": {
"enum": [
"FJ",
"LK",
"MU",
"CR",
"US"
],
"type": "string"
},
"route_code": {
"type": "string",
"pattern": "^[a-z0-9_]+$",
"maxLength": 80,
"minLength": 2
},
"agent_source": {
"type": "string",
"pattern": "^[a-zA-Z0-9._:-]+$",
"maxLength": 80,
"description": "Compatibility attribution field. Public discovery and previews do not store it in analytics."
},
"agent_session_id": {
"type": "string",
"pattern": "^[a-zA-Z0-9._:-]+$",
"maxLength": 120,
"description": "Compatibility session field. Public discovery and previews do not store it or a session hash in analytics."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"market",
"route_code",
"airport",
"destination",
"quote_request_template",
"booking_url",
"landing_page"
],
"properties": {
"market": {
"type": "string"
},
"airport": {
"type": "object"
},
"route_code": {
"type": "string"
},
"booking_url": {
"type": "string"
},
"destination": {
"type": "string"
},
"landing_page": {
"type": "string"
},
"quote_request_template": {
"type": "object"
}
},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}preview_transfer_quote — Preview an airport transfer quote
Calculate a non-binding, non-persisted transfer quote. This tool cannot hold, book, message, cancel, or charge.
{
"type": "object",
"$defs": {
"Luggage": {
"type": "object",
"title": "Luggage",
"required": [
"checked",
"carry_on"
],
"properties": {
"checked": {
"type": "integer",
"title": "Checked",
"minimum": 0
},
"carry_on": {
"type": "integer",
"title": "Carry On",
"minimum": 0
}
}
},
"TransferLocation": {
"type": "object",
"title": "TransferLocation",
"required": [
"type"
],
"properties": {
"iata": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Iata",
"default": null
},
"type": {
"enum": [
"airport",
"hotel",
"address"
],
"type": "string",
"title": "Type"
},
"address": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Address",
"default": null
},
"hotel_place_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Hotel Place Id",
"default": null
},
"google_place_id": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Google Place Id",
"default": null
}
}
}
},
"title": "QuoteRequest",
"required": [
"pickup",
"dropoff",
"datetime_local",
"passengers",
"luggage",
"vehicle_class"
],
"properties": {
"market": {
"type": "string",
"title": "Market",
"default": "FJ",
"maxLength": 2,
"minLength": 2
},
"pickup": {
"$ref": "#/$defs/TransferLocation"
},
"dropoff": {
"$ref": "#/$defs/TransferLocation"
},
"luggage": {
"$ref": "#/$defs/Luggage"
},
"children": {
"type": "integer",
"title": "Children",
"default": 0,
"minimum": 0
},
"passengers": {
"type": "integer",
"title": "Passengers",
"maximum": 20,
"minimum": 1
},
"route_code": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-z0-9_]+$",
"maxLength": 80,
"minLength": 2
},
{
"type": "null"
}
],
"title": "Route Code",
"default": null
},
"child_seats": {
"type": "integer",
"title": "Child Seats",
"default": 0,
"maximum": 6,
"minimum": 0
},
"distance_km": {
"anyOf": [
{
"type": "number",
"minimum": 0
},
{
"type": "null"
}
],
"title": "Distance Km",
"default": null
},
"agent_source": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-zA-Z0-9._:-]+$",
"maxLength": 80,
"minLength": 1
},
{
"type": "null"
}
],
"title": "Agent Source",
"default": null
},
"flight_number": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-zA-Z0-9 .-]+$",
"maxLength": 30
},
{
"type": "null"
}
],
"title": "Flight Number",
"default": null
},
"vehicle_class": {
"enum": [
"sedan",
"suv",
"van",
"car_4",
"van_4",
"van_8",
"van_12",
"luxury_car",
"coaster_22",
"shared_coach",
"standard_car",
"golf_car",
"executive_minibus",
"family_minibus",
"deluxe_suv",
"luxury_family",
"luxury_suv"
],
"type": "string",
"title": "Vehicle Class"
},
"datetime_local": {
"type": "string",
"title": "Datetime Local"
},
"quote_currency": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Quote Currency",
"default": null
},
"agent_session_id": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-zA-Z0-9._:-]+$",
"maxLength": 120,
"minLength": 1
},
{
"type": "null"
}
],
"title": "Agent Session Id",
"default": null
},
"customer_preferred_currency": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Customer Preferred Currency",
"default": null
}
}
}{
"type": "object",
"required": [
"market",
"status",
"preview",
"persisted",
"booking_eligible_from_preview",
"next_action"
],
"properties": {
"market": {
"type": "string"
},
"status": {
"type": "string"
},
"preview": {
"type": "boolean",
"const": true
},
"persisted": {
"type": "boolean",
"const": false
},
"next_action": {
"type": "string"
},
"booking_eligible_from_preview": {
"type": "boolean",
"const": false
}
},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": true,
"destructiveHint": false
}preview_private_driver_quote — Preview a private-driver quote
Calculate a non-binding, non-persisted private-driver price range. Review the saved quote for payment eligibility and supplier-assignment status.
{
"type": "object",
"title": "PrivateDriverQuoteRequest",
"required": [
"vehicle_class",
"days"
],
"properties": {
"days": {
"type": "integer",
"title": "Days",
"maximum": 30,
"minimum": 1
},
"market": {
"type": "string",
"title": "Market",
"default": "LK",
"maxLength": 2,
"minLength": 2
},
"pickup": {
"anyOf": [
{
"type": "string",
"maxLength": 500
},
{
"type": "null"
}
],
"title": "Pickup",
"default": null
},
"dropoff": {
"anyOf": [
{
"type": "string",
"maxLength": 500
},
{
"type": "null"
}
],
"title": "Dropoff",
"default": null
},
"passengers": {
"anyOf": [
{
"type": "integer",
"maximum": 20,
"minimum": 1
},
{
"type": "null"
}
],
"title": "Passengers",
"default": null
},
"agent_source": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-zA-Z0-9._:-]+$",
"maxLength": 80,
"minLength": 1
},
{
"type": "null"
}
],
"title": "Agent Source",
"default": null
},
"vehicle_class": {
"enum": [
"sedan",
"standard_car",
"van",
"six_seater_van",
"luxury_suv"
],
"type": "string",
"title": "Vehicle Class"
},
"datetime_local": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Datetime Local",
"default": null
},
"quote_currency": {
"type": "string",
"const": "USD",
"title": "Quote Currency",
"default": "USD"
},
"agent_session_id": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-zA-Z0-9._:-]+$",
"maxLength": 120,
"minLength": 1
},
{
"type": "null"
}
],
"title": "Agent Session Id",
"default": null
},
"estimated_distance_km": {
"anyOf": [
{
"type": "number",
"maximum": 5000,
"minimum": 0
},
{
"type": "null"
}
],
"title": "Estimated Distance Km",
"default": null
}
}
}{
"type": "object",
"required": [
"market",
"status",
"preview",
"persisted",
"booking_eligible_from_preview",
"next_action"
],
"properties": {
"market": {
"type": "string"
},
"status": {
"type": "string"
},
"preview": {
"type": "boolean",
"const": true
},
"persisted": {
"type": "boolean",
"const": false
},
"next_action": {
"type": "string"
},
"booking_eligible_from_preview": {
"type": "boolean",
"const": false
}
},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false,
"destructiveHint": false
}list_rental_vehicles — List published Fiji rental vehicles
List the current published vehicle-rental fleet for an active market. Inventory is not confirmed.
{
"type": "object",
"properties": {
"market": {
"type": "string",
"default": "FJ"
},
"agent_source": {
"type": "string",
"pattern": "^[a-zA-Z0-9._:-]+$",
"maxLength": 80,
"description": "Compatibility attribution field. Public discovery and previews do not store it in analytics."
},
"agent_session_id": {
"type": "string",
"pattern": "^[a-zA-Z0-9._:-]+$",
"maxLength": 120,
"description": "Compatibility session field. Public discovery and previews do not store it or a session hash in analytics."
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"market",
"partner",
"pricing_source",
"availability",
"vehicles",
"checked_at"
],
"properties": {
"market": {
"type": "string"
},
"partner": {
"type": "object"
},
"vehicles": {
"type": "array",
"items": {
"type": "object"
}
},
"checked_at": {
"type": "string"
},
"availability": {
"type": "string"
},
"pricing_source": {
"type": "string"
}
},
"additionalProperties": false
}{
"readOnlyHint": true,
"openWorldHint": true,
"destructiveHint": false
}preview_rental_quote — Preview a Fiji vehicle-rental quote
Calculate a non-binding, non-persisted rental quote. Availability and payment remain with the representative rental company.
{
"type": "object",
"title": "RentalQuoteRequest",
"required": [
"vehicle_slug",
"pickup_at",
"return_at",
"driver_age"
],
"properties": {
"market": {
"type": "string",
"title": "Market",
"default": "FJ",
"maxLength": 2,
"minLength": 2
},
"pickup_at": {
"type": "string",
"title": "Pickup At",
"format": "date-time"
},
"return_at": {
"type": "string",
"title": "Return At",
"format": "date-time"
},
"driver_age": {
"type": "integer",
"title": "Driver Age",
"maximum": 85,
"minimum": 21
},
"agent_source": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-zA-Z0-9._:-]+$",
"maxLength": 80,
"minLength": 1
},
{
"type": "null"
}
],
"title": "Agent Source",
"default": null
},
"vehicle_slug": {
"type": "string",
"title": "Vehicle Slug",
"maxLength": 100,
"minLength": 1
},
"quote_currency": {
"type": "string",
"title": "Quote Currency",
"default": "FJD",
"maxLength": 3,
"minLength": 3
},
"pickup_location": {
"type": "string",
"title": "Pickup Location",
"default": "Nadi International Airport",
"maxLength": 200,
"minLength": 2
},
"return_location": {
"type": "string",
"title": "Return Location",
"default": "Nadi International Airport",
"maxLength": 200,
"minLength": 2
},
"agent_session_id": {
"anyOf": [
{
"type": "string",
"pattern": "^[a-zA-Z0-9._:-]+$",
"maxLength": 120,
"minLength": 1
},
{
"type": "null"
}
],
"title": "Agent Session Id",
"default": null
}
}
}{
"type": "object",
"required": [
"market",
"status",
"preview",
"persisted",
"booking_eligible_from_preview",
"next_action"
],
"properties": {
"market": {
"type": "string"
},
"status": {
"type": "string"
},
"preview": {
"type": "boolean",
"const": true
},
"persisted": {
"type": "boolean",
"const": false
},
"next_action": {
"type": "string"
},
"booking_eligible_from_preview": {
"type": "boolean",
"const": false
}
},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 955 ms
- 95th percentile latency
- 955 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 955 ms · metadata changed · 8 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http transfers-car-rentals-mcp https://transfers.gooddaybookings.com/mcpCodex
codex mcp add transfers-car-rentals-mcp --url https://transfers.gooddaybookings.com/mcpCursor
{
"mcpServers": {
"transfers-car-rentals-mcp": {
"url": "https://transfers.gooddaybookings.com/mcp"
}
}
}Cline
{
"mcpServers": {
"transfers-car-rentals-mcp": {
"type": "streamableHttp",
"url": "https://transfers.gooddaybookings.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"transfers-car-rentals-mcp": {
"type": "http",
"url": "https://transfers.gooddaybookings.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http transfers-car-rentals-mcp https://transfers.gooddaybookings.com/mcpClaude Desktop
https://transfers.gooddaybookings.com/mcpWindsurf
{
"mcpServers": {
"transfers-car-rentals-mcp": {
"serverUrl": "https://transfers.gooddaybookings.com/mcp"
}
}
}Let your agent find its tools
Find servers like Transfers & Car Rentals MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.