Skip to main content
Glama
hellstein-dev

fusion-mcp

construction_plane

Create a reference plane for sketches, mirrors, or splits by offset, angle, midplane, two edges, three points, tangent, or along-path methods.

Instructions

Create a construction plane — a reference for sketches, mirrors, splits.

Give method and exactly its fields (others are refused with INVALID_PARAMS and the list of fields the method takes):

method

fields

offset

plane, distance

angle

edge (axis of rotation), angle, plane

midplane

plane, plane2 (midway between them)

two_edges

edge, edge2 (coplanar straight edges)

three_points

points (3 refs)

tangent

face (cylinder/cone), plane, angle = 0

tangent_at_point

face (cylinder/cone), point

along_path

path, proportion (0..1, normal to path)

Refs: origin:XY|XZ|YZ|X|Y|Z|O or refs from inspect_query / inspect_tree. Lengths are mm, angles degrees; a string is a Fusion expression ("height / 2") and keeps the plane driven by it. A wrong entity kind (e.g. a cylindrical face as plane) fails with INVALID_PARAMS and details {param, expected, got}; a definition Fusion cannot build fails with FUSION_API_ERROR and leaves the timeline unchanged.

Returns {"ref", "type": "ConstructionPlane", "name", "origin_mm", "normal", "health", "warning"?}.

Examples:

  • construction_plane(method="offset", plane="origin:XY", distance=15)

  • construction_plane(method="midplane", plane=, plane2=)

  • construction_plane(method="along_path", path=, proportion=0.5)

Input Schema

NameRequiredDescriptionDefault
edgeNoorigin:X|Y|Z, a construction axis, an edge or sketch line
faceNoFace ref (from inspect_query)
nameNoName of the new element
pathNoEdge or sketch curve ref
angleNoDegrees or expression
edge2Noorigin:X|Y|Z, a construction axis, an edge or sketch line
planeNoorigin:XY|XZ|YZ, a construction plane or a planar face
pointNoorigin:O, a vertex, sketch point or construction point
methodYesHow the plane is defined
plane2Noorigin:XY|XZ|YZ, a construction plane or a planar face
pointsNothree_points: 3 point refs
distanceNomm (negative = against the normal) or expression
componentNocomponent:/occurrence: ref; default: active component
proportionNoShare of the path length, 0..1

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.7/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: it discloses that mismatched fields yield INVALID_PARAMS with the accepted field list, that wrong entity kinds return details {param, expected, got}, and that a Fusion failure raises FUSION_API_ERROR and leaves the timeline unchanged. It also notes units (mm/degrees) and that string expressions keep the plane driven by that expression — genuine behavioral context not available in the schema.

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?

One-line purpose, then a compact table, then ref/units/error notes, then return shape and three examples. Front-loaded and dense with no filler sentences; the table replaces what would otherwise be paragraphs of prose.

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 14-parameter, single-required-parameter tool with no output schema, the description supplies the method matrix, ref formats, error contracts, and the return object shape (ref, type, name, origin_mm, normal, health, warning), which is exactly what an agent needs to call it correctly.

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 100%, so the baseline is 3; the description goes beyond it by documenting cross-parameter constraints (method → exactly its fields) and the ref grammar `origin:XY|XZ|YZ|X|Y|Z|O`, which the per-property descriptions only partially cover. Units and expression-string semantics reinforce this.

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 and resource ('Create a construction plane') and immediately states its role ('a reference for sketches, mirrors, splits'). Alongside siblings construction_axis and construction_point, the plane/axis/point distinction is clear from the name plus this gloss.

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 usage guidance: each row tells the agent which defining fields a given construction mode requires, with inline qualifiers ('midway between them', 'coplanar straight edges', 'cylinder/cone'), and it warns that extra fields are refused. It lacks explicit 'when to use this instead of constructing a sketch plane' or exclusions versus siblings, so it stops short of a 5.

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