Skip to main content
Glama

Embed an appliance or sink

embed
Destructive

Place a sink, cooktop, oven, microwave, or TV into a cabinet, countertop, or panel with an exact-fit cutout or niche, so it becomes part of the host and moves with it.

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; the wooden top of a joinery cabinet under it is cut too), 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, cut_below, 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
xNo
hostYes
itemYes
kindYes
nicheNo
notesYes
bottomNo
cutoutNo
cut_belowNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed10 schema fields changedv3.0.0
    • removedInput schema / properties / dry / default
      Removed value: -false
    • removedOutput schema / properties / bottom / description
      Removed value: -"Bottom above the floor, cm"
    • addedOutput schema / properties / cut_below
      Added value: +{
      +  "type": "array"
      +}
    • removedOutput schema / properties / cutout / description
      Removed value: -"Countertop: the hole [w, d] cm"
    • removedOutput schema / properties / host / description
      Removed value: -"The countertop or cabinet it went into"
    • removedOutput schema / properties / item / description
      Removed value: -"The embedded piece (empty when dry)"
    • removedOutput schema / properties / kind / description
      Removed value: -"sink, cooktop, oven, microwave, …"
    • removedOutput schema / properties / niche / description
      Removed value: -"Cabinet: the niche [w, h] cm"
    • removedOutput schema / properties / notes / description
      Removed value: -"What the rules say about it"
    • removedOutput schema / properties / x / description
      Removed value: -"Countertop or panel: center along it, cm"
  2. First observedv0.1.0

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already declare destructiveHint=true and readOnlyHint=false, and the description reinforces this with real substance: the host gets cut (including the wooden top of the cabinet beneath a sink), the item becomes part of the host and moves with it, and errors are actionable. It stops short of noting reversibility or permission requirements.

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

Conciseness3/5

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

The purpose is front-loaded and each clause is informative, but the middle sentence is a dense run-on of parentheticals and the error example ('use w = 61 no armário') is cryptic. It is not padded, yet it is harder to scan than it needs to be.

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 destructive, host-modifying operation the description covers the important effects (cutout/niche, cut_below, item joining the host) and even summarizes the reply shape despite an output schema existing. Nothing critical is missing, though auth/permission context is absent.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds genuine semantics the schema does not: the mutual-exclusivity/alternative between item (existing id) and cat (+w/d/h) for a new one, and how z positions the item. Only the at/dry nuances are left to the schema.

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 names a precise verb+resource (embed an item into joinery with an exact fit) and enumerates the concrete cases: sink bowl/cooktop into a countertop, oven/microwave into a cabinet niche, TV onto a slatted panel. This is clearly distinguishable from generic siblings like place, move, or create.

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?

It spells out the scenarios in which embedding applies and how the item is supplied (existing id vs. new cat with w/d/h), which is strong contextual guidance. It does not, however, explicitly name alternatives (e.g. place/move) or state when not to use it, so it falls short of a 5.

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