Skip to main content
Glama
hellstein-dev

fusion-mcp

surface_ruled

Creates a ruled surface by extruding straight rulings from edges or sketch curves at a set distance and angle. Use it to build strips from part edges, then stitch or thicken the result.

Instructions

Ruled surface: a strip of straight rulings grown from edges or sketch curves.

Units: distance in units (default mm), angle in degrees; strings are expressions. ruled_type normal/tangent is measured against the face of the edges, direction follows the direction entity. Refs: edges from inspect_query, curves from sketch_*. Close the result with surface_stitch / thicken it with body_thicken.

Errors: ruled_type direction without direction (or direction with another type), edges mixed with sketch curves -> INVALID_PARAMS (nothing changed).

Returns {"feature", "health", "created_bodies" / "modified_bodies": [{ref, type, name, is_solid}], "removed_bodies"}.

Example: surface_ruled(edges=[], distance=10)

Input Schema

NameRequiredDescriptionDefault
angleNoAngle from the ruling direction, degrees
chainNoChain connected edges / curves
edgesYesEdge refs (inspect_query) or sketch curve refs - one kind only
unitsNoUnit of plain-number lengths and pointsmm
cornerNorounded (default) or mitered cornersrounded
distanceYesWidth of the ruled surface (not 0)
directionNodirection only: straight edge, axis (origin:X|Y|Z), planar face or plane
operationNonew_body (default) or new_componentnew_body
ruled_typeNonormal (default, to the face), tangent (to the face) or direction (needs `direction`)normal
alternate_faceNoUse the other face of the edges for normal / tangent

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.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 does substantial work: it defines unit/expression handling, ruled_type semantics, direction requirements, atomic failure behavior ('nothing changed'), and the return structure. It does not mention permissions or idempotency, but covers most behavioral traits an agent needs.

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?

The description is front-loaded with the core operation, then organized into units, refs, follow-up actions, errors, returns, and a compact example. Every line carries actionable information without padding.

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 10-parameter, unannotated tool with no output schema, the description covers purpose, key parameter semantics, error conditions, return fields, and follow-up operations. Minor omissions like chain/alternate_face/corner behavior are already documented in the schema.

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 already 100%, so the baseline is 3. The description adds meaningful semantics beyond the schema: strings are expressions, ruled_type is measured against the edge face, direction follows the direction entity, and edge/curve refs come from specific sibling tools.

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 operation: creating a ruled surface as a strip of straight rulings grown from edges or sketch curve refs. This distinguishes it from siblings like surface_patch or surface_extend by naming the exact construction method and input sources.

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 gives clear contextual guidance: refs come from inspect_query and sketch_* tools, and the result should be closed with surface_stitch or thickened with body_thicken. It does not explicitly exclude alternative surface tools, but the intended workflow is clear.

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