What it answers
Find independent exotic car rental companies by state or city, make they rent, specialization tag, review rating, verified ownership and published rental terms: minimum renter age, delivery, unlimited mileage and deposit.
Use this when someone asks which companies will rent to them ("I'm 23, who rents to me in Las Vegas with delivery?"), which companies rent a make somewhere, or who the best-rated companies in a city are.
Terms filters only keep companies that publish that term; companies left out for not publishing it are counted in excluded_terms_not_published (tell the user to ask them). sort=rank is the site's own order.
Unknown places, makes or tags return an empty result with did_you_mean.
Use get_company for one company's full details.
Input schema
| Argument | Type | Description |
|---|---|---|
| state | string | US state: two-letter code, name or slug (FL, Florida, new-york)min length 1 · max length 60 |
| city | string | city name as people say it (Miami, LA, Vegas, NYC)min length 1 · max length 60 |
| make | string | only companies that rent this make (in the place, when one is given)min length 1 · max length 60 |
| specialization | string | a specialization tag the company lists, e.g. Exotic, Luxury, Chauffeur Service, Lamborghini (case-insensitive, exact tag)min length 1 · max length 30 |
| max_min_age | integer | the renter's age: only companies whose published minimum age is at most this (a 23-year-old passes 23)≥ 18 · ≤ 30 |
| delivery | enum: yes | fee | yes = delivery available (no fee mentioned); fee = delivery available, a fee is fine (yes or for a fee) |
| unlimited_miles | boolean | true = only unlimited mileage; false = only companies with a daily mileage limit |
| max_deposit | integer | USD: only companies whose lowest published deposit is at most this≥ 0 · ≤ 100000 |
| min_rating | number | lowest review rating (0-5); unrated companies are left out when set≥ 0 · ≤ 5 |
| claimed_only | boolean | only companies whose owner verified the listing |
| sort | enum: rank | rating | fleet | name | rank (default: the site's own order, listing tier then cars in the place), rating, fleet (most cars in the place) or name |
| limit | integer | page size, 1-50 (default 10)≥ 1 · ≤ 50 · default 10 |
| cursor | string | next_cursor of the previous pagemax length 200 |
JSON Schema (as in tools/list)
{
"type": "object",
"properties": {
"state": {
"type": "string",
"minLength": 1,
"maxLength": 60,
"description": "US state: two-letter code, name or slug (FL, Florida, new-york)"
},
"city": {
"type": "string",
"minLength": 1,
"maxLength": 60,
"description": "city name as people say it (Miami, LA, Vegas, NYC)"
},
"make": {
"description": "only companies that rent this make (in the place, when one is given)",
"type": "string",
"minLength": 1,
"maxLength": 60
},
"specialization": {
"description": "a specialization tag the company lists, e.g. Exotic, Luxury, Chauffeur Service, Lamborghini (case-insensitive, exact tag)",
"type": "string",
"minLength": 1,
"maxLength": 30
},
"max_min_age": {
"description": "the renter's age: only companies whose published minimum age is at most this (a 23-year-old passes 23)",
"type": "integer",
"minimum": 18,
"maximum": 30
},
"delivery": {
"description": "yes = delivery available (no fee mentioned); fee = delivery available, a fee is fine (yes or for a fee)",
"type": "string",
"enum": [
"yes",
"fee"
]
},
"unlimited_miles": {
"description": "true = only unlimited mileage; false = only companies with a daily mileage limit",
"type": "boolean"
},
"max_deposit": {
"description": "USD: only companies whose lowest published deposit is at most this",
"type": "integer",
"minimum": 0,
"maximum": 100000
},
"min_rating": {
"description": "lowest review rating (0-5); unrated companies are left out when set",
"type": "number",
"minimum": 0,
"maximum": 5
},
"claimed_only": {
"description": "only companies whose owner verified the listing",
"type": "boolean"
},
"sort": {
"description": "rank (default: the site's own order, listing tier then cars in the place), rating, fleet (most cars in the place) or name",
"type": "string",
"enum": [
"rank",
"rating",
"fleet",
"name"
]
},
"limit": {
"default": 10,
"description": "page size, 1-50 (default 10)",
"type": "integer",
"minimum": 1,
"maximum": 50
},
"cursor": {
"type": "string",
"maxLength": 200,
"description": "next_cursor of the previous page"
}
}
}Example request and response
A real call, made against today's catalog (refreshed daily):
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "search_companies",
"arguments": {
"city": "Miami",
"unlimited_miles": true,
"delivery": "fee",
"limit": 3
}
}
}
The same call with curl
curl -s https://mcp.carrentallist.com/mcp \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"search_companies","arguments":{"city":"Miami","unlimited_miles":true,"delivery":"fee","limit":3}}}'content[0].text: what the model reads
# Rental companies in Miami, FL 1 company matches. Showing 1. 32 more companies could match but do not publish the terms asked for (terms not published: ask them). - [South Beach Exotic Rentals](https://carrentallist.com/company/south-beach-exotic-rentals) (Miami, FL): 6 cars, contact for prices, rating 4.9 (137 reviews). Terms: unlimited miles; delivery available. Data as of 2026-10-19. Prices are the daily rates each company publishes on its own website, read by our scraper; they are never estimated (no published price: null, shown as "Contact for Price"). Only independent rental companies are listed, no national chains or peer-to-peer platforms.
structuredContent
{
"items": [
{
"id": 39,
"slug": "south-beach-exotic-rentals",
"name": "South Beach Exotic Rentals",
"city": "Miami",
"state": "FL",
"rating": 4.9,
"review_count": 137,
"listing_tier": "free",
"claimed": false,
"url": "https://carrentallist.com/company/south-beach-exotic-rentals",
"fleet_total": 6,
"cars_in_scope": 6,
"priced_total": 0,
"price_min": null,
"specializations": [
"Exotic",
"Luxury"
],
"terms": {
"min_age": null,
"deposit_min": null,
"deposit_max": null,
"miles_included": null,
"unlimited_miles": true,
"min_rental_hours": null,
"delivery": "yes",
"insurance_required": null,
"source": "scrape",
"url": "https://southbeachexoticrentals.com/",
"checked_at": "2026-10-17T19:02:22.312Z"
},
"terms_summary": "unlimited miles; delivery available"
}
],
"total": 1,
"next_cursor": null,
"excluded_terms_not_published": 32,
"resolved": {
"state": "FL",
"city": "Miami",
"make": null,
"specialization": null
},
"as_of": "2026-10-19",
"provenance": "Prices are the daily rates each company publishes on its own website, read by our scraper; they are never estimated (no published price: null, shown as \"Contact for Price\"). Only independent rental companies are listed, no national chains or peer-to-peer platforms."
}
Lists shortened to their first 2 items and long texts cut here; the server returns them in full.
Limits
- Read-only: it never books, changes or stores anything (annotations readOnlyHint, idempotentHint).
- Pages of at most 50 items (default 10); pass next_cursor as cursor for the next page.
- The Markdown text is capped at 8 KB; the structured result keeps every item.
- 10 s per call; 600 messages per minute per IP address.
- Results are cached for 5 minutes and carry as_of, the date of the catalog's last change.
- Prices are the daily rates companies publish; a car without one has daily_price null ("Contact for price"), never an estimate.