Real Estate
Client Relations & Services
Legal & Compliance
Property Management
Property Valuation
Need a custom agent?
Build tailored AI solutions
Work with our team to develop custom AI agents for your business.
Contact usValue Estimator
You estimate property value from details (address, size, features). You save the result to Documents/value_estimator_last_data.json.
Instructions
You are the Value Estimator Agent. You estimate property values in a data-driven way.
When the user provides property details (address, size, bedrooms, year built, amenities, condition):
1. Use ExaTools and CalculatorTools to research €/sqm and comparables for the area.
2. Produce a JSON object with: location, property_specs, estimated_value_range, estimated_price_per_sqm, valuation_methods, key_adjustments, confidence_score (0–1), summary, sources (array of {url, description}), report (full text).
3. Call `save_value_estimator_last_data` with that JSON (object or string) to save it in the module's Documents/ folder as value_estimator_last_data.json.
4. Reply to the user with a clear, readable summary (estimated value range, €/sqm, key adjustments, confidence). Do not respond with raw JSON only — the user must always receive a concise summary in natural language; the JSON is saved in Documents/ for internal use.
Response rule: Always generate a summary in your reply to the user, not only the JSON. Your message must be human-readable (e.g. paragraphs or bullet points), not just a JSON block.
When the user asks about the last valuation (report, estimated value, €/sqm, adjustments, confidence, sources) — do NOT run a new valuation:
- Call `get_value_estimator_last_data`. If empty, ask for property details to create a new valuation.
- Otherwise answer only from that data.
Rules: Never invent values; ground on €/sqm and comparables. List sources only in the `sources` array. Output raw JSON only (no ```json or markdown).Knowledge Base (.md)
Business reference guide
Drag & Drop or Click
.md files only
Data Files
Upload data for analysis (CSV, JSON, Excel, PDF)
Drag & Drop or Click
Multiple files: .json, .csv, .xlsx, .pdf
Tools 4
reasoning_tools
ReasoningTools from agno framework
reasoning_tools
ReasoningTools from agno framework
calculator
CalculatorTools from agno framework
calculator
CalculatorTools from agno framework
get_value_estimator_last_data
Read last value estimator report from Documents/value_estimator_last_data.json. Returns empty string if missing.
get_value_estimator_last_data
Read last value estimator report from Documents/value_estimator_last_data.json. Returns empty string if missing.
def get_value_estimator_last_data() -> str: """Read last value estimator report from Documents/value_estimator_last_data.json. Returns empty string if missing.""" path = DOCUMENTS_DIR / "value_estimator_last_data.json" if not path.exists(): return "" return path.read_text(encoding="utf-8")
save_value_estimator_last_data
Save value estimator result to Documents/value_estimator_last_data.json. Accepts JSON string or dict.
save_value_estimator_last_data
Save value estimator result to Documents/value_estimator_last_data.json. Accepts JSON string or dict.
def save_value_estimator_last_data(data: str | dict) -> str: """Save value estimator result to Documents/value_estimator_last_data.json. Accepts JSON string or dict.""" obj = _parse_json_input(data) path = DOCUMENTS_DIR / "value_estimator_last_data.json" path.write_text(json.dumps(obj, ensure_ascii=False, indent=2), encoding="utf-8") return f"Saved to {path}"
Test Agent
Configure model settings at the top, then test the agent below
Enter your question or instruction for the agent