Advanced Renovation Cost Breakdown
advanced_renovation_cost_breakdownWhat it returns
An itemized room-by-room renovation cost breakdown powered by a multimodal LLM analyzing the property's images plus its size/feature metadata. Returns per-room scope, material/labor split, and total cost — significantly more detailed than the top-level renovation-cost aggregate.
When to use it
Generate detailed scope-of-work documents from photos.
Underwrite specific renovation strategies.
Show investor clients exactly where the money goes.
Pricing
5 credits.
Request
Provide ONE input mode:
property_id— we pull the listing images and metadata for it.property_address— we resolve the property server-side.Your own photos — the full
propertyobject (address, total_sqft, bedrooms, bathrooms) plus animagesarray of URLs, or amultipart/form-dataupload with repeatedimagesfile fields (JPEG/PNG/WebP) alongsideproperty_id/property_address.
At most 30 images are analyzed per request; extras are ignored. Analyses of your own photos are private: they always run fresh, are never served from or written to the shared per-property cache, and never change the property's stored condition.
FAQ
Can I send my own photos?
Yes, two ways: a JSON images array of http(s) URLs, or a multipart/form-data upload with repeated images file fields (JPEG/PNG/WebP). Pair them with the property object (or property_id/property_address). At most 30 images are analyzed per request; extras are ignored. Your photos stay private — the analysis always runs fresh and never touches the shared per-property cache or the property's stored condition.
Can I force a fresh LLM analysis (bypass cache)?
Yes — set force_refresh: true in the request body. Bypasses the per-property cache.
What LLM is used?
A multimodal model tuned for construction-cost estimation. Outputs are in domain terms (rooms, materials, line-items) and stable across model swaps.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "advanced_renovation_cost_breakdown"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| images | No | Your own photo URLs (http/https), up to 30 — extras beyond 30 are ignored. Supplying your own images makes the analysis private: it always runs fresh on your photos, is never served from or written to the shared per-property cache, and never updates the property's stored condition. | |
| property | No | Property facts used when you supply your own images. Required together with `images` when neither `property_id` nor `property_address` is sent. | |
| property_id | No | Homesage property id (returned by search and property-info endpoints). The backend pulls the listing images and metadata for it. | |
| force_refresh | No | Set true to bypass the 30-day per-property response cache and force a fresh AI analysis. Only meaningful with property_id / property_address (custom-image requests always run fresh). | |
| property_address | No | Full US property address; the backend resolves the property, its listing images, and metadata server-side. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||