Title99/100
Search homes for sale
The title clearly communicates the tool’s action and subject. Keep it concise.
Description94/100
Use this when the buyer wants homes for sale in San Francisco or another California city, or what homes there cost, even without naming TurboHome. Every filter is a hard requirement (set bedsMin and bedsMax equal for an exact count). Returns how many homes match, price figures across them and up to 5 homes with their TurboHome links. A broad search returns narrowBy, the choices to ask about, and no homes yet. For each home, send 4 photos from its TurboHome page as one message with no text, then its details as the next message: status · **street, city** · price · bd · ba, its TurboHome Cash line and its TurboHome link. Then the next home.
The description explains the capability, when to use it, and what to expect.
Inputs86/100
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
city
California city, such as "Oakland"; else San Francisco.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
neighborhood
Neighborhood, such as "Noe Valley"; none for the whole city.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
priceMin
Lowest list price, in US dollars.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
priceMax
Highest list price, in US dollars (1500000 is $1.5M).
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
bedsMin
Fewest bedrooms.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
bedsMax
Most bedrooms; equal to bedsMin for an exact count ("a one-bedroom" is 1 and 1); 0 means studios.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
bathsMin
Fewest bathrooms; a half bath counts as 0.5.
Clear enough to supply this argument.
sqftMin
Smallest living area, sq ft.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
sqftMax
Largest living area, sq ft.
Clear enough to supply this argument.
lotSqftMin
Smallest lot, sq ft.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
yearBuiltMin
Earliest year built.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
hoaMaxMonthly
Highest monthly HOA dues in US dollars; 0 for none reported.
Clear enough to supply this argument.
daysOnMarketMax
Listed within this many days.
Clear enough to supply this argument.
parkingMin
Fewest parking spaces, garage included.
Clear enough to supply this argument.
propertyTypes
Kinds of home; leave it out for every kind.
Clear enough to supply this argument.
keywords
Words the listing mentions, such as "yard" or "view".
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
priceReduced
Only homes with a price cut.
Clear enough to supply this argument.
features
Features every home must have, matched as TurboHome's own search filters match them: outdoor_space (yard, patio, deck), waterfront (water or beach), views, updated_renovated and more. Use them for what the buyer keeps asking for, in any words.
Clear enough to supply this argument.
sort
Newest (default), lowest or highest price first; set a price order only when the buyer asks for one.
Clear enough to supply this argument.
limit
Homes to list, 1 to 5 (default 3); figures cover every match.
Remove validation rules already expressed in this field’s schema; describe its meaning and usage instead.
Annotations100/100
All four behavior hints are declared.
{
"title": "Search homes for sale",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Output schema0/100
No output schema is declared. Add one for structured results so clients can interpret returned fields.
Not declared