Skip to main content
Glama

room_list_openings

List doors, windows, and open passages with width, height, sill, head height, wall, position, and swing side; filter by kind or wall to check room or doorway fit.

Instructions

List doors, windows and open passages with width, height, sill and head height, wall, position and swing side.

Filter by kind (door, window, opening, gap_unknown) or wall_id, which takes a wall id or words: "longest wall", "wall with the door", "wall behind the sofa" (see room_check_fit). Door sizes from RoomPlan may be the leaf size rather than the clear opening, so measure a tight door with a tape. Only door, opening and gap_unknown entries can be used with room_check_doorway. load_options as in room_summary.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
kindNo
pathYes
unitsNoboth
detailNosummary
wall_idNo
load_optionsNo

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
Behavior4/5

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

With no annotations, the description carries the full burden, and it delivers a genuinely useful caveat: RoomPlan door sizes may be leaf size rather than clear opening, so tight doors should be tape-measured. It also discloses the downstream compatibility rule for check_doorway. It does not state permissions or output scope, but for an obvious read-only list tool that gap is minor.

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?

Front-loads the return content in sentence one, then filters and caveats. Every sentence carries information (filters, cross-tool constraint, measurement warning). The mid-sentence parenthetical '(see room_check_fit)' and the run-on filter sentence make it slightly denser than ideal.

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

Completeness5/5

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

An output schema exists, so return values need no explanation, and the description instead spends its space on the things structured data cannot carry: the door-size caveat, the natural-language wall_id behavior, and the check_doorway compatibility rule. Nothing an agent needs to invoke this correctly is missing.

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 description coverage is 0%, so the description must compensate, and it does for the two non-obvious parameters: ''kind'' enumerates all four valid values, and ''wall_id'' is revealed to accept natural-language phrases ('longest wall', 'wall behind the sofa') with examples, which the schema cannot convey. ''load_options'' is delegated to room_summary; ''path'', ''units'' and ''detail'' are left to self-explanatory enums, so it is strong but not fully compensating.

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?

States a specific verb and resource ('List doors, windows and open passages') and immediately enumerates the returned attributes (width, height, sill, head height, wall, position, swing side), so an agent knows exactly what this returns versus room_list_walls or room_list_objects. The scope is unambiguous without opening the schema.

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?

Gives concrete filtering guidance ('filter by kind or wall_id') and a real cross-tool constraint: only door/opening/gap_unknown entries are usable with room_check_doorway. It points to room_check_fit for natural-language wall references. It never states when NOT to use this tool (e.g. use room_list_walls for wall geometry), so it stops 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.