Skip to main content
Glama
ToungaGH

SketchUp MCP for SketchUp Make 2017

by ToungaGH

remap_planes

Move several parallel planes of a SketchUp group together in one undo step, aborting if any vertex would stay behind and distort geometry.

Instructions

Move several parallel planes of a group at once, in a single undo step. Aborts without changing anything if any vertex lies strictly between the mapped planes without a rule covering it — that vertex would stay put while its neighbours move, which is the silent-distortion failure mode. Use 'shift_beyond' to carry everything past a coordinate along by a fixed delta. Same post-check, tilt guard, collection guard and change report as move_plane. Reaches into nested groups inside the target group. All lengths and coordinates are in metres.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
mapYesPlane moves, e.g. [{"from":11.6,"to":11.7},{"from":13.971,"to":14.0}]
axisYes
groupYesGroup name. Found at any nesting depth: a top-level group with this name wins, otherwise the name must be unique in the model (an ambiguous name is refused, listing the matches).
dry_runNo
excludeNoSkip vertices in these collections, e.g. a door frame that happens to sit in the wall plane.
includeNoOnly move vertices in these collections (a group name, or a full path like 'Basement/Garden door - frame'). Also how you acknowledge a deliberate move spanning more than one collection.
toleranceNoPlane match tolerance in metres (default 1.5 mm)
allow_splitsNoPermit the edit even if it splits faces (off by default).
shift_beyondNoShift every vertex beyond 'from' by 'delta' (metres)
allow_distortionNoPermit the edit even if it tilts a face or changes its vertical/horizontal orientation (off by default).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv2.0.0+make2017

TDQS

A4.1/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 does well: it discloses the all-or-nothing abort, the silent-distortion failure mode it guards against, the nested-group reach, metre units, and that a change report is produced. The reference to guards 'the same as move_plane' assumes familiarity and leaves the guards themselves undefined, keeping it just short of 5.

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-loaded with the core action, then the abort condition and failure rationale. Every sentence is informative, though the failure-mode explanation is slightly verbose for the space it occupies.

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?

For a 10-parameter mutation tool with no annotations and no output schema, the description covers the important behavioral ground: undo semantics, abort behavior, guards, nested reach, units, and change report. Only the guard mechanics and full return shape remain underspecified, which is minor.

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 coverage is 80%, so most parameters are already documented (map example, group resolution, include/exclude semantics, tolerance). The description adds the global metre-unit convention and reinforces shift_beyond, but does not expand on include/exclude or the guards' flags beyond what the schema states. Baseline 3 is appropriate.

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 (move), resource (parallel planes of a group), and scope (several at once, single undo step). This clearly distinguishes it from the sibling move_plane, which handles a single plane, and an agent can tell them apart without opening either 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?

The plural-planes/single-undo framing gives clear context for when to prefer this over move_plane, and it explains when to reach for the shift_beyond mode. It lacks an explicit 'use move_plane instead when...' exclusion, but the context is strong.

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