Search local offerings
search_local_offeringsSearches items and services near a point. Thin radius searches make at most one extra search at the next 8/16/32/50 km step. wider_search contains separately labeled, deduplicated additional results in the existing neutral order; all constraints remain unchanged. City searches do not widen. Preserve request_area, public listing-request links and contact next steps. Never treat directory alternatives as confirmed item or requirement matches. Always returns a version 1 envelope: { envelope_version: 1, results, data_coverage, city? }. Each result includes data_coverage for menu and stock or booking availability; empty results describe only this query, never city-wide coverage. The reach field distinguishes storefront, service_area and online. Virtual results have null distance; say serves this area or online only, and never invent a map pin or directions. Owner-approved offerings come first. Public website names follow with their unconfirmed label, source URL, last-seen date and confidence band; they never carry price or availability. discover_local includes directory businesses. Listed or stale shops omit availability. find_nearby_businesses searches when nothing matches. Optional city (a name, slug or neighborhood, such as Fort Worth or Oak Cliff) limits results to that city instead of the radius; lat and lng are required except on ChatGPT, which can use location metadata or return location_needed. With a city the result includes city: matched, none_in_city (nearby alternatives with an unconfirmed city match) or unrecognized (ask which city they mean before searching elsewhere).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | Yes | ||
| lat | Yes | ||
| lng | Yes | ||
| city | No | ||
| radius_m | No | ||
| attributes | No |