hearth.yadneshsalvi.com
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 9 · Act 20 · Transact 0 · Score: Not yet scored
Tool inspector
search_catalog
Searches Hearth Studio's furniture catalog (Shopify). Filter by category, maximum price in USD, maximum width and depth in cm, style, colorway, or the wall it must fit (fits_wall) in a room. Give target dimensions (width_cm, depth_cm, height_cm) or like_item to rank by closest size: each result then says exact, close or off with the cm difference. Returns up to 6 products with id, price, dimensions, colorways and a fit note. Ids feed place_furniture, preview_in_room and update_cart.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
query |
string | no | Free-text search, e.g. small oak desk. |
category |
string | no | Furniture category. |
max_price_usd |
number | no | Maximum product price in USD. |
max_width_cm |
number | no | Maximum product width in cm. |
max_depth_cm |
number | no | Maximum product depth in cm. |
fits_wall |
string | no | Only products whose width fits a free span on this wall (north, east, south, west or wall id) of the room. |
room |
string | no | Room id or name, e.g. living or Living Room. Defaults to the active room. |
style |
string | no | Style tag such as scandinavian, japandi, mid-century, rustic, modern. |
colorway |
string | no | Colorway id or name, e.g. oak, sage, terracotta, dusty-blue. |
limit |
integer | no | Maximum results, from 1 to 6; default 6. |
width_cm |
number | no | Target width in cm; results are ranked by how close their size is (see dims_match). |
depth_cm |
number | no | Target depth in cm; results are ranked by how close their size is (see dims_match). |
height_cm |
number | no | Target height in cm; results are ranked by how close their size is (see dims_match). |
like_item |
string | no | Placed item id or name (or selected) whose current size is the target; its category is used unless category is given. |
tolerance_cm |
number | no | How many cm per side still count as close (default 10). exact = every side within 1 cm. |
Raw JSON schema
{
"type": "object",
"properties": {
"query": {
"description": "Free-text search, e.g. small oak desk.",
"type": "string"
},
"category": {
"description": "Furniture category.",
"type": "string",
"enum": [
"sofa",
"armchair",
"bed",
"wardrobe",
"table",
"desk",
"chair",
"shelf",
"tv-unit",
"rug",
"floor-lamp",
"table-lamp",
"plant",
"decor"
]
},
"max_price_usd": {
"description": "Maximum product price in USD.",
"type": "number",
"minimum": 0
},
"max_width_cm": {
"description": "Maximum product width in cm.",
"type": "number",
"exclusiveMinimum": 0
},
"max_depth_cm": {
"description": "Maximum product depth in cm.",
"type": "number",
"exclusiveMinimum": 0
},
"fits_wall": {
"description": "Only products whose width fits a free span on this wall (north, east, south, west or wall id) of the room.",
"type": "string",
"minLength": 1
},
"room": {
"type": "string",
"minLength": 1,
"description": "Room id or name, e.g. living or Living Room. Defaults to the active room."
},
"style": {
"description": "Style tag such as scandinavian, japandi, mid-century, rustic, modern.",
"type": "string",
"minLength": 1
},
"colorway": {
"type": "string",
"minLength": 1,
"description": "Colorway id or name, e.g. oak, sage, terracotta, dusty-blue."
},
"limit": {
"default": 6,
"description": "Maximum results, from 1 to 6; default 6.",
"type": "integer",
"minimum": 1,
"maximum": 6
},
"width_cm": {
"description": "Target width in cm; results are ranked by how close their size is (see dims_match).",
"type": "number",
"exclusiveMinimum": 0
},
"depth_cm": {
"description": "Target depth in cm; results are ranked by how close their size is (see dims_match).",
"type": "number",
"exclusiveMinimum": 0
},
"height_cm": {
"description": "Target height in cm; results are ranked by how close their size is (see dims_match).",
"type": "number",
"exclusiveMinimum": 0
},
"like_item": {
"description": "Placed item id or name (or selected) whose current size is the target; its category is used unless category is given.",
"type": "string",
"minLength": 1
},
"tolerance_cm": {
"description": "How many cm per side still count as close (default 10). exact = every side within 1 cm.",
"type": "number",
"minimum": 0,
"maximum": 200
}
},
"additionalProperties": false
}
Similar websites
cleardose-webmcp-demo.netlify.app
See the ClearDose WebMCP use case, shared Vue and Pinia architecture, demo workflow, source repository, and submission readiness.
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.
camdentools.com
Construction tools and equipment
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…