IDX CMA Report
name: idx-cma-report
by danielfoch · published 2026-03-22
$ claw add gh:danielfoch/danielfoch-idx-cma-report---
name: idx-cma-report
description: Generate comparative market analysis (CMA) and home valuation reports from IDX listing data and selected comparable properties. Use when a user wants to pick comps, estimate a market value range, produce seller-facing home evaluation reports, or publish an interactive CMA experience via Google Gemini Canvas or Google AI Studio.
---
# IDX CMA Report
Use this skill to turn subject-property data and IDX comparables into a defensible CMA package with:
Workflow
1. Gather Data Through IDX MCP/CLI
Use the IDX MCP/CLI skill already available in the environment to pull:
Ask the user which comps to include when the choice is ambiguous. Keep 3 to 8 comps unless the user requests otherwise.
Normalize data to JSON using the schema in `references/cma-input-schema.md`.
2. Build CMA Outputs
Run:
python3 scripts/build_cma.py \
--subject subject.json \
--comps comps.json \
--output-dir cma-outputThe script produces:
3. Review and Explain Adjustments
Before final delivery:
Use `references/valuation-guidelines.md` for adjustment defaults and confidence guidance.
4. Publish Interactive Version in Gemini
Use `cma-output/gemini_canvas_prompt.md` as the base prompt. Then:
1. Open [Google AI Studio](https://aistudio.google.com/) or Gemini Canvas.
2. Paste the generated prompt and provide `cma_data.json`.
3. Ask for an interactive CMA web app with:
- Comp table with sorting/filtering
- Map-ready data fields (if lat/lng present)
- Value-range visualization
- Notes panel explaining adjustments
4. Request hosted/shareable output if available in the chosen Google tool.
See `references/gemini-canvas-publish.md` for a copy-ready checklist.
Safety Rules
References
More tools from the same signal band
Order food/drinks (点餐) on an Android device paired as an OpenClaw node. Uses in-app menu and cart; add goods, view cart, submit order (demo, no real payment).
Sign plugins, rotate agent credentials without losing identity, and publicly attest to plugin behavior with verifiable claims and authenticated transfers.
The philosophical layer for AI agents. Maps behavior to Spinoza's 48 affects, calculates persistence scores, and generates geometric self-reports. Give your...