← WebMCP Directory

floortris.floortris.workers.dev

floortris.floortris.workers.dev

live Unverified (seed import) AI & Agents 16 tools imperative implementation

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

act imperative

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

PropertyTypeRequiredDescription
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

reloadium.com

Paste a topic, URL, or PDF/TXT/MD — get a multi-episode AI podcast with audio, transcripts, timelines and quizzes. 60+ languages.

live Unverified AI & Agents Transact tools
204 tools A67 / Act127 / T10 Not yet scored Seen 2026-11-05
getAppInfo readCredits signOut navigateToLogin navigateToPricing
Inspect tools
api.lmm.best

api.lmm.best

Connect AI models, tools and applications with LMM Forge. Explore model access, developer guides and open-source collaboration.

live Unverified AI & Agents Transact tools
93 tools A43 / Act47 / T3 Not yet scored Seen 2026-11-05
lmm_signal_state lmm_signal_start lmm_signal_rotate lmm_signal_hint lmm_signal_records
Inspect tools
deskintab.dgkhan08.workers.dev

deskintab.dgkhan08.workers.dev

An operating system in your browser, where you and your AI agent share apps, files, and projects through WebMCP.

live Unverified AI & Agents Transact tools
89 tools A18 / Act70 / T1 Not yet scored Seen 2026-11-05
desktop_get_context desktop_reveal home_navigate projects_navigate tasks_navigate
Inspect tools
webmcp.agentsdesk.dev

webmcp.agentsdesk.dev

Meridian Ops

live Unverified AI & Agents Transact tools
83 tools A43 / Act24 / T16 Not yet scored Seen 2026-11-05
find_capabilities invoke_capability get_context get_action_status search_customers
Inspect tools

Related on Influzer