ventouris.github.io
A 2D room layout planner. Place furniture, check clearances, and let an AI agent read and edit the exact same geometry through WebMCP.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 7 · Act 19 · Transact 0 · Score: Not yet scored
Tool inspector
add_constraint
Add a layout rule. min_distance needs objectAId, objectBId and distanceCm; near_window needs objectId and maxDistanceCm; against_wall needs objectId; keep_clear needs openingId and clearanceCm; clearance_zone needs objectId, side and clearanceCm — a functional clearance on one side of a piece of furniture (wardrobe door swing, desk chair pull-out, drawer access) rather than a door; max_distance needs objectAId, objectBId and maxDistanceCm — keeps two objects near each other, e.g. a nightstand near a bed; facing needs objectAId and objectBId — objectA's front (derived from its rotation: 0°=bottom, 90°=left, 180°=top, 270°=right) must point toward objectB, e.g. a chair facing a desk; centered_on_wall needs objectId, wall and toleranceCm — the object must touch that wall and sit centred along it.
Page: /Room-planner-with-WebMCP/
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
type |
string | yes | — |
objectAId |
string | no | — |
objectBId |
string | no | — |
objectId |
string | no | — |
openingId |
string | no | — |
side |
string | no | Which side of the object the clearance_zone extends from. |
wall |
string | no | Which wall the object should be centered on. |
distanceCm |
number | no | — |
maxDistanceCm |
number | no | — |
clearanceCm |
number | no | — |
toleranceCm |
number | no | Allowed off-centre slack for centered_on_wall, in centimetres. |
Raw JSON schema
{
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"min_distance",
"near_window",
"against_wall",
"keep_clear",
"clearance_zone",
"max_distance",
"facing",
"centered_on_wall"
]
},
"objectAId": {
"type": "string"
},
"objectBId": {
"type": "string"
},
"objectId": {
"type": "string"
},
"openingId": {
"type": "string"
},
"side": {
"type": "string",
"enum": [
"top",
"right",
"bottom",
"left"
],
"description": "Which side of the object the clearance_zone extends from."
},
"wall": {
"type": "string",
"enum": [
"top",
"right",
"bottom",
"left"
],
"description": "Which wall the object should be centered on."
},
"distanceCm": {
"type": "number"
},
"maxDistanceCm": {
"type": "number"
},
"clearanceCm": {
"type": "number"
},
"toleranceCm": {
"type": "number",
"description": "Allowed off-centre slack for centered_on_wall, in centimetres."
}
},
"required": [
"type"
]
}
Similar websites
econsor.de
German digital agency building portals, e-commerce sites and online marketing, combining strategy, design and AI to grow clients' visibility and customer base.
inkframe-eta.vercel.app
Browser-native Elah video editor for 9:16 and 16:9 exports
agentdesk-demo.vercel.app
Meridian Ops
eworker.ca
E-Worker is business infrastructure powered by AI, with focused apps and connected business work.