Skip to main content
Glama
hellstein-dev

fusion-mcp

construction_axis

Define critical construction geometry for Fusion 360 parametric modeling. Specify an axis using two points, an edge, two planes, or a cylinder face to enable revolving, circular patterns, and joints.

Instructions

Create a construction axis — for revolve, circular patterns, joints.

Give method and exactly its fields:

method

fields

two_points

points (2 refs)

edge

edge (straight)

cylinder

face (cylinder, cone or torus): its axis

perpendicular_at_point

face, point (on that face): normal through it

two_planes

plane, plane2: their intersection line

Refs: origin:XY|XZ|YZ|X|Y|Z|O or refs from inspect_query (e.g. a hole face: inspect_query(kind="face", surface_type="cylinder")). A wrong entity kind fails with INVALID_PARAMS and details {param, expected, got}; a definition Fusion cannot build (parallel planes, a point off the face) fails with FUSION_API_ERROR and leaves the timeline unchanged.

Returns {"ref", "type": "ConstructionAxis", "name", "origin_mm", "direction", "health", "warning"?}.

Examples:

  • construction_axis(method="cylinder", face=)

  • construction_axis(method="two_planes", plane="origin:XZ", plane2="origin:YZ")

Input Schema

NameRequiredDescriptionDefault
edgeNoStraight edge, sketch line or axis ref
faceNocylinder: round face; perpendicular_at_point: face
nameNoName of the new element
planeNoorigin:XY|XZ|YZ, a construction plane or a planar face
pointNoorigin:O, a vertex, sketch point or construction point
methodYesHow the axis is defined
plane2Noorigin:XY|XZ|YZ, a construction plane or a planar face
pointsNotwo_points: 2 point refs
componentNocomponent:/occurrence: ref; default: active component

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.8/5.0
Behavior5/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 so: it discloses the two distinct failure modes (INVALID_PARAMS with a structured details payload for wrong entity kinds, FUSION_API_ERROR for unbuildable geometry) and states that a failed build leaves the timeline unchanged. It also spells out the return payload inline, so the agent knows what it gets back.

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?

Front-loaded with the core action, then a compact table for the branching logic, then error behavior, then two concrete call examples. Dense but every block carries distinct information; no sentence is redundant with the schema.

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?

For a 9-parameter tool with one required discriminator, no output schema, and no annotations, this covers everything an agent needs: method selection, ref syntax, failure semantics, mutation-on-failure guarantee, and return shape. There is no meaningful gap left.

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?

Schema coverage is 100%, so baseline would be 3, but the description adds something the schema structurally cannot express: the per-method field requirements in the table, including how many points 'two_points' needs and the constraint that the 'perpendicular_at_point' point lies on the given face. It also documents the ref-string vocabulary and points at inspect_query for deriving face refs.

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 verb+resource ('Create a construction axis') and immediately names the downstream consumers (revolve, circular patterns, joints). An agent can distinguish this from construction_plane and construction_point without inspecting 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 method table is effectively a decision guide: it tells the agent which geometric situation maps to which method (two points, straight edge, cylindrical face, face+point, two planes). What is missing is sibling-level routing — nothing says when to reach for construction_plane or construction_point instead — so it stops short of explicit when-not guidance.

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