laydyne.com
Describe your space and workflow to AI. Build layouts, adapt process scenarios, and compare simulations through MCP or the built-in assistant.
First seen 2026-10-05 · Last seen 2026-10-05 · Source: webmcp.com
Answer 27 · Act 33 · Transact 4 · Score: Not yet scored
Tool inspector
put_design_brief
Save purpose, decision, recipient, source IDs, provided/assumed/unknown facts, text requirements, measurable criteria and fixed parts/floors/connections. A short purpose is enough to start. Criteria check counts, area, geometry and static routes; requirement indexes bind text to a measurable condition. Static routes support fixed points/parts/connection ends or nearest tagged parts, not runtime selection. Keep unknown dimensions and costs unknown. Sources are never fetched. Replaces the live brief in one undoable edit; saved options retain their brief. null clears it.
Page: /studio
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
expectedRevision |
string | yes | — |
brief |
— | yes | — |
operationId |
string | no | Your own unique name for this change, such as a UUID; optional. Sending the same call again with the same operationId returns the earlier result (replayed: true) instead of applying it twice, and get_operation tells whether it applied. Use a new one for each new change. |
requestGroupId |
string | no | Attach this live edit to an open request group. Requires a fixed operationId and the current owned expectedRevision. Only the advertised five editing tools support groups. |
Raw JSON schema
{
"type": "object",
"properties": {
"expectedRevision": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"brief": {
"anyOf": [
{
"type": "object",
"properties": {
"purpose": {
"type": "string",
"minLength": 1,
"maxLength": 2000
},
"decision": {
"type": "string",
"maxLength": 1000
},
"preparedFor": {
"type": "string",
"maxLength": 180
},
"sources": {
"default": [],
"maxItems": 40,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"title": {
"type": "string",
"minLength": 1,
"maxLength": 180
},
"kind": {
"type": "string",
"enum": [
"drawing",
"measurement",
"request",
"reference",
"assumption"
]
},
"reference": {
"type": "string",
"maxLength": 1000
},
"note": {
"type": "string",
"maxLength": 2000
}
},
"required": [
"id",
"title",
"kind"
],
"additionalProperties": false
}
},
"facts": {
"default": [],
"maxItems": 100,
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 300
},
"value": {
"type": "string",
"maxLength": 1000
},
"status": {
"type": "string",
"enum": [
"provided",
"assumed",
"unknown"
]
},
"sourceId": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"decisionCritical": {
"default": false,
"type": "boolean"
},
"target": {
"type": "object",
"properties": {
"floor": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"object": {
"type": "string",
"minLength": 1,
"maxLength": 64
}
},
"required": [
"floor",
"object"
],
"additionalProperties": false
}
},
"required": [
"id",
"label",
"status"
],
"additionalProperties": false
}
},
"requirements": {
"default": [],
"maxItems": 40,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 1000
}
},
"fixedParts": {
"default": [],
"maxItems": 200,
"type": "array",
"items": {
"type": "object",
"properties": {
"floor": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"object": {
"type": "string",
"minLength": 1,
"maxLength": 64
}
},
"required": [
"floor",
"object"
],
"additionalProperties": false
}
},
"criteria": {
"maxItems": 30,
"type": "array",
"items": {
"oneOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 300
},
"requirement": {
"type": "integer",
"minimum": 0,
"maximum": 39
},
"type": {
"type": "string",
"const": "count"
},
"floor": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"kinds": {
"minItems": 1,
"maxItems": 40,
"type": "array",
"items": {
"type": "string",
"enum": [
"wall",
"column",
"zone",
"desk",
"table",
"chair",
"sofa",
"cabinet",
"shelf",
"display",
"counter",
"rack",
"pallet",
"machine",
"booth",
"stage",
"bed",
"plant",
"block",
"partition",
"door",
"window",
"stairs",
"elevator",
"escalator",
"round_table",
"bookshelf",
"locker",
"whiteboard",
"wardrobe",
"kitchen",
"fridge",
"rug",
"checkout",
"fridge_case",
"clothes_rack",
"kiosk",
"conveyor",
"workbench",
"roll_cage",
"container",
"tank",
"forklift",
"charger",
"dock_door",
"seating_row",
"podium",
"screen",
"barrier",
"building",
"parking",
"road",
"sidewalk",
"lawn",
"tree",
"car",
"truck",
"fence",
"gate",
"bench",
"pole",
"person",
"toilet",
"washbasin",
"urinal",
"atm",
"pos_terminal",
"coffee_machine",
"oven",
"dishwasher",
"microwave",
"stool",
"parasol",
"showcase",
"menu_board",
"planter",
"sign",
"shopping_cart",
"cart_corral",
"bicycle",
"dock_shelter",
"dock_leveler",
"wheel_stop",
"fire_extinguisher",
"robot_arm",
"mobile_robot",
"pod",
"sorter",
"spiral_conveyor",
"chute",
"carton_erector",
"aircraft",
"jet_bridge",
"baggage_carousel",
"security_scanner",
"metal_detector",
"self_checkout",
"platform_trolley",
"crate_stack",
"toilet_cubicle",
"gable_roof",
"barrel_roof",
"solid"
]
}
},
"tags": {
"minItems": 1,
"maxItems": 20,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 40
}
},
"limit": {
"type": "object",
"properties": {
"operator": {
"type": "string",
"enum": [
"atLeast",
"atMost",
"equal"
]
},
"value": {
"type": "number",
"minimum": 0
}
},
"required": [
"operator",
"value"
],
"additionalProperties": false
},
"objective": {
"type": "string",
"enum": [
"minimize",
"maximize"
]
}
},
"required": [
"id",
"label",
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 300
},
"requirement": {
"type": "integer",
"minimum": 0,
"maximum": 39
},
"type": {
"type": "string",
"const": "floorArea"
},
"floor": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"limit": {
"type": "object",
"properties": {
"operator": {
"type": "string",
"enum": [
"atLeast",
"atMost",
"equal"
]
},
"value": {
"type": "number",
"minimum": 0
}
},
"required": [
"operator",
"value"
],
"additionalProperties": false
},
"objective": {
"type": "string",
"enum": [
"minimize",
"maximize"
]
}
},
"required": [
"id",
"label",
"type"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 300
},
"requirement": {
"type": "integer",
"minimum": 0,
"maximum": 39
},
"type": {
"type": "string",
"const": "route"
},
"from": {
"type": "object",
"properties": {
"object": {
"type": "string",
"minLength": 1,
"maxLength": 60
},
"tag": {
"type": "string",
"pattern": "^[a-z0-9_-]{1,24}$"
},
"point": {
"type": "object",
"properties": {
"x": {
"type": "number",
"minimum": 0,
"maximum": 500
},
"z": {
"type": "number",
"minimum": 0,
"maximum": 500
}
},
"required": [
"x",
"z"
],
"additionalProperties": false
},
"link": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"end": {
"type": "string",
"enum": [
"from",
"to"
]
},
"floor": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"structure": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9_-]{0,39}$"
},
"side": {
"description": "Stand beside a part that is in the way on this side instead of the nearest free point: north (towards smaller z), south, east or west on the plan; or front (the side it faces: a counter’s customer side, a machine’s working side) or back, for parts with a front (get_part_catalog front: true), turning with the part.",
"type": "string",
"enum": [
"north",
"south",
"east",
"west",
"front",
"back"
]
}
},
"additionalProperties": false,
"description": "A fixed point, part, connection end or nearest tagged part. Points need a floor. Runtime selectors (open, pick, within, spot, recall) are not supported."
},
"to": {
"type": "object",
"properties": {
"object": {
"type": "string",
"minLength": 1,
"maxLength": 60
},
"tag": {
"type": "string",
"pattern": "^[a-z0-9_-]{1,24}$"
},
"point": {
"type": "object",
"properties": {
"x": {
"type": "number",
"minimum": 0,
"maximum": 500
},
"z": {
"type": "number",
"minimum": 0,
"maximum": 500
}
},
"required": [
"x",
"z"
],
"additionalProperties": false
},
"link": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"end": {
"type": "string",
"enum": [
"from",
"to"
]
},
"floor": {
"type": "string",
"minLength": 1,
"maxLength": 40
},
"structure": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9_-]{0,39}$"
},
"side": {
"description": "Stand beside a part that is in the way on this side instead of the nearest free point: north (towards smaller z), south, east or west on the plan; or front (the side it faces: a counter’s customer side, a machine’s working side) or back, for parts with a front (get_part_catalog front: true), turning with the part.",
"type": "string",
"enum": [
"north",
"south",
"east",
"west",
"front",
"back"
]
}
},
"additionalProperties": false,
"description": "A fixed point, part, connection end or nearest tagged part. Points need a floor. Runtime selectors (open, pick, within, spot, recall) are not supported."
},
"agent": {
"type": "object",
"properties": {
"radius": {
"type": "number",
"minimum": 0.1,
"maximum": 1.5
},
"height": {
"type": "number",
"minimum": 0.1,
"maximum": 3
},
"speed": {
"type": "number",
"exclusiveMinimum": 0,
"maximum": 20
},
"links": {
"maxItems": 4,
"type": "array",
"items": {
"type": "string",
"enum": [
"passage",
"stairs",
"elevator",
"escalator"
]
}
}
},
"required": [
"radius",
"height",
"speed",
"links"
],
"additionalProperties": false
},
"maxMetres": {
"type": "number",
"minimum": 0
},
"objective": {
"type": "string",
"enum": [
"minimize",
"maximize"
]
}
},
"required": [
"id",
"label",
"type",
"from",
"to",
"agent"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 64
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 300
},
"requirement": {
"type": "integer",
"minimum": 0,
"maximum": 39
},
"type": {
"type": "string",
"const": "geometry"
},
"minClearance": {
"type": "number",
"minimum": 0.3,
"maximum": 5
}
},
"required": [
"id",
"label",
"type",
"minClearance"
],
"additionalProperties": false
}
]
}
},
"fixedFloors": {
"maxItems": 40,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 40
}
},
"fixedConnections": {
"maxItems": 100,
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 40
}
}
},
"required": [
"purpose"
],
"additionalProperties": false
},
{
"type": "null"
}
]
},
"operationId": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9._:-]{0,99}$",
"description": "Your own unique name for this change, such as a UUID; optional. Sending the same call again with the same operationId returns the earlier result (replayed: true) instead of applying it twice, and get_operation tells whether it applied. Use a new one for each new change."
},
"requestGroupId": {
"type": "string",
"minLength": 1,
"maxLength": 100,
"description": "Attach this live edit to an open request group. Requires a fixed operationId and the current owned expectedRevision. Only the advertised five editing tools support groups."
}
},
"required": [
"expectedRevision",
"brief"
],
"additionalProperties": false
}
Similar websites
eworker.ca
E-Worker is business infrastructure powered by AI, with focused apps and connected business work.
takemeup.cv
Free CV builder: make a polished, ATS-friendly CV in minutes. No watermarks, no sign-up. Import from LinkedIn, tailor to any job, export PDF.
urban-planning-copilot.heisenbug.in
Urban Planning Copilot
vide.zerdalu.com
Vide