perchpermits/kitchen-floor-plan-takeoff
perchpermits--kitchen-floor-plan-takeoffThis tool calls the Actor "perchpermits/kitchen-floor-plan-takeoff" and retrieves its output results. Actor description: Turn a short JSON room spec into a dimensioned floor plan (SVG), a cabinet and appliance takeoff (CSV), and quote-ready totals. No CAD, no rendering, seconds per plan.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| spec | No | **REQUIRED** The room and everything in it. See the README for the full schema. Minimum: `room` {width, depth, height} and one `cabinet_runs[]` entry with `wall`, `start`, `end`, and `appliances[]` of {type, at, width}. Walls are north/south/east/west; positions run left to right along each wall as seen from inside the room. Example values: {"title":"Galley kitchen","room":{"width":4.2,"depth":3.6,"height":2.7},"style":{"counter":"white_quartz"},"windows":[{"wall":"north","u0":1.75,"u1":2.85,"z0":1.05,"z1":2}],"openings":[{"wall":"south","u0":0.4,"u1":1.3}],"cabinet_runs":[{"wall":"north","start":0,"end":4.2,"uppers":true,"appliances":[{"type":"fridge","at":0,"width":0.9},{"type":"sink","at":1.9,"width":0.8},{"type":"dishwasher","at":2.7,"width":0.6},{"type":"range","at":3.3,"width":0.76}]}],"island":{"x":2.1,"y":1.5,"width":2,"depth":0.9,"pendants":2,"stools":3}} | |
| title | No | Printed on the plan. Defaults to `spec.title` or `spec.name`. | |
| units | No | Every length in `spec` is read in these units and converted to metres internally. Output widths are always in inches, summary totals in feet. Example values: "m" | m |
| waitSecs | No | Max seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to poll via get-actor-run. Set to 0 to fire-and-forget. | |
| validateOnly | No | Check the spec and return errors and warnings without building anything. Not charged. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| runId | Yes | Actor run ID | |
| stats | No | Run statistics | |
| status | Yes | Run status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED | |
| actorId | Yes | Stable Apify Actor ID from the run record | |
| summary | Yes | Past-tense summary of the run state | |
| exitCode | No | Actor process exit code; populated for terminal states (especially FAILED) | |
| nextStep | Yes | One primary follow-up action with identifiers interpolated | |
| storages | Yes | Dataset and key-value store metadata, keyed by alias. "default" is always the primary entry. | |
| actorName | No | "username/actor-name" | |
| startedAt | No | ISO timestamp when the run started | |
| finishedAt | No | ISO timestamp when the run finished (terminal states only) | |
| statusMessage | No | Pass-through from Apify run.statusMessage | |
| apifyConsoleUrl | No | Personalized Apify Console link to the run; present only for Console sessions |