Skip to main content
Glama

mirror

Reflects an object across a world-aligned XY, XZ, or YZ plane at a specified offset, optionally fusing the original and reflected copy into one union.

Instructions

Mirror an object across a world-aligned plane (XY mirrors Z, XZ mirrors Y, YZ mirrors X) at plane_offset mm along its normal. With fuse=true the result is the union of the original and the mirror image.

Input Schema

NameRequiredDescriptionDefault
docYes
fuseNo
nameYes
planeYes
result_nameYes
plane_offsetNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.8/5.0
Behavior3/5

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

No annotations are provided, so the description carries the full burden and partially meets it: it defines the offset direction and that fuse=true yields the union rather than two separate bodies, and it gives units (mm). It never says whether the original object is kept, whether a new object is created under result_name, or whether the operation is reversible — key facts for a mutating geometry tool.

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?

Two tight sentences with no waste; the core transformation and its orientation convention are front-loaded, and the fuse behavior follows as a secondary qualifier.

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?

An output schema exists so return values need no explanation, and the non-obvious geometry parameters are explained. The remaining gap is the mutation contract (original retained or replaced) and the identity of doc/name/result_name, which an agent can likely infer from sibling conventions but is not confirmed here.

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 0%, so the description must compensate. It does well on plane (enum meaning per axis), plane_offset (mm along the normal), and fuse (union semantics), but leaves doc, name, and result_name — three of four required parameters — completely undefined.

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 (mirror an object) plus the exact transformation semantics: world-aligned plane, offset along the plane normal, and the plane-to-axis mapping. An agent can distinguish this from transform, boolean, and the pattern tools without opening any schema.

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?

Implied usage is clear (use when a mirrored copy is wanted, optionally fused into one body), but there is no explicit when-to-use/when-not statement and no named alternative such as linear_pattern with two instances or transform with a reflection. Guidance is inferable, not stated.

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