Skip to main content
Glama

Embed an appliance or sink

embed
Destructive

Place a sink, cooktop, oven, microwave, or TV into joinery with a precise cutout or niche. The item becomes part of the host, and errors tell you exactly what to change.

Instructions

Embed an item into joinery with an exact fit: a sink bowl or cooktop into a countertop (cutout from the item's size, generic fixture not drawn), an oven, microwave or other appliance into a cabinet niche (doors above and below, boards around it), a TV onto a slatted panel at seated eye level (z = screen center). The item becomes part of the host and moves with it. item: id in the plan, or cat (+w/d/h) for a new one. Errors say what to change (e.g. use w = 61 no armário). Reply {host, item, kind, cutout|niche, x|bottom, notes}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
dNoDepth of a new item, cm
hNoHeight of a new item, cm
wNoWidth of a new item, cm (a real product's measurements)
zNoNiche floor above the room floor, cm (default: oven 80 and microwave 145 in towers)
atNoCenter along the host's width from its left end, cm (default: where the item is, or the middle)
catNo…or a new one from the catalog: `cooktop`, `sink-bowl`, `oven`, `microwave`
dryNoCheck and report only
hostYesJoinery countertop (sink, cooktop) or cabinet (oven, microwave: a niche)
itemNoPiece already in the plan to embed (id)…

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
xNoCountertop or panel: center along it, cm
hostYesThe countertop or cabinet it went into
itemYesThe embedded piece (empty when dry)
kindYessink, cooktop, oven, microwave, …
nicheNoCabinet: the niche [w, h] cm
notesYesWhat the rules say about it
bottomNoBottom above the floor, cm
cutoutNoCountertop: the hole [w, d] cm

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes well beyond the destructiveHint annotation by explaining the actual behavior: the item becomes part of the host and moves with it, the sink/cooktop fixture is not drawn generically, and errors explain required corrections. This gives an agent a concrete model of side effects and failure-mode communication.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense and front-loaded, covering purpose, variants, behavior, error handling, and expected reply structure in a compact paragraph. It contains a small amount of output-format redundancy since an output schema exists, but no sentence is wasted or filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 9-parameter tool with a rich output schema and full schema descriptions, the prose is nearly complete: it identifies hosts, item types, dimensional behavior, default z placement, and error style. Minor gaps remain only around explicit exclusions or further catalog item categories such as TV.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents all parameters in detail. The description adds a useful restatement of the item-vs-cat model and notes z defaults, but it does not substantively explain parameter meanings beyond what the schema provides. Baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('Embed') and resource ('an item into joinery'), then enumerates exact application scenarios: sink/cooktop into countertop, appliance into cabinet niche, TV onto slatted panel. This level of specificity distinguishes it clearly from sibling tools like place or move, which would not imply host integration.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear contextual guidance: which tool scenario applies to countertops, cabinet niches, and slatted panels, and how to supply an existing item vs a new catalog item. It does not explicitly name alternatives or say when not to use the tool, but the intended usage is strongly implied and hard to confuse.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.