planner.kitchen.hotelos.ai
Design commercial kitchens online with dimensioned 2D floor plans, interactive 3D walkthroughs, configurable equipment, and service-flow simulation.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 8 · Act 17 · Transact 1 · Score: Not yet scored
Tool inspector
edit_architecture
Directly edit room dimensions, openings, pillars, and storage zones. All ordered edits are validated and committed atomically as one revision and one undo step. Honors architecture locks and requires expectedRevision.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
expectedRevision |
number | yes | Revision returned by the latest read; a mismatch rejects the whole edit. |
variantId |
string | no | Layout to edit; defaults to the active layout. |
intent |
string | no | Short human-readable reason for the edit. |
operations |
array | yes | Granular architecture edits, applied in order and committed together. |
Raw JSON schema
{
"type": "object",
"additionalProperties": false,
"required": [
"expectedRevision",
"operations"
],
"properties": {
"expectedRevision": {
"type": "number",
"description": "Revision returned by the latest read; a mismatch rejects the whole edit."
},
"variantId": {
"type": "string",
"description": "Layout to edit; defaults to the active layout."
},
"intent": {
"type": "string",
"description": "Short human-readable reason for the edit."
},
"operations": {
"type": "array",
"minItems": 1,
"maxItems": 200,
"description": "Granular architecture edits, applied in order and committed together.",
"items": {
"oneOf": [
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"patch"
],
"properties": {
"type": {
"type": "string",
"enum": [
"update_room"
]
},
"patch": {
"type": "object",
"additionalProperties": false,
"required": [],
"properties": {
"widthMm": {
"type": "number"
},
"depthMm": {
"type": "number"
},
"wallHeightMm": {
"type": "number"
},
"roomPolygon": {
"type": "array",
"minItems": 3,
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"xMm",
"yMm"
],
"properties": {
"xMm": {
"type": "number"
},
"yMm": {
"type": "number"
}
}
}
}
}
}
}
},
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"opening"
],
"properties": {
"type": {
"type": "string",
"enum": [
"add_opening"
]
},
"opening": {
"type": "object",
"additionalProperties": false,
"required": [
"id",
"label",
"kind",
"wall",
"offsetMm",
"widthMm"
],
"properties": {
"id": {
"type": "string"
},
"label": {
"type": "string"
},
"kind": {
"type": "string",
"enum": [
"door",
"window",
"service-window",
"sealed-opening"
]
},
"wall": {
"type": "string",
"enum": [
"top",
"right",
"bottom",
"left"
]
},
"segmentIndex": {
"type": "number"
},
"offsetMm": {
"type": "number"
},
"widthMm": {
"type": "number"
},
"sillHeightMm": {
"type": "number"
},
"heightMm": {
"type": "number"
},
"flow": {
"type": "string",
"enum": [
"entry",
"clean-out",
"dirty-in",
"closed"
]
},
"doorType": {
"type": "string",
"enum": [
"hinged",
"double-hinged",
"sliding",
"double-sliding"
]
},
"swingDepthMm": {
"type": "number"
},
"swingHinge": {
"type": "string",
"enum": [
"start",
"end"
]
},
"swingDirection": {
"type": "string",
"enum": [
"inward",
"outward"
]
}
}
}
}
},
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"id",
"patch"
],
"properties": {
"type": {
"type": "string",
"enum": [
"update_opening"
]
},
"id": {
"type": "string"
},
"patch": {
"type": "object",
"additionalProperties": false,
"required": [],
"properties": {
"label": {
"type": "string"
},
"kind": {
"type": "string",
"enum": [
"door",
"window",
"service-window",
"sealed-opening"
]
},
"wall": {
"type": "string",
"enum": [
"top",
"right",
"bottom",
"left"
]
},
"segmentIndex": {
"type": [
"number",
"null"
]
},
"offsetMm": {
"type": "number"
},
"widthMm": {
"type": "number"
},
"sillHeightMm": {
"type": [
"number",
"null"
]
},
"heightMm": {
"type": [
"number",
"null"
]
},
"flow": {
"type": [
"string",
"null"
],
"enum": [
"entry",
"clean-out",
"dirty-in",
"closed",
null
]
},
"doorType": {
"type": [
"string",
"null"
],
"enum": [
"hinged",
"double-hinged",
"sliding",
"double-sliding",
null
]
},
"swingDepthMm": {
"type": [
"number",
"null"
]
},
"swingHinge": {
"type": [
"string",
"null"
],
"enum": [
"start",
"end",
null
]
},
"swingDirection": {
"type": [
"string",
"null"
],
"enum": [
"inward",
"outward",
null
]
}
}
}
}
},
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"id"
],
"properties": {
"type": {
"type": "string",
"enum": [
"remove_opening"
]
},
"id": {
"type": "string"
}
}
},
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"pillar"
],
"properties": {
"type": {
"type": "string",
"enum": [
"add_pillar"
]
},
"pillar": {
"type": "object",
"additionalProperties": false,
"required": [
"id",
"xMm",
"yMm",
"widthMm",
"depthMm"
],
"properties": {
"id": {
"type": "string"
},
"xMm": {
"type": "number"
},
"yMm": {
"type": "number"
},
"widthMm": {
"type": "number"
},
"depthMm": {
"type": "number"
}
}
}
}
},
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"id",
"patch"
],
"properties": {
"type": {
"type": "string",
"enum": [
"update_pillar"
]
},
"id": {
"type": "string"
},
"patch": {
"type": "object",
"additionalProperties": false,
"required": [],
"properties": {
"xMm": {
"type": "number"
},
"yMm": {
"type": "number"
},
"widthMm": {
"type": "number"
},
"depthMm": {
"type": "number"
}
}
}
}
},
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"id"
],
"properties": {
"type": {
"type": "string",
"enum": [
"remove_pillar"
]
},
"id": {
"type": "string"
}
}
},
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"storageZone"
],
"properties": {
"type": {
"type": "string",
"enum": [
"add_storage_zone"
]
},
"storageZone": {
"type": "object",
"additionalProperties": false,
"required": [
"id",
"label",
"xMm",
"yMm",
"widthMm",
"depthMm",
"adjacent"
],
"properties": {
"id": {
"type": "string"
},
"xMm": {
"type": "number"
},
"yMm": {
"type": "number"
},
"widthMm": {
"type": "number"
},
"depthMm": {
"type": "number"
},
"label": {
"type": "string"
},
"adjacent": {
"type": "boolean"
}
}
}
}
},
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"id",
"patch"
],
"properties": {
"type": {
"type": "string",
"enum": [
"update_storage_zone"
]
},
"id": {
"type": "string"
},
"patch": {
"type": "object",
"additionalProperties": false,
"required": [],
"properties": {
"xMm": {
"type": "number"
},
"yMm": {
"type": "number"
},
"widthMm": {
"type": "number"
},
"depthMm": {
"type": "number"
},
"label": {
"type": "string"
},
"adjacent": {
"type": "boolean"
}
}
}
}
},
{
"type": "object",
"additionalProperties": false,
"required": [
"type",
"id"
],
"properties": {
"type": {
"type": "string",
"enum": [
"remove_storage_zone"
]
},
"id": {
"type": "string"
}
}
}
]
}
}
}
}
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.