Skip to main content
Glama
hellstein-dev

fusion-mcp

feature_draft

Create moulding or casting draft by tilting selected faces at a specified angle relative to a neutral plane; define faces, plane, and angle, with optional symmetric or two-angle control.

Instructions

Tilt faces by a draft angle relative to a neutral plane (moulding / casting draft).

The plane fixes the line the faces pivot about and its normal is the pull direction (flip reverses it). One angle, symmetric=true for both sides by the same angle, or angle + angle2 for two sides. Angles in degrees or Fusion expressions. Faces from inspect_query; the plane must not be one of the faces. The drafted bodies are listed in modified_bodies.

Errors: angle 0 or >= 90, angle2 with symmetric, a non-planar plane -> INVALID_PARAMS (nothing changed); a failed draft -> FUSION_API_ERROR, rolled back.

Returns {"feature", "health", "created_bodies", "modified_bodies", "removed_bodies"}.

Example: feature_draft(faces=[f1, f2, f3, f4], plane="origin:XY", angle=2)

Input Schema

NameRequiredDescriptionDefault
flipNoReverse the pull direction
angleYesDraft angle, degrees (not 0, |a| < 90)
facesYesFace refs (inspect_query); re-query after later features
planeYesNeutral plane = pull direction: planar face, construction plane (construction_plane) or origin:XY|XZ|YZ
angle2NoSecond-side angle (two-angle draft)
symmetricNoDraft both sides of the plane by `angle`
tangent_chainNoAlso take tangent-connected edges/faces

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.3/5.0
Behavior5/5

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

With no annotations supplied, the description carries the full burden and does so: it enumerates the failure modes (angle 0 or >=90, angle2 combined with symmetric, non-planar plane) and states the side effects ('nothing changed' for INVALID_PARAMS, rollback for FUSION_API_ERROR). It also names what gets modified, which is the key behavioral fact for a mutation tool.

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?

Front-loaded with the core action, then the planar semantics, then errors, then return shape, then a one-line example — every block earns its place and there is no filler. It is slightly dense in the first two paragraphs, but nothing is redundant.

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 7-parameter mutation tool with no annotations and no output schema, the description supplies everything an agent needs: required upstream step (inspect_query), plane constraints, error taxonomy, rollback behavior, the full return payload keys, and a concrete invocation example.

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, but the description adds genuine meaning beyond the schema: the mutual exclusivity of symmetric and angle2 (enforced as INVALID_PARAMS), the meaning of the plane's normal as pull direction with flip reversing it, and that angles may be Fusion expressions. Only tangent_chain goes unmentioned.

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?

Opens with a specific verb plus resource ('Tilt faces by a draft angle relative to a neutral plane') and even names the manufacturing domain (moulding / casting draft), so an agent knows exactly what operation this is. It does not explicitly contrast itself with adjacent siblings such as feature_offset_faces or feature_shell, so it stops short of a 5.

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?

Gives clear operating context: faces must come from inspect_query, the neutral plane must not be one of the drafted faces, and it explains the three angle modes (single, symmetric, angle2). It also states that flip reverses the pull direction. It lacks explicit when-to-use-this-instead-of-a-sibling routing, which keeps it at 4.

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