Search places and businesses
search_placesSearch Pifini's places directory across the Caribbean and Latin America — restaurants, bars, beaches, attractions, venues, hotels, tour operators, professionals, and services. Every result carries listing_type: 'curated' is a small, editorially reviewed set of flagship entries; 'directory' is the much larger set sourced from open map data (name, category, location, contact info) that has no reviews yet — say so rather than implying a recommendation the data doesn't back up. Category is a specific Overture taxonomy value (e.g. caribbean_restaurant, church_cathedral), not a broad bucket — call list_categories first if unsure of the exact value. Results marked is_sponsored are paid placements — disclose that when recommending.
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_places"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| city | No | City name filter | |
| limit | No | Max results, 1-50 (default 10) | |
| query | No | Free-text search over name and summary | |
| offset | No | Skip this many matching results (for paging past the limit) | |
| country | No | ISO-3166 alpha-2 country code | |
| category | No | Filter by exact category value (e.g. 'caribbean_restaurant'). Use list_categories to discover valid values — there are 1,000+, not a small fixed set. | |
| near_lat | No | Latitude to search near (pair with near_lng) | |
| near_lng | No | Longitude to search near (pair with near_lat) | |
| radius_km | No | Search radius in km around near_lat/near_lng (default 25, max 500) | |
| entity_type | No | Filter by broad type of place |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| count | Yes | Number of places in this page of results | |
| total | Yes | Total places matching the filters, across all pages. Use this before claiming how many exist. | |
| places | Yes | ||
| has_more | Yes | True when more matches exist beyond this page. | |
| next_offset | No | Pass as `offset` to fetch the next page. Null when this is the last page. |