search_cars_by_description
Search Portugal listings by describing the car in plain language, matched against listing text by meaning rather than keywords. Use this for wants that are not filter fields — 'a family SUV good in the snow', 'a low-mileage hybrid for the city', 'a used 4x4 to restore'. Prefer search_cars for entirely structural queries (make/model/budget); use this when the request is descriptive. Combine both by passing structural filters here too — they act as hard constraints while the description only ranks. Results are ordered by relevance, so total is the number matching the structural filters, not the number that fit the description.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fuel | No | Fuel type. GASOLINE = gasolina, ELECTRIC = eléctrico, HYBRID = full hybrid, PLUG_IN_HYBRID = PHEV. | |
| make | No | Make slug (e.g. toyota, bmw, volkswagen). Not free text — the slug is the same in every market. | |
| kmMax | No | Maximum kilometres on the odometer. | |
| limit | No | Maximum number of results (default 10, max 20). | |
| yearMin | No | Minimum registration year. | |
| bodyType | No | Body style. SEDAN = berlina, HATCHBACK = citadino, COMBI = carrinha, CABRIO = descapotável, MINIVAN = monovolume. | |
| priceMax | No | Maximum price in the market currency. Listings with no published price are excluded by either bound. | |
| description | Yes | What the user is looking for, in their own words. Full phrases work better than keywords. Pass the qualities here and the hard limits in the other arguments. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cars | Yes | Ordered by relevance to the description, most relevant first. | |
| shown | Yes | ||
| total | Yes | Listings matching the structural filters. The description narrows the ranking, not this count. | |
| market | Yes | ||
| currency | No |