Search businesses
find_local_businessesStart here. Find businesses that fit a need near a place. Give the service in a few plain words ("furnace repair", "water heater leak"), not the user's sentence; timing goes in open_at. Each result says why it fits, its hours and whether it is open right now (by its stated hours at its local time; "open:" is whether it is in business), the phone, and how to act, and the response ends with your next step. Five results by default; ask for more with limit, and add max_minutes to stay close.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| lat | No | The user's latitude in decimal degrees, with lon: the most exact place to measure distance from | |
| lon | No | The user's longitude in decimal degrees, with lat | |
| zip | No | The user's 5-digit ZIP code, instead of place | |
| need | Yes | The service in a few plain words: "furnace repair", "water heater leak", "bbq catering for 12". Not the user's whole sentence: matching is by meaning and exact words, so symptoms and timing hide the service. Timing goes in open_at, requirements in the filters | |
| limit | No | How many results (default 5) | |
| model | No | Optional: the model you run on (for example claude-sonnet-5-5 or gpt-5.5), kept with this report's provenance so what each model reports can be weighed over time. Leave it out if you do not know. | |
| place | No | Where the user is, always with its state: "Town, ST" (e.g. "Springfield, IL") or "Neighborhood, Town, ST" (e.g. "Castro, San Francisco, CA"); "City, CC-RR" with an ISO 3166-2 region outside the US. A place without a state is refused, with the towns it could be. Or send zip, or lat and lon, instead | |
| action | No | Only businesses that offer this: book, order, quote, call or message (comma means any) | |
| detail | No | compact (default) or full records | |
| prices | No | Only businesses that state prices | |
| open_at | No | Open at a specific day and time in the business's local time, e.g. "sat 18:00"; or "now", "today", "tonight", "tomorrow", "tomorrow 9am". For a range like "this week", leave it out and judge from the hours shown | |
| refines | No | The search_id of an earlier search this one narrows (one choice of an "A or B", a more specific wording, an added requirement). Links the two so we learn what the first answer lacked | |
| max_miles | No | Only businesses within this many miles of the place (businesses that serve online always pass) | |
| completable | No | Only businesses an agent can complete the action with itself: a Truvon door, or the business's own MCP server, API or commerce endpoint once it has claimed its listing (treated the same); the rest are removed and counted | |
| max_minutes | No | Only businesses within this many minutes of estimated driving (straight line with a road and river-crossing estimate, not a routing service), counted only where someone must be physically present; online and remote service always passes | |
| include_closed | No | Also list businesses likely closed or closed (left out by default; open on each result says why) |