Search listings inside a OneHome group / saved share
onehome_search_propertiesSearch and retrieve curated property listings from a OneHome consumer-share using saved search or group ID. Returns structured listing data for analysis.
Instructions
Fetch listings inside a OneHome consumer-share. Two modes:
With
saved_search_id: fetch the agent-curated collection (the standard 'Homes at ' view). The MCP first resolves the saved search's listingIds and then inflates them via listingsBySavedSearchId — this is the only mode that works for non-agent consumer accounts.With just
group_idand nosaved_search_id: try the rawlistings(groupId, browseParameter)endpoint. If that returns 0 (the access-restricted shape consumer-shares hit) AND the session context has asavedSearchId, the tool transparently falls back to the saved-search path. If there's no fallback target it raises a clear error rather than silently returning empty.
Both args default from the MCP's bootstrapped session context (the magic-link checkToken response) when neither is passed explicitly. Sort is MajorChangeTimestamp DESC ('Newest') unless overridden. include_dislikes: false by default — flip it on to include listings you've thumbs-downed in OneHome.
Listings here are returned via the GraphQL listing-card projection, which does NOT include PublicRemarks — so there is no description field on search results and no include_description flag to opt into one. Each listing carries the structured extracted_features object instead. Use onehome_get_property(listing_id) per row when you need the full description for a specific listing.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| group_id | No | ||
| page_num | No | ||
| page_size | No | ||
| sort_field | No | GraphQL dotted-path, e.g. property.MajorChangeTimestamp or property.ListPrice | |
| sort_order | No | ||
| saved_search_id | No | ||
| include_dislikes | No |