{"name":"octane-webmcp","protocolVersion":"2025-03-26","transport":"streamable-http","tools":[{"name":"search_cars","title":"Search cars","description":"Search Octane rental cars by price, class\/category, brand, city, seats, and body type.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"query":{"type":"string","description":"Free-text search over car titles."},"price_min":{"type":"number","description":"Minimum daily price in AED."},"price_max":{"type":"number","description":"Maximum daily price in AED."},"class":{"description":"Car class\/category slug or name, such as luxury, sports, SUV, economy.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"brand":{"description":"Brand\/make slug or name, such as Ferrari, Lamborghini, BMW.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"city":{"type":"string","description":"City\/location slug or name, such as dubai, abu-dhabi, miami."},"seats":{"type":"integer","description":"Exact number of seats."},"seats_min":{"type":"integer","description":"Minimum number of seats."},"seats_max":{"type":"integer","description":"Maximum number of seats."},"body":{"description":"Body type slug or name, such as suv, sedan, coupe, convertible.","oneOf":[{"type":"string"},{"type":"array","items":{"type":"string"}}]},"limit":{"type":"integer","minimum":1,"maximum":50,"default":10},"page":{"type":"integer","minimum":1,"default":1},"sort":{"type":"string","enum":["recommended","price_asc","price_desc","title_asc","newest"]}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_car_details","title":"Get car details","description":"Return normalized details for one Octane car, including prices, requirements, characteristics, photos, and URL.","inputSchema":{"type":"object","additionalProperties":false,"required":["car"],"properties":{"car":{"type":["string","integer"],"description":"Car WordPress ID, slug, URL, or exact title."},"city":{"type":"string","description":"Optional city\/location for city-specific images."}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"compare_cars","title":"Compare cars","description":"Compare 2 to 5 Octane cars by prices, characteristics, and rental requirements.","inputSchema":{"type":"object","additionalProperties":false,"required":["cars"],"properties":{"cars":{"type":"array","minItems":2,"maxItems":5,"items":{"type":["string","integer"]},"description":"Car WordPress IDs, slugs, URLs, or exact titles."},"city":{"type":"string","description":"Optional city\/location for city-specific images."}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"check_car_availability","title":"Check car availability","description":"Check a car for requested dates.","inputSchema":{"type":"object","additionalProperties":false,"required":["car","pickup_datetime","dropoff_datetime"],"properties":{"car":{"type":["string","integer"],"description":"Car WordPress ID, slug, URL, or exact title."},"pickup_datetime":{"type":"string","description":"Pick-up date or ISO 8601 date and time."},"dropoff_datetime":{"type":"string","description":"Drop-off date or ISO 8601 date and time."},"city":{"type":"string","maxLength":80,"description":"Optional city\/location slug or name."},"alternatives_limit":{"type":"integer","minimum":1,"maximum":10,"default":5}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"calculate_rental_cost","title":"Calculate full rental cost","description":"Calculate rental pricing for a selected period and itemize rental, delivery, insurance, VAT, the customer-facing zero deposit, mileage overage, and other known charges. Unknown location-dependent charges are explicitly marked as requiring a quote.","inputSchema":{"type":"object","additionalProperties":false,"required":["car","pickup_datetime","dropoff_datetime"],"properties":{"car":{"type":["string","integer"],"description":"Car WordPress ID, slug, URL, or exact title."},"pickup_datetime":{"type":"string","description":"Pick-up date or ISO 8601 date and time."},"dropoff_datetime":{"type":"string","description":"Drop-off date or ISO 8601 date and time."},"city":{"type":"string","maxLength":80,"description":"Optional city\/location slug or name."},"pickup_location":{"type":"string","maxLength":250,"description":"Optional delivery\/pick-up location for fee calculation."},"dropoff_location":{"type":"string","maxLength":250,"description":"Optional return location for fee calculation."},"club_card":{"type":"boolean","default":false,"description":"Use the Club Card price when the selected car supports it."}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true}},{"name":"check_rental_requirements","title":"Check rental requirements","description":"Return age and driving-experience requirements, required documents, included mileage, excess-mileage charge, insurance, and the customer-facing zero-deposit condition for a car.","inputSchema":{"type":"object","additionalProperties":false,"required":["car"],"properties":{"car":{"type":["string","integer"],"description":"Car WordPress ID, slug, URL, or exact title."},"city":{"type":"string","maxLength":80,"description":"Optional rental city\/location."},"rental_days":{"type":"integer","minimum":1,"maximum":1095,"default":1},"customer_type":{"type":"string","enum":["tourist","uae_resident","company","international_visitor","us_resident"],"description":"Optional customer category used to select the relevant document list."}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"get_rental_request_status","title":"Get rental request status","description":"Look up the acknowledgement for a submitted rental request.","inputSchema":{"type":"object","additionalProperties":false,"required":["request_number"],"properties":{"request_number":{"type":"string","pattern":"^OCT-[0-9]{8}-[A-Z0-9]{10}$","description":"Request number returned by submit_rental_request."}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}},{"name":"submit_rental_request","title":"Submit rental request","description":"Submit an Octane car rental request to the site. Call only after the customer has reviewed the details and explicitly confirmed submission.","inputSchema":{"type":"object","additionalProperties":false,"required":["car","pickup_datetime","dropoff_datetime","pickup_location","dropoff_location","customer_name","phone_e164","contact_method","confirmed_by_user"],"properties":{"car":{"type":["string","integer"],"maxLength":220,"description":"Car WordPress ID, slug, URL, or exact title."},"city":{"type":"string","maxLength":80,"description":"Optional city\/location slug or name."},"pickup_datetime":{"type":"string","maxLength":64,"description":"Pick-up date and time in ISO 8601 format, for example 2026-09-20T14:00:00+04:00."},"dropoff_datetime":{"type":"string","maxLength":64,"description":"Drop-off date and time in ISO 8601 format, for example 2026-09-23T14:00:00+04:00."},"pickup_location":{"type":"string","minLength":1,"maxLength":250,"description":"Pick-up place\/address."},"dropoff_location":{"type":"string","minLength":1,"maxLength":250,"description":"Drop-off place\/address."},"customer_name":{"type":"string","minLength":2,"maxLength":120,"description":"Customer full name."},"phone_e164":{"type":"string","maxLength":32,"pattern":"^\\+[1-9]\\d{7,14}$","description":"Customer phone number in E.164 format, for example +491701234567."},"contact_method":{"type":"string","maxLength":20,"enum":["phone","whatsapp","telegram"],"description":"Preferred contact method."},"page_url":{"type":"string","format":"uri","maxLength":2048,"description":"Current page URL where the rental request was initiated."},"utm_medium":{"type":"string","maxLength":64,"description":"Traffic medium for the MCP client. Defaults to chatgpt when UTM_PARAMS has no utm_medium."},"message":{"type":"string","maxLength":2000,"description":"Optional extra notes from the customer."},"confirmed_by_user":{"type":"boolean","const":true,"description":"Must be true only after the customer explicitly confirms submission."},"website":{"type":"string","maxLength":0,"description":"Spam honeypot. Must be left empty."}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false}}]}