Search listings
search_listingsSearch the live listings. Give a few words, and filters when the person mentioned them. Returns a few well-matched results; compare them for the person rather than listing everything. Prices are in each listing's own currency. Adult (18+) listings are left out unless category is adult or one of its subcategories.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "search_listings"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | ||
| near | No | Only listings with a map pin within radius_km (default 25) of this point. | |
| page | No | ||
| sort | No | nearest needs near. | |
| limit | No | Default 10. | |
| query | No | Words to look for, e.g. "bamboo armchair". | |
| region | No | State, province or district (matches part of it). | |
| country | No | ISO country code. | |
| category | No | Category slug from list_categories (top level includes its subcategories). | |
| delivery | No | Only listings offering this. | |
| condition | No | ||
| max_price | No | Highest price. | |
| min_price | No | Lowest price. | |
| attributes | No | Filters on attributes from get_category, such as {"make": "BMW", "year": {"min": 2015}, "fuel": ["diesel", "hybrid"]} or {"grading": "psa", "grade": {"min": 9}}: enum and text take a value or a list (text matches part of the value), numbers {"min": , "max": } or one value, yes/no true or false, fits_years one year (parts that fit it), serial {"max": } (print run). | |
| postal_code | No | Postal code or its start, such as 1100 or SW1A. |