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
createCustomFurniture
Create one agent-authored measured floor object in an active proposal. The legacy rectangle contract is unchanged. A custom sofa may instead add strict declarative sectional geometry: 2–12 connected, edge-sharing seat/corner/chaise modules with exact local centimetre rectangles, height and facing. Parent dimensions must exactly equal the module envelope; primaryFacing alone controls TV/coffee-table relationships while every exposed module front is checked for access. No arbitrary tags, shapes, rule overrides, code, markup, URLs, remote assets or mounts. Placement must introduce no blocking rule failures and requires human Apply. 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
No input properties (empty object).
Raw JSON schema
{
"anyOf": [
{
"type": "object",
"properties": {
"proposalId": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"revision": {
"type": "integer",
"minimum": 1,
"maximum": 10000
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"kind": {
"type": "string",
"enum": [
"sofa",
"chair",
"table",
"coffee_table",
"desk",
"storage",
"bed",
"plant"
]
},
"widthCm": {
"type": "number",
"minimum": 1,
"maximum": 600
},
"depthCm": {
"type": "number",
"minimum": 1,
"maximum": 600
},
"heightCm": {
"type": "number",
"minimum": 1,
"maximum": 500
},
"positionCm": {
"type": "object",
"properties": {
"xCm": {
"type": "number",
"minimum": -1000,
"maximum": 1000
},
"yCm": {
"type": "number",
"minimum": -1000,
"maximum": 1000
}
},
"required": [
"xCm",
"yCm"
],
"additionalProperties": false
},
"rotation": {
"type": "integer",
"enum": [
0,
90,
180,
270
]
},
"appearance": {
"type": "string",
"enum": [
"moss",
"oat",
"clay",
"graphite",
"oak"
]
},
"linkedDeskId": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"idempotencyKey": {
"type": "string",
"minLength": 1,
"maxLength": 100
}
},
"required": [
"proposalId",
"revision",
"label",
"kind",
"widthCm",
"depthCm",
"heightCm",
"positionCm",
"rotation",
"appearance",
"idempotencyKey"
],
"additionalProperties": false
},
{
"type": "object",
"properties": {
"proposalId": {
"type": "string",
"minLength": 1,
"maxLength": 100
},
"revision": {
"type": "integer",
"minimum": 1,
"maximum": 10000
},
"label": {
"type": "string",
"minLength": 1,
"maxLength": 80
},
"kind": {
"enum": [
"sofa"
]
},
"widthCm": {
"type": "number",
"minimum": 1,
"maximum": 600
},
"depthCm": {
"type": "number",
"minimum": 1,
"maximum": 600
},
"heightCm": {
"type": "number",
"minimum": 1,
"maximum": 500
},
"positionCm": {
"type": "object",
"properties": {
"xCm": {
"type": "number",
"minimum": -1000,
"maximum": 1000
},
"yCm": {
"type": "number",
"minimum": -1000,
"maximum": 1000
}
},
"required": [
"xCm",
"yCm"
],
"additionalProperties": false
},
"rotation": {
"type": "integer",
"enum": [
0,
90,
180,
270
]
},
"appearance": {
"type": "string",
"enum": [
"moss",
"oat",
"clay",
"graphite",
"oak"
]
},
"geometry": {
"type": "object",
"properties": {
"type": {
"enum": [
"sectional"
]
},
"primaryFacing": {
"type": "string",
"enum": [
"north",
"east",
"south",
"west"
]
},
"modules": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "string",
"minLength": 1,
"maxLength": 32
},
"type": {
"enum": [
"seat",
"corner",
"chaise"
]
},
"xCm": {
"type": "number",
"minimum": 0,
"maximum": 600
},
"yCm": {
"type": "number",
"minimum": 0,
"maximum": 600
},
"widthCm": {
"type": "number",
"minimum": 20,
"maximum": 300
},
"depthCm": {
"type": "number",
"minimum": 20,
"maximum": 300
},
"heightCm": {
"type": "number",
"minimum": 20,
"maximum": 150
},
"facing": {
"type": "string",
"enum": [
"north",
"east",
"south",
"west"
]
}
},
"required": [
"id",
"type",
"xCm",
"yCm",
"widthCm",
"depthCm",
"heightCm",
"facing"
],
"additionalProperties": false
},
"minItems": 2,
"maxItems": 12
}
},
"required": [
"type",
"primaryFacing",
"modules"
],
"additionalProperties": false
},
"idempotencyKey": {
"type": "string",
"minLength": 1,
"maxLength": 100
}
},
"required": [
"proposalId",
"revision",
"label",
"kind",
"widthCm",
"depthCm",
"heightCm",
"positionCm",
"rotation",
"appearance",
"geometry",
"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