Compare homes.com properties side-by-side
homes_compare_propertiesCompare up to 8 homes.com properties side-by-side by fetching their URLs. Align key facts like price, lot size, HOA fees, and days on market.
Instructions
Fetch 2 or more homes.com properties and align their facts side-by-side. Each target supplies a url — the full homes.com property URL (e.g. from a homes_search_properties result's url field). Returns the full per-property record (with server-side extracted_features, hoa_monthly_usd, days_on_market, price_drop_*, lot_size_sqft + the derived lot_size_acres, and portal_url_hyperlink). Per-target errors are captured per-row — one bad target will not fail the whole call: a failed row carries status = error_kind (timeout / bridge_down / protocol / other) plus retryable and error, and the envelope reports count / ok / errored. Calls are concurrent and bounded by an overall deadline: any row still unsettled comes back status: "pending" (retryable) with a top-level pending count — re-run just those targets. The raw description is omitted by default; pass include_description: true to keep the marketing prose. listing_agent omits the agent's telephone/email unless include_agent_contact: true. The cross-row summary table duplicates per-property fields (~30% of response weight); it is OPT-IN via include_summary: true.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | Response shape: "compact" (default) drops fields the response already carries elsewhere; "full" returns every field this server understands. compact strips image/avatar URLs from the response; "full" returns Homes.com's payload untouched. No field projection: this server has no verified record of which Homes.com fields matter, and inventing one would risk dropping a field a caller needs. | |
| targets | Yes | Array of 2–8 properties to compare | |
| include_summary | No | When true, also emit a cross-row `summary` table aligned by field. Default false — the per-row records already carry every summary field, so the table is redundant context weight unless explicitly requested (#18). | |
| include_description | No | When true, include the raw listing `description` marketing prose on each per-property record. Default false. | |
| include_agent_contact | No | When true, include the listing agent's `telephone` and `email` on `listing_agent`. Default false — name, job title, profile url and brokerage are returned without the contact details. |