floor-plan-pink.vercel.app
A shared conceptual floor-planning workspace where humans draw directly on the canvas and agents work the same plans through semantic WebMCP tools.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 2 · Act 9 · Transact 0 · Score: Not yet scored
Tool inspector
add_architectural_element
Add a door, window, stair core or freestanding wall to a plan using semantic placement. Name the room and, optionally, the wall — "add another exterior window to the master bedroom", or wall "exterior-south" — and the engine resolves the actual wall, picks a spot that does not collide with existing openings, and sizes the opening to the wall. Windows are only placed on exterior walls; doors prefer a wall shared with the hallway. Returns which wall was chosen and the plan's updated daylight reading. No pixel coordinates are needed, though an explicit position in feet is accepted as a fallback.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
planId |
string | no | Id of the target plan, from get_project_state. Also accepts a plan name ("AI Option B"), or "active" for the current working plan. Omit to use the active plan. |
type |
string | yes | What to add. |
roomId |
string | no | The room the element belongs to, by id or name ("Master Bedroom", "kitchen"). Required for doors and windows unless an explicit position is given. |
wall |
string | no | Semantic wall reference: "north", "south", "east", "west", or "exterior-south". Omit to let the engine pick the best available wall. |
offsetAlongWall |
number | no | Where along the wall to place the opening, 0 = start, 1 = end. Omit to auto-place clear of existing openings. |
widthFt |
number | no | Clear opening width in feet. Omit for a sensible default. |
position |
object | no | Fallback absolute position in feet, used only when no room is named. |
rotation |
number | no | Rotation in degrees, for stairs and freestanding walls. |
Raw JSON schema
{
"type": "object",
"properties": {
"planId": {
"type": "string",
"description": "Id of the target plan, from get_project_state. Also accepts a plan name (\"AI Option B\"), or \"active\" for the current working plan. Omit to use the active plan."
},
"type": {
"type": "string",
"enum": [
"door",
"window",
"stairs",
"wall"
],
"description": "What to add."
},
"roomId": {
"type": "string",
"description": "The room the element belongs to, by id or name (\"Master Bedroom\", \"kitchen\"). Required for doors and windows unless an explicit position is given."
},
"wall": {
"type": "string",
"description": "Semantic wall reference: \"north\", \"south\", \"east\", \"west\", or \"exterior-south\". Omit to let the engine pick the best available wall."
},
"offsetAlongWall": {
"type": "number",
"minimum": 0,
"maximum": 1,
"description": "Where along the wall to place the opening, 0 = start, 1 = end. Omit to auto-place clear of existing openings."
},
"widthFt": {
"type": "number",
"minimum": 1.5,
"description": "Clear opening width in feet. Omit for a sensible default."
},
"position": {
"type": "object",
"description": "Fallback absolute position in feet, used only when no room is named.",
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
}
}
},
"rotation": {
"type": "number",
"description": "Rotation in degrees, for stairs and freestanding walls."
}
},
"required": [
"type"
]
}
Similar websites
reloadium.com
Paste a topic, URL, or PDF/TXT/MD — get a multi-episode AI podcast with audio, transcripts, timelines and quizzes. 60+ languages.
api.lmm.best
Connect AI models, tools and applications with LMM Forge. Explore model access, developer guides and open-source collaboration.
deskintab.dgkhan08.workers.dev
An operating system in your browser, where you and your AI agent share apps, files, and projects through WebMCP.
webmcp.agentsdesk.dev
Meridian Ops