MCP

MCP tool · read-only

search_companies

Search rental companies: companies by place, make, specialization and rental terms.

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

ArgumentTypeDescription
statestringUS state: two-letter code, name or slug (FL, Florida, new-york)min length 1 · max length 60
citystringcity name as people say it (Miami, LA, Vegas, NYC)min length 1 · max length 60
makestringonly companies that rent this make (in the place, when one is given)min length 1 · max length 60
specializationstringa specialization tag the company lists, e.g. Exotic, Luxury, Chauffeur Service, Lamborghini (case-insensitive, exact tag)min length 1 · max length 30
max_min_ageintegerthe renter's age: only companies whose published minimum age is at most this (a 23-year-old passes 23)≥ 18 · ≤ 30
deliveryenum: yes | feeyes = delivery available (no fee mentioned); fee = delivery available, a fee is fine (yes or for a fee)
unlimited_milesbooleantrue = only unlimited mileage; false = only companies with a daily mileage limit
max_depositintegerUSD: only companies whose lowest published deposit is at most this≥ 0 · ≤ 100000
min_ratingnumberlowest review rating (0-5); unrated companies are left out when set≥ 0 · ≤ 5
claimed_onlybooleanonly companies whose owner verified the listing
sortenum: rank | rating | fleet | namerank (default: the site's own order, listing tier then cars in the place), rating, fleet (most cars in the place) or name
limitintegerpage size, 1-50 (default 10)≥ 1 · ≤ 50 · default 10
cursorstringnext_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.