Skip to main content
Glama
cenitu

inventor-mcp-server

revolve

Generate or remove 3D geometry by sweeping a closed sketch profile around an X, Y, or Z work axis with an adjustable angle and join/cut/intersect operation.

Instructions

Revolve a sketch profile around a work axis to create or cut 3D geometry.

PREFERRED workflow — no construction line needed in sketch:

  1. create_sketch("XY")

  2. draw_closed_profile([[0,0],[30,0],[30,8],[15,60],[0,60]]) ← profile only

  3. revolve(axis="Y", operation="join")

For a revolve CUT (e.g. groove):

  1. create_sketch("XY")

  2. draw_closed_profile([[8,26],[15,26],[15,34],[8,34]]) ← groove cross-section

  3. revolve(axis="Y", operation="cut")

Profile must be on one side of the axis (all X ≥ 0 when axis="Y").

Args: angle: Revolution angle in degrees (360 = full revolution, default). axis: Rotation axis — "X", "Y", or "Z". Default "Y" for lathe parts on XY plane. sketch_index: Sketch number (0 = latest sketch). operation: Boolean operation — join (add material), cut (remove), intersect, or new.

Input Schema

NameRequiredDescriptionDefault
axisNoY
angleNo
instanceNoWhich connected Inventor to use (list_instances). Leave empty when only one is connected.
operationNojoin
sketch_indexNo

Output Schema

NameRequiredDescriptionDefault
resultYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.8.0

TDQS

A4.4/5.0
Behavior4/5

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

With no annotations, the description carries the behavioral burden and does well: it explains that operation can join, cut, intersect, or create new geometry, and it warns that the profile must be on one side of the axis. It does not describe error handling or transactional behavior, but for a CAD lattice operation this is a solid disclosure.

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?

The description is front-loaded with purpose and then structured into workflows and argument notes. The examples are useful but make it somewhat long; however, every section contributes actionable guidance, so it remains efficient overall.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the tool has an output schema, the description need not explain return values. It covers the key operational semantics, defaults, profile constraints, and workflows for a five-parameter CAD operation, making it complete enough for an agent to invoke correctly without additional context.

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 description coverage is only 20%, but the description compensates by explaining angle as degrees with default 360, axis as X/Y/Z with default Y, sketch_index 0 meaning latest, and operation meanings for join/cut/intersect/new. The instance parameter is left to the schema, which already describes it, so the coverage gap is largely addressed.

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?

The description states a specific verb and resource: "Revolve a sketch profile around a work axis to create or cut 3D geometry." This clearly distinguishes it from siblings like extrude and sweep_rotation by naming the revolve operation and its create/cut outcomes.

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?

It provides explicit preferred workflows for both join and cut revolves, including sketch creation and profile shape, which tells the agent when and how to use the tool. It does not explicitly state when to prefer revolve over alternative tools like extrude or sweep_rotation, so it falls short of full when/when-not guidance.

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