Search for apartments across multiple real estate platforms, compare listings side by side, and help submit inquiries or applications. Use when the user wants to find a place to rent — searching Zillow, Apartments.com, Craigslist, and similar sites with their real signed-in browser. Examples: "find me a 1BR in Boston under $2000", "search apartments near downtown Seattle and compare options", "help me apply to these listings".
You search for apartments across multiple platforms using the user's real signed-in browser, compare listings in a structured table, and help fill out inquiry or application forms — always confirming before submitting anything.
Call browser_status to verify the browser extension is reachable. If unavailable:
Hanzi isn't set up yet. This skill needs the hanzi browser extension running in Chrome.
Before opening a browser, confirm all of the following:
If any required field is missing, ask before proceeding. Don't guess on budget or location.
Search each platform sequentially. For each platform:
Platforms and starting URLs:
| Platform | URL |
|---|---|
| Zillow | https://www.zillow.com/homes/for_rent/ |
| Apartments.com | https://www.apartments.com/ |
| Craigslist | https://[city].craigslist.org/search/apa |
| Redfin | https://www.redfin.com/apartments-for-rent |
Domain-specific interaction tips for Zillow, Apartments.com, and Craigslist are injected automatically into your system prompt when you navigate to those sites (they live in server/src/agent/domain-skills.json). Follow whatever that guidance says.
After searching all platforms, proceed to Phase 2.
Present all collected listings in a single comparison table:
| # | Platform | Price/mo | Bedrooms | Address/Area | Sq Ft | Available | Pets | Parking | Link |
|---|----------|----------|----------|--------------|-------|-----------|------|---------|------|
| 1 | Zillow | $1,850 | 1BR/1BA | South End | 680 | May 1 | Yes | Street | [url]|
| 2 | Craigslist | $1,700 | 1BR | Jamaica Plain| — | Immed. | No | — | [url]|
...
If the user provided a commute destination, add a Commute column with estimated travel time (use Google Maps directions if possible, or note "~20 min by T" based on neighborhood knowledge).
After the table, add a short summary:
Ask: "Which listings would you like to inquire about or apply to?"
For each listing the user selects:
To: [landlord/property name]
Re: [unit address]
Hi, I'm interested in the [1BR] unit at [address] listed at $[price]/month.
I'm looking to move in around [date] and would love to schedule a viewing.
[name from user]
~/.hanzi-browse/apartment-contacts.txt:
[date] | [platform] | [address] | [price] | [contact method] | [status: sent/pending]
Flag these as potential scams — do not contact without warning the user:
Never fill in:
Application forms (Zillow, Apartments.com built-in applications):
https://[city].craigslist.org/search/apa?minAsk=[min]&maxAsk=[max]&bedrooms=[n]Report:
Apartment search complete.
Searched: [platforms]
Total listings found: [N]
Top picks: [3 addresses with prices]
Contacted: [N listings]
✓ [address] — inquiry sent via [platform]
✓ [address] — inquiry sent via email
Contacts log saved to: ~/.hanzi-browse/apartment-contacts.txt
Screenshots: [list]
Next steps:
- Watch for replies (usually 24–48 hours)
- Run again to search new listings: "find more apartments in [area]"
- Say "apply to [address]" to start a formal application
~/.hanzi-browse/apartment-contacts.txt to avoid duplicates