Skip to main content
Glama
wc970321-collab

sketchup-mcp

transform_entities

Move, rotate, or scale SketchUp model entities by applying uniform scaling, axis rotation, and relative translation to specified IDs or the current selection.

Instructions

Move / rotate / scale entities. Empty entity_ids = use the current selection. translate [dx,dy,dz] mm; rotate_deg about axis (default Z) at pivot (mm, default entity center); scale is a uniform factor. Order applied: scale -> rotate -> translate.

Input Schema

NameRequiredDescriptionDefault
axisNoRotation axis [x,y,z]; default [0,0,1]
pivotNoRotation/scale center [x,y,z] mm; default = bounding box center of the FIRST entity
scaleNoUniform scale factor, > 0 (e.g. 1.5)
translateNoRELATIVE offset [dx,dy,dz] mm, not a target position
entity_idsNoIds from tool results (selection_info, create_*...); only valid in the current SketchUp session. Empty = current selection.
rotate_degNoRotation angle (degrees), positive = counterclockwise when viewed from the axis tip

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

A4.2/5.0
Behavior4/5

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

Annotations declare a non-read-only, non-destructive mutation; the description adds value beyond that by disclosing the application order (scale -> rotate -> translate), units (mm, degrees) and defaults. It does not mention undo/rollback availability, which would fully round out the mutation profile.

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?

Three dense sentences with the operation list front-loaded, then selector semantics, then parameter details and order. No filler.

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?

No output schema, six parameters and a mutation tool, so the description carries significant burden and mostly meets it (units, defaults, ordering, selection fallback). Missing only return/undo expectations and a note that pivot defaults to the FIRST entity's center.

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 baseline is 3, but the description adds meaning beyond the schema: translate is explicitly a relative offset, rotate is counterclockwise viewed from axis tip, and the ordering of the three operations clarifies how the interacting parameters compose.

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 set and resource ('Move / rotate / scale entities') that no sibling duplicates. An agent can immediately tell this is the geometric transform tool versus deletion, selection, or creation 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?

It clarifies that empty entity_ids falls back to the current selection, which is useful invocation context, but it never states when to use this tool versus alternatives (e.g. select_entities first) or any prerequisites.

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