floortris.floortris.workers.dev
A room planner people and agents share through native WebMCP. Agents create proposals; humans review and Apply.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 5 · Act 11 · Transact 0 · Score: Not yet scored
Tool inspector
generateRoom
Create a separate furnished room proposal in centimetres. For an L-shape or nook, pass floorPlan as 4–24 ordered rectilinear corner points; width/depth are its bounding box. Points define wall-1, wall-2, etc. in order, and openings on a custom plan name segmentId plus its outward wall direction. When interpreting a drawing, include measurementContext with labelled/provider/confirmed/inferred/estimated provenance and assumptions. The human alone applies it. Check the returned validation, brief and omissions. Use native WebMCP for agent room edits. Leave Apply, Discard, Unlock and room-input confirmation to the human; do not click those controls on their behalf.
Page: /?room=original
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
name |
string | yes | — |
widthCm |
number | yes | — |
depthCm |
number | yes | — |
floorPlan |
object | no | — |
profile |
— | yes | — |
openings |
array | yes | — |
measurementContext |
object | no | — |
appearance |
object | no | — |
variantIds |
array | no | — |
quantities |
array | no | — |
idempotencyKey |
string | yes | — |
Raw JSON schema
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"widthCm": {
"type": "number",
"minimum": 240,
"maximum": 1000
},
"depthCm": {
"type": "number",
"minimum": 240,
"maximum": 1000
},
"floorPlan": {
"type": "object",
"properties": {
"kind": {
"enum": [
"rectilinear"
]
},
"points": {
"type": "array",
"items": {
"type": "object",
"properties": {
"xCm": {
"type": "number",
"minimum": 0,
"maximum": 1000
},
"yCm": {
"type": "number",
"minimum": 0,
"maximum": 1000
}
},
"required": [
"xCm",
"yCm"
],
"additionalProperties": false
},
"minItems": 4,
"maxItems": 24
}
},
"required": [
"kind",
"points"
],
"additionalProperties": false
},
"profile": {
"anyOf": [
{
"type": "object",
"properties": {
"kind": {
"enum": [
"lounge"
]
}
},
"required": [
"kind"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"kind": {
"enum": [
"bedroom"
]
},
"sleeping": {
"enum": [
"single",
"double",
"king"
]
},
"workspace": {
"type": "boolean"
},
"storage": {
"type": "boolean"
},
"bedsideQuantity": {
"type": "integer",
"minimum": 0,
"maximum": 2
}
},
"required": [
"kind",
"sleeping",
"workspace",
"storage"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"kind": {
"enum": [
"home_office"
]
},
"seating": {
"type": "boolean"
},
"storage": {
"type": "boolean"
}
},
"required": [
"kind",
"seating",
"storage"
],
"additionalProperties": false
}
]
},
"openings": {
"type": "array",
"items": {
"anyOf": [
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"wall": {
"type": "string",
"enum": [
"north",
"east",
"south",
"west"
]
},
"segmentId": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"offsetCm": {
"type": "number",
"minimum": 0,
"maximum": 1000
},
"widthCm": {
"type": "number",
"minimum": 20,
"maximum": 400
},
"kind": {
"enum": [
"door"
]
},
"hinge": {
"enum": [
"start",
"end"
]
},
"swing": {
"enum": [
"in",
"out"
]
},
"angle": {
"enum": [
90
]
},
"mechanism": {
"enum": [
"hinged",
"pocket",
"bifold",
"sliding"
]
},
"entrance": {
"type": "boolean"
}
},
"required": [
"id",
"kind",
"wall",
"offsetCm",
"widthCm",
"hinge",
"swing",
"angle",
"mechanism",
"entrance"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"wall": {
"type": "string",
"enum": [
"north",
"east",
"south",
"west"
]
},
"segmentId": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"offsetCm": {
"type": "number",
"minimum": 0,
"maximum": 1000
},
"widthCm": {
"type": "number",
"minimum": 20,
"maximum": 400
},
"kind": {
"enum": [
"window"
]
},
"sillCm": {
"type": "number",
"minimum": 0,
"maximum": 500
},
"headCm": {
"type": "number",
"minimum": 1,
"maximum": 500
},
"type": {
"enum": [
"fixed",
"side_hinge",
"sash",
"unknown"
]
},
"windowAccess": {
"type": "boolean"
}
},
"required": [
"id",
"kind",
"wall",
"offsetCm",
"widthCm",
"sillCm",
"headCm",
"type",
"windowAccess"
],
"additionalProperties": false
}
]
},
"maxItems": 12
},
"measurementContext": {
"type": "object",
"properties": {
"records": {
"type": "array",
"items": {
"type": "object",
"properties": {
"target": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"source": {
"enum": [
"labelled",
"provider",
"human_confirmed",
"inferred",
"estimated"
]
},
"confidence": {
"type": "number",
"minimum": 0,
"maximum": 1
},
"note": {
"type": "string",
"minLength": 1,
"maxLength": 300
}
},
"required": [
"target",
"source",
"confidence"
],
"additionalProperties": false
},
"maxItems": 60
},
"assumptions": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 300
},
"maxItems": 30
}
},
"required": [
"records",
"assumptions"
],
"additionalProperties": false
},
"appearance": {
"type": "object",
"properties": {
"wall": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"floor": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"furniture": {
"type": "string",
"minLength": 1,
"maxLength": 100
}
},
"required": [],
"additionalProperties": false
},
"variantIds": {
"type": "array",
"items": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"maxItems": 8
},
"quantities": {
"type": "array",
"items": {
"type": "object",
"properties": {
"variantId": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"quantity": {
"type": "integer",
"minimum": 1,
"maximum": 4
}
},
"required": [
"variantId",
"quantity"
],
"additionalProperties": false
},
"maxItems": 8
},
"idempotencyKey": {
"type": "string",
"minLength": 1,
"maxLength": 100
}
},
"required": [
"name",
"widthCm",
"depthCm",
"profile",
"openings",
"idempotencyKey"
],
"additionalProperties": false
}
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