Install
$ agentstack add skill-realtyapi-realtyapi-skills-property-research ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Property Research
Overview
Produce a single, well-sourced brief on one property: what it is, its history, what it's likely worth, how it compares to nearby homes, and the neighborhood context — so the user can judge it quickly.
Use the [realtyapi-api](../realtyapi-api/SKILL.md) skill as the data layer: it explains auth, endpoint discovery via llms.txt, and per-provider openapi.json.
When to Use
- "Tell me everything about 123 Main St."
- "Here's a Zillow/Redfin/Rightmove link — is it a good buy?"
- "What's this property worth and how does it compare to others nearby?"
- Pre-offer or pre-showing due diligence on a specific home.
Workflow
- Pick the portal from the address's country/market (see the catalog in
realtyapi-api). If the user pasted a listing URL, use that portal and its URL-based endpoint.
- Resolve & fetch core details — call the property-details endpoint by address
or URL (…byaddress / …byurl / detailsbyaddress). Use autocomplete first if the endpoint needs an internal id.
- History — pull price history and tax history (
pricehistory,taxinfo*,
sold-prices) if available.
- Valuation — pull the estimate/valuation (
zestimate*,estimates). - Comparables — pull comps/similar/nearby homes for context.
- Neighborhood (optional, if relevant) — schools, climate, walk/transit/bike.
- Synthesize into the brief below. Flag any field a portal didn't return rather
than inventing it.
Output Format
# Property Brief: {address}
**Source:** {portal} — {listing URL} · Status: {for sale / sold / off-market}
## Snapshot
- Price / last list: {} · Beds/Baths: {} · Size: {} · Lot: {} · Year built: {} · Type: {}
## Estimated Value
- Estimate: {value or range} ({source})
- vs. list price: {over / under / in line}
## History
| Date | Event | Price |
|------|-------|------:|
## Comparables
| Address | Price | Beds/Baths | Size | $/sqft | Distance |
|---------|------:|-----------|-----:|-------:|---------:|
## Neighborhood (if pulled)
- Schools: {} · Walk/Transit: {} · Climate/risk: {}
## Assessment
- Priced {fairly/high/low} vs. estimate and comps because …
- Watch-outs: …
- Missing data: {fields no portal returned}
Common Pitfalls
- Don't present an estimate as an appraisal — it's a model output; show the range.
- Don't compare a US address against a non-US portal; match portal to market.
- Keep comps truly comparable (similar size/type/recency); note when they aren't.
- Warn before endpoints that cost more than 1 credit, and don't silently loop comps.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: realtyapi
- Source: realtyapi/realtyapi-skills
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.