Skip to main content
Glama
Fusion360 MCP Server

Fusion360 MCP Server

by shinobi81

Revolve

revolve

Creates a 3D feature by sweeping the most recent sketch profile around a coplanar axis, with angle and operation options; rejects axes outside the sketch plane.

Instructions

Revolve the most recent sketch's profile about an axis. axis_origin and axis_direction are model space (cm). The axis must be coplanar with the profile: a world-aligned direction through the model origin uses Fusion's own construction axis, anything else becomes a construction line in the sketch, and an axis leaving the sketch plane is refused with AXIS_OUT_OF_PLANE. The result reports axis_model_start/axis_model_end.

Input Schema

NameRequiredDescriptionDefault
angleYes
operationNonew_body
axis_origin_xNoAxis origin X, model space (cm)
axis_origin_yNoAxis origin Y, model space (cm)
axis_origin_zNoAxis origin Z, model space (cm). Must be the profile's own plane height; an offset along the plane normal is dropped and reported.
profile_indexNoIndex of the profile in the most recent sketch
axis_direction_xNoAxis direction X, model space (normalised)
axis_direction_yNoAxis direction Y, model space (normalised)
axis_direction_zNoAxis direction Z, model space (normalised)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.4.1

TDQS

A4/5.0
Behavior4/5

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

Annotations only say it is a non-idempotent, non-destructive write; the description goes well beyond that by disclosing a real side effect (a non-world-aligned axis becomes a construction line in the sketch), an explicit failure mode (AXIS_OUT_OF_PLANE), the special casing for world-aligned axes through the model origin, and the fact that the result reports axis_model_start/axis_model_end. It does not explain how the operation modes (join/cut/intersect) affect existing bodies, which is the one behavioral gap left.

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?

Four sentences, front-loaded with purpose, then the axis contract, the edge-case behavior, and the return fields. The middle sentence is long and chains three conditional behaviors together, which costs a little readability, but no sentence is 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?

For a 9-parameter mutation tool with no output schema, the description covers the geometry contract, the failure mode, and the returned axis endpoints well enough to call the tool confidently. What remains thin is the semantics of the operation enum and whether the source sketch is modified or consumed.

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

Parameters5/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

At 78% schema coverage the baseline would be 3, but the description both restates the unit contract ('axis_origin and axis_direction are model space (cm)') and adds rules absent from the schema: the axis must be coplanar with the profile, world-aligned directions resolve to Fusion's construction axis, and off-plane axes are rejected. This is genuine meaning beyond the field-level descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource: 'Revolve the most recent sketch's profile about an axis.' That immediately separates it from the other sketch-consuming siblings (extrude, sweep, loft) and pins down which input geometry is consumed. It stops short of explicitly naming an alternative for the cases where revolve is wrong, so a 5 is not warranted.

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 rather than stated: the tool operates on 'the most recent sketch's profile', which tells the agent a sketch must already exist, and the coplanarity rule tells it which axes are legal. There is no explicit when-to-use/when-not guidance relative to extrude, sweep or loft, and nothing about prerequisites such as a closed profile.

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