← WebMCP Directory

lares-woad.vercel.app

lares-woad.vercel.app

live Unverified (seed import) Commerce 16 tools imperative implementation

Plan a room, check clearances, and price the result.

First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com

Answer 6 · Act 9 · Transact 1 · Score: Not yet scored

Tool inspector

define_room

act imperative

The studio starts empty. Create or replace the room from a description of the space: its size in millimetres, its doors and windows, and any fixed obstructions such as a bulkhead or a column. Call this first, before furnishing. Doors record their hinge side and swing so the arc can be kept clear.

Input schema

PropertyTypeRequiredDescription
name string no What to call the room, e.g. 'Living room'.
widthMm integer yes East-west size of the room in millimetres. 4.2 metres is 4200.
depthMm integer yes North-south size of the room in millimetres. 3.8 metres is 3800.
openings array no Every door and window in the room.
obstructions array no Fixed things furniture cannot occupy.
keepPlacements boolean no Keep the existing furniture when redefining the room. Leave this off when describing a new room, since old coordinates will rarely still make sense.
Raw JSON schema
{
  "type": "object",
  "properties": {
    "name": {
      "type": "string",
      "description": "What to call the room, e.g. 'Living room'.",
      "maxLength": 60
    },
    "widthMm": {
      "type": "integer",
      "description": "East-west size of the room in millimetres. 4.2 metres is 4200.",
      "minimum": 1000,
      "maximum": 20000
    },
    "depthMm": {
      "type": "integer",
      "description": "North-south size of the room in millimetres. 3.8 metres is 3800.",
      "minimum": 1000,
      "maximum": 20000
    },
    "openings": {
      "type": "array",
      "description": "Every door and window in the room.",
      "items": {
        "type": "object",
        "description": "A door or window in one of the room's walls.",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "door",
              "window"
            ],
            "description": "Door or window."
          },
          "wall": {
            "type": "string",
            "enum": [
              "north",
              "east",
              "south",
              "west"
            ],
            "description": "Which wall the opening sits in."
          },
          "offsetMm": {
            "type": "integer",
            "description": "Distance in millimetres from the clockwise start of that wall to the near edge of the opening. Walls run clockwise from the north-west corner.",
            "minimum": 0,
            "maximum": 20000
          },
          "widthMm": {
            "type": "integer",
            "description": "Width of the opening in millimetres.",
            "minimum": 300,
            "maximum": 6000
          },
          "heightMm": {
            "type": "integer",
            "description": "Head height for a door, or sill-to-head height for a window, in millimetres.",
            "minimum": 300,
            "maximum": 3000
          },
          "hingeSide": {
            "type": "string",
            "enum": [
              "start",
              "end"
            ],
            "description": "Doors only. 'start' hinges at the end of the opening nearest the wall's clockwise start; 'end' hinges at the far end."
          },
          "swingDirection": {
            "type": "string",
            "enum": [
              "inward",
              "outward"
            ],
            "description": "Doors only. 'inward' swings into this room and its arc must be kept clear; 'outward' swings away."
          }
        },
        "required": [
          "type",
          "wall",
          "offsetMm",
          "widthMm"
        ],
        "additionalProperties": false
      },
      "maxItems": 12
    },
    "obstructions": {
      "type": "array",
      "description": "Fixed things furniture cannot occupy.",
      "items": {
        "type": "object",
        "description": "A fixed thing furniture cannot occupy, such as a bulkhead or a column.",
        "properties": {
          "label": {
            "type": "string",
            "description": "Short natural-language label, e.g. 'corner bulkhead'.",
            "maxLength": 80
          },
          "kind": {
            "type": "string",
            "enum": [
              "bulkhead",
              "column",
              "radiator",
              "stair",
              "fireplace",
              "other"
            ],
            "description": "What kind of fixed thing it is."
          },
          "x": {
            "type": "integer",
            "description": "Millimetres east of the room's north-west corner.",
            "minimum": 0,
            "maximum": 20000
          },
          "y": {
            "type": "integer",
            "description": "Millimetres south of the room's north-west corner.",
            "minimum": 0,
            "maximum": 20000
          },
          "widthMm": {
            "type": "integer",
            "description": "East-west size in millimetres.",
            "minimum": 50,
            "maximum": 20000
          },
          "depthMm": {
            "type": "integer",
            "description": "North-south size in millimetres.",
            "minimum": 50,
            "maximum": 20000
          }
        },
        "required": [
          "label",
          "kind",
          "x",
          "y",
          "widthMm",
          "depthMm"
        ],
        "additionalProperties": false
      },
      "maxItems": 12
    },
    "keepPlacements": {
      "type": "boolean",
      "description": "Keep the existing furniture when redefining the room. Leave this off when describing a new room, since old coordinates will rarely still make sense."
    }
  },
  "required": [
    "widthMm",
    "depthMm"
  ],
  "additionalProperties": false
}

Similar websites

cleardose-webmcp-demo.netlify.app

cleardose-webmcp-demo.netlify.app

See the ClearDose WebMCP use case, shared Vue and Pinia architecture, demo workflow, source repository, and submission readiness.

live Unverified Commerce Transact tools
78 tools A36 / Act41 / T1 Not yet scored Seen 2026-11-05
search_medications get_medication_details compare_fulfillment_options select_medication_option create_prescription_request_card
Inspect tools
4over4.com

4over4.com

4OVER4.COM prints 1,000+ custom products on 60+ paper stocks in Queens, with same-day shipping on most orders and 150,000+ businesses served since 1999.

live Unverified Commerce Transact tools
73 tools A24 / Act48 / T1 Not yet scored Seen 2026-11-05
go_to_product go_to_category go_home search_site open_ai_mode
Inspect tools
camdentools.com

camdentools.com

Construction tools and equipment

live Unverified Commerce
50 tools A36 / Act14 / T0 Not yet scored Seen 2026-11-05
cart_add_item cart_apply_promo cart_clear cart_get cart_remove_item
Inspect tools
autolab.run

autolab.run

Super intelligence for car lovers. A WebMCP vehicle configurator, an agentic owner's guide with a live digital twin, and the 3D creation engine that measures th…

live Unverified Commerce
49 tools A19 / Act30 / T0 Not yet scored Seen 2026-11-05
list_autolab_experiences get_autolab_overview open_autolab_experience get_vehicle_configuration list_vehicle_configuration_options
Inspect tools

Related on Influzer