Get Recommendations
recommendReturns a complete, ranked restaurant recommendation for a dining occasion: the final answer, not a search. Each result already carries a grade (or preliminary_band), match_reasons, and caveats weighed against the request. Call it ONCE per question, with the full ask (cuisine, occasion, vibe, constraints) in query and the place in location. Do not re-call with reworded variations or call lookup_restaurant on each result to double-check it; that adds latency, not a better answer. If a result carries caveats, coverage_level 'basic', or a message noting a thin pool, relay it to the user instead of searching again. Requires a location: include one in your query (e.g. "in Soho"), or provide location, or latitude/longitude, or the tool refuses with location_required instead of guessing a city.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of recommendations to return (1-10, default 5). | |
| query | Yes | Natural language dining request, e.g. 'quiet Italian restaurant for a date night in Covent Garden' or 'best sushi near me for a celebration'. Include the location in your query OR provide latitude/longitude. | |
| latitude | No | Latitude of search center. Alternative to location — use when you have coordinates. If both location and lat/lng are provided, location takes priority for disambiguation. | |
| location | No | City or area to bias the search toward, e.g. 'London', 'San Francisco', 'Rome'. Use this when the query doesn't include a location, or to disambiguate (e.g. 'Victoria' could be London or British Columbia — pass 'London' to clarify). If omitted and the query contains a location, that location is used. | |
| longitude | No | Longitude of search center. Must be provided with latitude. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| status | No | ||
| message | No | ||
| results | No | ||
| location_used | No | ||
| pool_disclosure | No | ||
| query_understood | No | ||
| total_candidates | No | ||
| unverifiable_attributes | No |