{"server":{"name":"trident-taxis-mcp","version":"0.1.0","title":"Trident Taxis MCP"},"tools":[{"name":"estimate_fare","title":"Estimate taxi fare","description":"Estimate a taxi fare in GBP between a pickup and dropoff address in the UK using the live Argyll & Bute council tariff, vehicle rate mapping, and surcharges (airport, meet & greet, 8-seater local, pre-booking). Returns distance, duration, applied rules, and the tariff version used.","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":true},"inputSchema":{"type":"object","properties":{"pickup":{"type":"string","minLength":3,"maxLength":200,"description":"Pickup address or place name, e.g. 'Helensburgh Central Station'."},"dropoff":{"type":"string","minLength":3,"maxLength":200,"description":"Dropoff address or place name, e.g. 'Glasgow Airport'."},"vehicleType":{"type":"string","enum":["saloon","estate","executive","6seater","mpv","wav"],"description":"Vehicle class. Defaults to saloon. 'mpv' is the 8-seater; 'wav' is the wheelchair-accessible TX4."},"departAt":{"type":"string","format":"date-time","description":"ISO 8601 planned departure time (UTC). Used to pick day/night/holiday tariff."},"meetAndGreet":{"type":"boolean","description":"Whether an airport meet & greet is requested (+£25)."}},"required":["pickup","dropoff"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"outputSchema":null},{"name":"get_service_info","title":"Get taxi service info","description":"Return an overview of the taxi service: coverage area, vehicle fleet with passenger capacity, tariff and surcharge summary, and booking channels.","annotations":{"readOnlyHint":true,"idempotentHint":true,"openWorldHint":false},"inputSchema":{"$schema":"http://json-schema.org/draft-07/schema#","type":"object","properties":{}},"outputSchema":null},{"name":"start_booking","title":"Start a booking","description":"Start a Trident Taxis booking session from a pickup, dropoff, and vehicle type. Returns a prefilled booking URL (with a live fare quote embedded) that the passenger opens to finish entering name, phone, date and payment. Does not confirm a booking on its own — that requires the passenger to complete the form on the site.","annotations":{"readOnlyHint":false,"idempotentHint":true,"destructiveHint":false,"openWorldHint":true},"inputSchema":{"type":"object","properties":{"pickup":{"type":"string","minLength":3,"maxLength":200,"description":"Pickup address or place name, e.g. 'Helensburgh Central Station'."},"dropoff":{"type":"string","minLength":3,"maxLength":200,"description":"Dropoff address or place name, e.g. 'Glasgow Airport'."},"vehicleType":{"type":"string","enum":["saloon","mpv","wav"],"description":"Vehicle class the booking form accepts: 'saloon' (≤4 passengers), 'mpv' (8-seater, ≤7 passengers), 'wav' (TX4 wheelchair-accessible)."},"departAt":{"type":"string","format":"date-time","description":"ISO 8601 planned departure time (UTC). Optional."},"meetAndGreet":{"type":"boolean","description":"Whether an airport meet & greet is requested (+£25)."},"passengers":{"type":"integer","minimum":1,"maximum":8,"description":"Number of passengers. Used only to validate against vehicle capacity."}},"required":["pickup","dropoff","vehicleType"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"},"outputSchema":null}]}