Skip to main content
Glama
Stv-devl
by Stv-devl

create_walls_3d

Extrudes 2D wall layers into 3D solids at specified height, cutting door and window openings, and returns volume and z-range for each solid.

Instructions

Extrude the 2D walls (layer 'murs', and 'cloisons' unless partitions=false) into solids of the given height (mm), from z=0. The doors and windows drawn in 2D are cut through: doors from the floor to door_height, windows from window_sill to window_sill + window_height. Replaces the previous 3D walls. Returns the volume (m3) and z range of each solid.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
viewNo
heightNo
partitionsNo
door_heightNo
window_sillNo
window_heightNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.4/5.0
Behavior5/5

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

With no annotations, the description carries the behavioral disclosure burden and does so thoroughly: it states the origin (z=0), units (mm), layer selection, door/window cutting rules, and the destructive 'Replaces the previous 3D walls' side effect. It also discloses the return value (volume and z range).

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

Conciseness5/5

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

The description packs all essential behavioral and parameter information into three focused sentences with no filler. The main action is front-loaded, followed by cutout details, replacement warning, and return value.

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?

The description covers the core transformation, parameters, side effects, and return type, so an agent can likely call the tool correctly by relying on defaults. It is slightly incomplete because 'view' is not explained and prerequisites (existence of 2D wall layers) are only implied, not stated.

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 0%, but the description compensates for height, partitions, door_height, window_sill, and window_height by explaining their role and units. Only 'view' is left unexplained; the schema only provides a default, so an agent would not know what setting it to false does.

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 opens with a specific verb and resource ('Extrude the 2D walls ... into solids'), names the exact layers and parameters, and clearly distinguishes itself from 2D wall creation siblings by describing the 3D extrusion and cutout behavior. The replacement behavior also clarifies its role among wall-related tools.

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

Usage Guidelines3/5

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

The description implies the tool is used after 2D walls exist on the named layers and when a 3D extrusion with door/window openings is needed. It does not explicitly state when to prefer create_walls_3d over alternatives like merge_walls or create_wall_2d, nor give exclusion criteria.

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