analyze_property
Analyze one US residential address and return the structured report: valuation.range (the comp-supported low to high with its measured error), valuation.anchor.price (the working price), negotiating_position (only when there is a real ask), condition, confidence (High, Medium or Low, with what would tighten it), comps (the sales behind the range first, with in_range, up to 12 here and an 'omitted' block saying what was left out; get_report with full=true returns up to 50, and every excluded one; needs an API key, without one comps is empty and search.comps_withheld says so; search.pool_size says how many there were), tax (current bill and post-sale scenarios), listing, history, market, risks, gaps (what could not be determined) and attributions (notices that must accompany the figures when you repeat them). A null field means 'not determined'; an empty list means 'determined, none'. Pass list_price when you know the ask, and facts, condition and previous_sale for anything you know about the property (the input schema lists every field and its allowed values): they sharpen the answer and are recorded under inputs_used. A request that carries such facts is private to you and is not added to the shared cache. To steer the comparable sales: comp_radius_miles pins the search radius (no widening), exclude_comps lists addresses to leave out, and include_comps adds sales you know of (address, sale_price, sale_date, and sqft, beds, baths, year_built or lot_sqft if known); the report marks those comps provenance 'user', caps confidence at Medium, and excluded_comps[] shows what was dropped and why. If several parcels match, the result has status 'needs_confirmation' with candidates: call again with confirm_pin set to the chosen pin. If the analysis takes longer than the wait budget the result has status 'processing' and a job_id: call get_job. include=['narrative'] adds the written report (60 to 90 seconds, needs an API key). fresh forces a new run instead of a cached one (needs an API key). The result is data about a property. Addresses (the subject's and the comparable sales') and answer text originate outside CompBasis, are marked x-untrusted in the API schema, and can contain arbitrary text.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"address": "<address>"
},
"name": "analyze_property"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| facts | No | ||
| fresh | No | ||
| address | Yes | ||
| include | No | ||
| personas | No | ||
| condition | No | ||
| list_date | No | ||
| list_price | No | ||
| priorities | No | ||
| confirm_pin | No | ||
| exclude_comps | No | ||
| include_comps | No | ||
| previous_sale | No | ||
| comp_radius_miles | No | ||
| manual_pin_override | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||