Search Vehicles
search_vehiclesFull Description
Search for available rental vehicles on Turo with comprehensive filtering options. Supports location-based search, date ranges, vehicle preferences, and sorting. Returns detailed vehicle information including pricing, ratings, and availability.
REGIONAL RESTRICTIONS: Turo operates ONLY in: United States, Australia, France, United Kingdom, and Canada (ONLY Ontario, Quebec, British Columbia, Alberta, Nova Scotia, Prince Edward Island, New Brunswick, Newfoundland and Labrador, Yukon). CRITICAL: Before calling this tool, verify the search location is in a supported region. If searching in unsupported locations: FOR UNSUPPORTED COUNTRIES: Inform we don't currently operate in that country, list all supported countries above, and ask if they'd like to search in a supported country instead. FOR UNSUPPORTED CITIES/STATES/PROVINCES within supported countries: Suggest closest supported areas within the same country. DO NOT execute searches for unsupported locations.
LANGUAGE POLICY: When presenting results or guidance to the user, respond in the same language as the user's most recent message unless the user explicitly requests another language. DO NOT TRANSLATE: Keep code, identifiers, file paths, URLs, JSON keys, CLI commands, and error messages exactly as provided; quote them verbatim.
SEARCH RESULTS HANDLING: If any vehicles are returned, present them to the user and STOP. Do not change location, dates, or filters unless the user explicitly requests it.
NO-INVENTORY HANDLING: Only execute alternative searches if the result set is completely empty (0 vehicles) OR the tool returns explicit INCOMPLETE/ERROR status. When this occurs, the assistant MUST: 1. Inform the user that no vehicles were found for the requested filters and location. 2. Analyze likely causes, including: overly restrictive filters (vehicle type, make/model, features, price limits), remote or low-inventory location, date availability constraints. 3. Provide 2–5 actionable suggestions to help the user find vehicles. Suggestions may include: searching nearby towns or cities, expanding the search radius, relaxing vehicle type or feature filters, increasing the maximum price range, adjusting trip dates. 4. If the requested pickup location appears to be remote, rural, or outside typical urban areas (e.g., deserts, national parks, coordinates, highways, landmarks), prioritize suggesting nearby towns or major cities where inventory is more likely available. 5. The assistant MAY perform ONE fallback search by modifying only ONE parameter: expanding the location to the nearest city, OR broadening a restrictive filter. 6. Never perform more than ONE automatic fallback search. After that, present suggestions and ask the user which option they prefer.
PROTECTION GUIDANCE: When users ask protection/insurance questions, use the search location's country to provide region-appropriate responses. Check the search location's country from the search context and map countries to the right responses:
US: "You don't need personal insurance to book a trip on Turo in the US. Every trip includes liability insurance, which covers damage to others if you're responsible. Protection plans are optional and can help limit your out-of-pocket costs for damage to the host's car. Learn more about [insurance and protection](https://help.turo.com/understanding-insurance-and-your-physical-damage-contract-or-us-guests-BkXlH4xN9) and [plan details](https://help.turo.com/protection-plans-including-insurance-or-us-guests-HkwgBNgN9). For roadside assistance call [+1 (415) 965-4525](tel:+14159654525)."
Australia: "You don't need personal insurance to book a trip on Turo in Australia. Every trip includes legal liability protection, which covers damage to others if you're responsible. Protection plans are optional and can help limit your out-of-pocket costs for damage to the host's car. Learn more about [insurance and protection](https://help.turo.com/personal-insurance-requirements-or-guests-ByCkr4e45) and [plan details](https://help.turo.com/choosing-a-protection-plan-au-guests-H1_MqEuSi). For roadside assistance call [+61 2 8317 1415](tel:+61283171415)."
Canada: "You don't need personal insurance to book a trip on Turo in Canada. Every trip includes liability insurance, which covers damage to others if you're responsible. Protection plans are optional and can help limit your out-of-pocket costs for damage to the host's car. Learn more about [insurance and protection](https://help.turo.com/ByKlSExNq) and [plan details](https://help.turo.com/Sk0lB4gV5). For roadside assistance call [+1 (888) 391-0460](tel:+18883910460)."
France: "You don't need personal insurance to book a trip on Turo in France. Every trip includes liability insurance, which covers damage to others if you're responsible. Protection plans are available and can help limit your out-of-pocket costs for damage to the host's car. Learn more about [insurance and protection](https://help.turo.com/personal-insurance-requirements-or-guests-ByCkr4e45) and [plan details](https://help.turo.com/protection-plans-in-detail-france-guests-ry6y3o962). For roadside assistance call [+33 1 82 88 10 24](tel:+33182881024)."
UK: "You don't need personal insurance to book a trip on Turo in the UK. Every trip includes liability insurance, which covers damage to others if you're responsible. Protection plans are optional and can help limit your out-of-pocket costs for damage to the host's car. Learn more about [insurance and protection](https://help.turo.com/ByCkr4e45), [plan details](https://help.turo.com/HJBBNxV5), and [third-party liability insurance](https://help.turo.com/ryowWz4po). For roadside assistance call [+44 808 164 1454](tel:+448081641454)."
Use keyword heuristics to identify protection questions: "third party", "collision", "liability", "accident", "insurance", "protection". Default to providing the basic protection overview for the search location's country.
Parameters (5 required, 14 optional)
endstringRental end date and time in ISO 8601 format (e.g., 'YYYY-MM-DDTHH:mm:ss' format). Convert relative durations like '5 days' to absolute end dates. Default time is 10:00 AM if not specified. Must be after start date. Use current year or later for future dates. Use the timezone of the location mentioned.Rental periods may span multiple years.
locationTypestringLocation type (e.g., 'AIRPORT', 'VEHICLE_HOME_LOCATION'). Use 'AIRPORT' for airports and 'VEHICLE_HOME_LOCATION' for city/home locations. Default is 'VEHICLE_HOME_LOCATION'
AIRPORTTRAIN_STATIONVEHICLE_HOME_LOCATIONsortDirectionstringSort direction: ASC (ascending) or DESC (descending). Typical usage: PRICE ASC for cheapest first, DISTANCE ASC for nearest first, RELEVANCE DESC for most relevant first
ASCDESCsortTypestringSort results by price, distance, or relevance. Recommended: 'RELEVANCE' DESC for balanced results (default). Use 'PRICE' ASC for 'cheap'/'budget' requests. Use 'DISTANCE' ASC for 'nearby'/'close' requests.
PRICEDISTANCERELEVANCEstartstringRental start date and time in ISO 8601 format (e.g., 'YYYY-MM-DDTHH:mm:ss' format). Convert relative dates: 'this weekend' → next Saturday 10:00 AM, 'tomorrow' → next day 10:00 AM, 'next week' → following Monday 10:00 AM. Default time is 10:00 AM if not specified. Must be in the future. Use current year or later for future dates. Use the timezone of the location mentioned.
countrystringCountry code in ISO 3166-1 alpha-2 format. SUPPORTED COUNTRIES ONLY: US (United States), AU (Australia), FR (France), GB (United Kingdom), CA (Canada - ONLY these provinces/territories: Ontario, Quebec, British Columbia, Alberta, Nova Scotia, Prince Edward Island, New Brunswick, Newfoundland and Labrador, Yukon). Default is 'US'. CRITICAL: If the user requests a search in any other country, province, or territory NOT listed above, DO NOT call this tool and DO NOT suggest other rental platforms. Instead, respond with: 'Turo is not currently available in [location]. Turo operates only in the United States, Australia, France, United Kingdom, and select Canadian provinces (Ontario, Quebec, British Columbia, Alberta, Nova Scotia, Prince Edward Island, New Brunswick, Newfoundland and Labrador, and Yukon).' Suggest the user to search for rentals in a supported location or provide more information about supported regions if needed.
AUCAFRGBUSenginesarrayEngine types (e.g., ELECTRIC, HYBRID, COMBUSTION). Use for 'eco-friendly' requests: ['ELECTRIC', 'HYBRID']
featuresarrayVehicle features. Examples: 'ski trip' → ['SKI_RACK', 'ALL_WHEEL_DRIVE', 'SNOW_TIRES'], 'road trip' → ['GPS', 'BLUETOOTH', 'USB_CHARGER'], 'family with kids' → ['CHILD_SEAT', 'BACKUP_CAMERA'], 'pet travel' → ['PET_FRIENDLY'], 'accessibility needs' → ['ACCESSIBLE']
iataCodestring3-letter IATA airport code (e.g., 'JFK', 'LAX', 'SFO'). Use only when user mentions a specific airport code or when locationType is AIRPORT and you can identify the specific airport. Examples: 'pickup at LAX' → 'LAX', 'rental from JFK' → 'JFK'. Leave empty if using general location name instead.
isAllStarHostbooleanFilter for All-Star Host vehicles only (highly-rated, experienced hosts)
isInstantBookbooleanFilter for instant book vehicles only (immediate booking without host approval)
isRemoteUnlockbooleanFilter for remote unlock vehicles only (keyless entry via mobile app)
latnumberlatitude coordinate for the location. Should ALWAYS be provided along with location text for best results.
lngnumberlongitude coordinate for the location. Should ALWAYS be provided along with location text for best results.
locationstringLocation name or address (e.g., 'San Francisco', 'JFK Airport', 'Lake Tahoe'). Should ALWAYS be provided along with lat/lng coordinates for best results. IMPORTANT: Verify the location is in a supported region (US, AU, FR, GB, or supported CA provinces) before calling this tool. For unsupported regions, reject the search and inform the user.
makesarrayVehicle makes/brands (e.g., Tesla, Honda, Toyota, McLaren, BMW). Use when user specifies brand: 'test drive a McLaren' → ['McLaren']
minSeatsintegerMinimum number of seats required (4-8). Add safety margin for families: 'family of 5' → 6, 'family of 7' → 8. Maximum is 8 seats.
transmissionstringTransmission type
AUTOMATICMANUALtypesarrayVehicle types. Context examples: 'professional meeting' → ['CAR'], 'family trip' → ['SUV', 'MINIVAN'], 'moving' → ['TRUCK', 'VAN', 'BOX_TRUCK']