Skip to main content
Glama

spatial_plan_room_bounds_designation

Generate a read-only room-bounds designation contract for Unreal Engine: specify RoomBounds volume, zone/opening/path/surface markers, and shared room ID tags to make room bounds authoritative.

Instructions

Plan the editor tags/volumes that make room bounds authoritative.

KB: see knowledge_base/10_WORLD_BUILDING.md#9-world-building-best-practices

This local/read-only planner returns the Ghost room-bounds designation contract: a RoomBounds volume, optional Zone/Openings/Path/Surface markers, shared room id tags, and handoffs back into live room analysis. It does not mutate Unreal Editor state.

Example: spatial_plan_room_bounds_designation(room_id="apartment_01", zone_names=["entry", "kitchen", "living", "bedroom"])

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
limitNo
room_idNoroom_01
room_typeNoapartment
zone_namesNo
room_originNo
room_dimensionsNo
include_path_markersNo
include_opening_markersNo
include_surface_markersNo

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A3.8/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden and does a good job: it discloses that the tool is read-only, does not mutate Unreal Editor state, and returns a designated contract rather than performing edits. It does not cover failure modes or edge behavior, but for a side-effect-free planner the key behavioral traits are clearly stated.

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 compact and front-loaded with purpose and read-only behavior, and the example adds concrete invocation guidance. Minor jargon such as 'Ghost' and 'handoffs back into live room analysis' adds some ambiguity, but every line earns its place and the length is appropriate.

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

Completeness2/5

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

The output contract is described and an output schema exists, so return values are somewhat covered. The input side is the weak point: nine parameters have no schema descriptions and the description only demonstrates two, so an agent cannot reliably construct complex inputs like room_origin/room_dimensions or decide the marker flags.

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

Parameters2/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, but it only illustrates room_id and zone_names via an example. The meaning and expected format of room_origin, room_dimensions, limit, and the include_* flags are not explained, leaving the agent to guess for 7 of 9 parameters.

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 and resource: 'Plan the editor tags/volumes that make room bounds authoritative.' It then enumerates the returned contract (RoomBounds volume, optional markers, room id tags) and explicitly distinguishes itself as a read-only planner, which differentiates it from mutation-oriented sibling tools.

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 context by calling itself a 'local/read-only planner' and stating 'It does not mutate Unreal Editor state,' signaling when it is appropriate to use. However, it does not explicitly name alternative tools or give exclusions, so the routing burden is partly left to inference.

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

Deploy Server

Other Tools