Skip to main content
Glama
hellstein-dev

fusion-mcp

sketch_transform

Move or rotate selected sketch entities, or create transformed copies, by setting a rotation center and translation in Fusion 360; returns solved geometry and profiles.

Instructions

Move/rotate sketch entities (or copies of them): rotate by rotate degrees about about, then translate by translate mm. All or nothing.

Entities tied by constraints/dimensions may be pulled back by the solver: the result has the actual solved geometry, check it.

Returns {"entities": [...] (moved) | "created": [...] (copy=true), "status", "profiles"}.

Example: sketch_transform(sketch=, entities=[], translate=[30, 0], copy=true) -> a second circle 30 mm to the right.

Input Schema

NameRequiredDescriptionDefault
copyNoTransform a copy, keep the originals
aboutNoRotation centre; default [0, 0]
rotateNoDegrees, positive = counter-clockwise
sketchYesSketch ref (from sketch_create)
entitiesYes
translateNo[dx, dy] sketch mm, applied after rotation; default [0, 0]
return_profilesNoAdd the current profiles to the result (false = faster)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.2/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 substantial work: it declares atomicity ('All or nothing'), warns that the constraint solver may pull entities back so results must be verified, and discloses the return payload shape including the entities-vs-created branch on `copy`. It does not spell out failure/rollback semantics or ref format details, keeping it short of a 5.

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?

Purpose is front-loaded in the first sentence, the solver caveat and return shape follow, and the example closes it out. Every sentence carries information an agent needs; nothing is padding despite the multi-line layout.

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 7-parameter mutation tool with no annotations and no output schema, the description supplies the missing return contract and the key behavioral risk (solver-driven geometry changes). Minor gaps remain around entity-ref syntax and the 500-item limit, which the schema covers only implicitly.

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 already 86%, but the description adds genuine semantics beyond it: the rotate-then-translate ordering as a pipeline, the meaning of `copy=true` (originals kept, new entities under `created`), and a concrete call showing `translate=[30,0]` semantics. That goes past the schema's per-field text.

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?

Opens with a specific compound verb plus resource ('Move/rotate sketch entities (or copies of them)') and immediately pins the exact transform order (rotate about `about`, then translate). This distinguishes it from siblings like sketch_mirror, sketch_pattern, and sketch_offset, which also duplicate/move geometry, without needing 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 Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is implied through the worked example (copy a circle 30 mm right) and the `copy` flag, giving an agent a concrete pattern to imitate. However there is no explicit 'use this instead of sketch_pattern/sketch_mirror' routing, and no stated prerequisites beyond that `sketch` comes from sketch_create.

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