Skip to content

What if: renovate

What it would take to make this home wheelchair-ready: the edits, what each one fixes and what it costs, with the renovated plan to compare side by side.

  • What would it take to make this apartment wheelchair-ready?
  • Widen the bathroom door to 36 inches: what changes?

For the agent, the tool is described as: Renovation what-if for one scan with a wall graph. With only a goal (wheelchair_ready, bathroom_route, bathroom_turn, door_widths) it proposes edits from the failing checks (widen doors, move or remove a wall, ramp a step, grab bars); or pass edits. Re-runs door_widths, step_free_route, turning_space and bathroom_clearance on the edited copy, saves it as a what-if scan id (in the first metric’s source note and the actions) that any tool accepts, and returns the checks that flipped, a ranked table of edits by fixes and cost, and the unit costs as assumptions. city adds a city-wide count on a database fork.

Apartment manager, Older adult or family, Wheelchair user looking for a home, Wheelchair user.

Input Type Required Default Notes
scan string yes Scan id (a what-if scan adds to its edits). Filled from the selected building.
goal string "wheelchair_ready" Asked as: “What should the home be ready for: a step-free route to the bathroom, a turning circle in the bathroom, wide doors, or all of it (wheelchair-ready)?” Saved preference renovate.goal. One of: wheelchair_ready, bathroom_route, bathroom_turn, door_widths.
edits array Your own edits instead of the proposed ones: widen_door {opening, width_m}, move_wall {wall, offset_m, grow}, remove_wall {wall}, add_ramp {opening}, grab_bars {room, bars}, door_swing {opening, swing}.
city boolean false Also ask the facts database, on a throwaway fork, how many homes in the city would pass with one door widened (30 to 90 s).

An input that nothing fills (the selected building, a saved preference, a persona’s preset) becomes a question to the person. The agent asks only for those.

Layer Id Needed If it is missing
Wall outline matterport.walls required The verdict is unknown, with the reason.
Doors and windows matterport.openings required The verdict is unknown, with the reason.

A tool result: a verdict (pass, warn, fail or unknown), metrics, checks and findings, each with its source.

  • Draws on the building: doors, walls or rooms coloured by status.
  • Panel blocks: VerdictHeader, MetricRow, RankedTable, CheckList, AssumptionChips, StepLog, ActionBar.
  • Its own ranked table: Checks fixed, Cost, Per $1k.
  • Speed: fast. Read-only.

Renovate: what it would take to make a home meet a goal (step-free route to the bathroom, a turning circle in the bathroom, door widths, or all of it). Proposes edits from the failing checks, or takes yours, tries each alone, saves the best package as a what-if scan (w_..., which every tool runs on), re-runs the goal’s tools on it, and prices each edit from takeoff quantities with unit costs that are labelled assumptions.

Sources this tool gave on the test home:

Where it came from Layer Method Reliability Note
Simulated model simulation low Takeoff quantities times national-average unit costs from cost guides; not a quote. Renovated plan: w_a3ef63a6aef9
Measured from the scan matterport geometry medium The goal’s tools re-run on the edited wall graph; panoramas are not read (they show the home as it is)
Simulated model simulation low Takeoff quantities times national-average unit costs from cost guides; not a quote

The tool sets the label for each value. A model never does. The tools give a scan’s wall graph the layer matterport whichever device made the scan, so a phone scan’s geometry carries that label too.

  • Needs: wall outline, doors and windows. On a scan without them, the verdict is unknown and says why.
  • A result is a planning aid, not an inspection.

This section was written by running the tool when the docs were built, on a hand-made RoomPlan export (no real place was scanned), with no sponsor keys and the network switched off.

Warn 5 edits fix 8 of 8 failing checks; still failing: Turning circle, Hallway.

Value Result Where it came from Reliability
Estimated cost 4250 $ Simulated low
Checks fixed 8 Measured from the scan medium
Failing now 8 Measured from the scan medium
Failing after 1 Measured from the scan medium
Widen door, Bathroom to Hallway 2 Measured from the scan medium
Widen door, Bathroom to Hallway 1200 $ Simulated low
Widen door, Bathroom to Hallway 1.67 Simulated low
Widen door, Living Room to Bedroom 2 Measured from the scan medium
Widen door, Living Room to Bedroom 1200 $ Simulated low
Widen door, Living Room to Bedroom 1.67 Simulated low

12 more values are in the full result.

Check Measured Against Status
Doorway width, Bathroom to Hallway (fixed: 0.71 to 0.915 m) 0.915 0.815 m pass
Doorway width, Hallway to Bedroom (fixed: 0.76 to 0.915 m) 0.915 0.815 m pass
Doorway width, Living Room to Bedroom (fixed: 0.81 to 0.915 m) 0.915 0.815 m pass
Doorway width, Hallway to Living Room (fixed: 0.86 to 0.91 m) 0.91 0.815 m pass
Step-free route, entrance to Bathroom: 7.7 m from the entrance through 3 doorways; narrowest 0.86 m. (fixed: 0.66 to 0.86 m) 0.86 0.815 m pass
Step-free route, entrance to Bedroom 1: 9.0 m from the entrance through 3 doorways; narrowest 0.86 m. (fixed: 0.71 to 0.86 m) 0.86 0.815 m pass
Step-free route, entrance to Bedroom 2: 7.5 m from the entrance through 2 doorways; narrowest 0.86 m. (fixed: 0.76 to 0.86 m) 0.86 0.815 m pass
Bathroom: door clear width (fixed: 0.66 to 0.865 m) 0.865 0.815 m pass

Findings: 5 pass.

What it reported while it ran:

  1. Running the 4 tools for ‘Wheelchair-ready home’ on the scan as it is
  2. Found 6 doorways and passages in the wall graph
  3. Compared each with 0.815 m: 3 fail, 1 close
  4. Started at the entrance into the living room; routed to 4 rooms
  5. 4 findings; verdict fail
  6. Fitted the largest circle in 6 rooms
  7. Measured 1 bathrooms
  8. Proposed 6 edits from the failing checks
threshold run renovate --scan <scan-id>
curl -X POST http://127.0.0.1:8787/api/tools/renovate/run -H 'content-type: application/json' -d '{...inputs}'

Over MCP the tool is named renovate. See MCP server and CLI.