{
    "schema_version": "1.0",
    "protocolVersion": "2025-06-18",
    "name": "Wadi Swat Buses Rental LLC WebMCP",
    "description": "Agent-readable public interface for bus rental Dubai with driver, fleet comparison, UAE service coverage and quote preparation.",
    "version": "1.1.0",
    "homepage": "https://www.swattransport.ae/",
    "llms_txt": "https://www.swattransport.ae/llms.txt",
    "serverInfo": {
        "name": "Wadi Swat Buses Rental LLC",
        "version": "1.1.0"
    },
    "capabilities": {
        "tools": true,
        "resources": true,
        "forms": true,
        "schemas": true
    },
    "contact": {
        "email": "mukhtar@swattransport.ae",
        "phone": "+971543886682"
    },
    "forms": [
        {
            "id": "quote-request",
            "name": "Bus rental quote request",
            "method": "POST",
            "action": "https://www.swattransport.ae/wp-admin/admin-ajax.php",
            "description": "Collects route, timing, passenger count, vehicle preference and contact details for transport quotation.",
            "inputSchema": {
                "type": "object",
                "required": [
                    "name",
                    "phone",
                    "pickup",
                    "dropoff",
                    "date_or_timing",
                    "passengers"
                ],
                "properties": {
                    "name": {
                        "type": "string",
                        "description": "Customer or company contact name"
                    },
                    "phone": {
                        "type": "string",
                        "description": "Phone or WhatsApp number"
                    },
                    "email": {
                        "type": "string",
                        "description": "Optional email address"
                    },
                    "pickup": {
                        "type": "string",
                        "description": "Pickup point or area"
                    },
                    "dropoff": {
                        "type": "string",
                        "description": "Drop-off point or destination"
                    },
                    "date_or_timing": {
                        "type": "string",
                        "description": "Date, pickup time, return time or duty schedule"
                    },
                    "passengers": {
                        "type": "string",
                        "description": "Passenger count or expected group size"
                    },
                    "service_type": {
                        "type": "string",
                        "description": "Bus rental, staff transport, airport transfer, event transport, school transport, labour transport or tourism bus rental"
                    },
                    "vehicle_preference": {
                        "type": "string",
                        "description": "Van, minibus, luxury coach, staff bus, labour bus or school bus"
                    },
                    "luggage": {
                        "type": "string",
                        "description": "Luggage quantity if relevant"
                    },
                    "details": {
                        "type": "string",
                        "description": "Additional route, stop, waiting, access or booking details"
                    }
                }
            },
            "fields": [
                {
                    "name": "name",
                    "type": "text",
                    "required": true,
                    "label": "Your Name"
                },
                {
                    "name": "phone",
                    "type": "tel",
                    "required": true,
                    "label": "Phone / WhatsApp"
                },
                {
                    "name": "email",
                    "type": "email",
                    "required": false,
                    "label": "Email Address"
                },
                {
                    "name": "service",
                    "type": "select",
                    "required": false,
                    "label": "Service Type"
                },
                {
                    "name": "passengers",
                    "type": "text",
                    "required": false,
                    "label": "Passengers"
                },
                {
                    "name": "route",
                    "type": "text",
                    "required": false,
                    "label": "Pickup / Drop-Off"
                },
                {
                    "name": "details",
                    "type": "textarea",
                    "required": false,
                    "label": "Trip Details"
                }
            ]
        }
    ],
    "tools": [
        {
            "name": "request_quote",
            "description": "Prepare a bus rental or passenger transport quote request from route, timing, passenger count and contact details.",
            "inputSchema": {
                "type": "object",
                "required": [
                    "name",
                    "phone",
                    "pickup",
                    "dropoff",
                    "date_or_timing",
                    "passengers"
                ],
                "properties": {
                    "name": {
                        "type": "string",
                        "description": "Customer or company contact name"
                    },
                    "phone": {
                        "type": "string",
                        "description": "Phone or WhatsApp number"
                    },
                    "email": {
                        "type": "string",
                        "description": "Optional email address"
                    },
                    "pickup": {
                        "type": "string",
                        "description": "Pickup point or area"
                    },
                    "dropoff": {
                        "type": "string",
                        "description": "Drop-off point or destination"
                    },
                    "date_or_timing": {
                        "type": "string",
                        "description": "Date, pickup time, return time or duty schedule"
                    },
                    "passengers": {
                        "type": "string",
                        "description": "Passenger count or expected group size"
                    },
                    "service_type": {
                        "type": "string",
                        "description": "Bus rental, staff transport, airport transfer, event transport, school transport, labour transport or tourism bus rental"
                    },
                    "vehicle_preference": {
                        "type": "string",
                        "description": "Van, minibus, luxury coach, staff bus, labour bus or school bus"
                    },
                    "luggage": {
                        "type": "string",
                        "description": "Luggage quantity if relevant"
                    },
                    "details": {
                        "type": "string",
                        "description": "Additional route, stop, waiting, access or booking details"
                    }
                }
            },
            "input_schema": {
                "type": "object",
                "required": [
                    "name",
                    "phone",
                    "pickup",
                    "dropoff",
                    "date_or_timing",
                    "passengers"
                ],
                "properties": {
                    "name": {
                        "type": "string",
                        "description": "Customer or company contact name"
                    },
                    "phone": {
                        "type": "string",
                        "description": "Phone or WhatsApp number"
                    },
                    "email": {
                        "type": "string",
                        "description": "Optional email address"
                    },
                    "pickup": {
                        "type": "string",
                        "description": "Pickup point or area"
                    },
                    "dropoff": {
                        "type": "string",
                        "description": "Drop-off point or destination"
                    },
                    "date_or_timing": {
                        "type": "string",
                        "description": "Date, pickup time, return time or duty schedule"
                    },
                    "passengers": {
                        "type": "string",
                        "description": "Passenger count or expected group size"
                    },
                    "service_type": {
                        "type": "string",
                        "description": "Bus rental, staff transport, airport transfer, event transport, school transport, labour transport or tourism bus rental"
                    },
                    "vehicle_preference": {
                        "type": "string",
                        "description": "Van, minibus, luxury coach, staff bus, labour bus or school bus"
                    },
                    "luggage": {
                        "type": "string",
                        "description": "Luggage quantity if relevant"
                    },
                    "details": {
                        "type": "string",
                        "description": "Additional route, stop, waiting, access or booking details"
                    }
                }
            }
        },
        {
            "name": "get_fleet_options",
            "description": "Return public fleet category guidance for vans, minibuses, luxury coaches, staff buses, labour buses, school buses and tourism buses.",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "passengers": {
                        "type": "string"
                    },
                    "comfort_level": {
                        "type": "string"
                    },
                    "service_type": {
                        "type": "string"
                    }
                }
            },
            "input_schema": {
                "type": "object",
                "properties": {
                    "passengers": {
                        "type": "string"
                    },
                    "comfort_level": {
                        "type": "string"
                    },
                    "service_type": {
                        "type": "string"
                    }
                }
            }
        },
        {
            "name": "get_service_areas",
            "description": "Return public UAE service coverage pages for Dubai, Sharjah, Abu Dhabi, Ajman and UAE-wide routes.",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "city": {
                        "type": "string"
                    }
                }
            },
            "input_schema": {
                "type": "object",
                "properties": {
                    "city": {
                        "type": "string"
                    }
                }
            }
        },
        {
            "name": "get_rate_ranges",
            "description": "Return public indicative rate-range guidance and quote factors.",
            "inputSchema": {
                "type": "object",
                "properties": {
                    "vehicle_type": {
                        "type": "string"
                    },
                    "route_type": {
                        "type": "string"
                    },
                    "duty_hours": {
                        "type": "string"
                    }
                }
            },
            "input_schema": {
                "type": "object",
                "properties": {
                    "vehicle_type": {
                        "type": "string"
                    },
                    "route_type": {
                        "type": "string"
                    },
                    "duty_hours": {
                        "type": "string"
                    }
                }
            }
        }
    ],
    "schemas": {
        "request_quote": {
            "type": "object",
            "required": [
                "name",
                "phone",
                "pickup",
                "dropoff",
                "date_or_timing",
                "passengers"
            ],
            "properties": {
                "name": {
                    "type": "string",
                    "description": "Customer or company contact name"
                },
                "phone": {
                    "type": "string",
                    "description": "Phone or WhatsApp number"
                },
                "email": {
                    "type": "string",
                    "description": "Optional email address"
                },
                "pickup": {
                    "type": "string",
                    "description": "Pickup point or area"
                },
                "dropoff": {
                    "type": "string",
                    "description": "Drop-off point or destination"
                },
                "date_or_timing": {
                    "type": "string",
                    "description": "Date, pickup time, return time or duty schedule"
                },
                "passengers": {
                    "type": "string",
                    "description": "Passenger count or expected group size"
                },
                "service_type": {
                    "type": "string",
                    "description": "Bus rental, staff transport, airport transfer, event transport, school transport, labour transport or tourism bus rental"
                },
                "vehicle_preference": {
                    "type": "string",
                    "description": "Van, minibus, luxury coach, staff bus, labour bus or school bus"
                },
                "luggage": {
                    "type": "string",
                    "description": "Luggage quantity if relevant"
                },
                "details": {
                    "type": "string",
                    "description": "Additional route, stop, waiting, access or booking details"
                }
            }
        }
    },
    "resources": [
        {
            "name": "homepage",
            "title": "Bus Rental Dubai With Driver",
            "uri": "https://www.swattransport.ae/",
            "url": "https://www.swattransport.ae/",
            "mimeType": "text/html"
        },
        {
            "name": "quote",
            "title": "Request a Quote",
            "uri": "https://www.swattransport.ae/request-a-quote/",
            "url": "https://www.swattransport.ae/request-a-quote/",
            "mimeType": "text/html"
        },
        {
            "name": "fleet",
            "title": "Fleet Categories",
            "uri": "https://www.swattransport.ae/fleet/fleet-categories/",
            "url": "https://www.swattransport.ae/fleet/fleet-categories/",
            "mimeType": "text/html"
        },
        {
            "name": "rates",
            "title": "Dubai Bus Rental Rates",
            "uri": "https://www.swattransport.ae/dubai-bus-rental-rates/",
            "url": "https://www.swattransport.ae/dubai-bus-rental-rates/",
            "mimeType": "text/html"
        },
        {
            "name": "contact",
            "title": "Contact",
            "uri": "https://www.swattransport.ae/contact-us/",
            "url": "https://www.swattransport.ae/contact-us/",
            "mimeType": "text/html"
        }
    ]
}