Skip to main content
Glama

Sheet Base

sheet_base

Create a sheet-metal base flange from a closed profile or sketch, extruded to a specified thickness, to start a parametric sheet-metal part for further flanges, tabs, and flat-pattern generation.

Instructions

Start a sheet-metal part: the base flange, a closed straight-sided profile extruded to thickness_mm. Everything else (flanges, tabs, hems, the flat pattern, the DXF) hangs off the handle this returns.

profile: [[x, y], ...] in the XY plane, implicitly closed. sketch: alternatively a handle to a closed, planar, straight-sided sketch — on any plane. Arcs are REJECTED rather than silently faceted, because a faceted flat pattern is a wrong flat pattern. material: any Materials-DB name (e.g. "Steel-A36", "AL6061-T6", "SS304"); it selects the K-factor and minimum-bend-radius corpus rows.

IMPORTANT — the profile is the flat face TANGENT TO TANGENT, not the outside dimension. Bends grow OUTWARD from the profile boundary, exactly as a base flange behaves in any sheet-metal CAD, so a U-channel of 100 mm outside width with R = t = 2 starts from a 92 mm profile.

The bend model lives alongside the handle for the life of the worker session, like every other handle: unfolding is a property of the FEATURE TREE, not of the fused solid, so a part reopened from disk in a new session is a solid rather than a sheet part. Cutting one (boolean_op cut, e.g. to drill it) keeps it a sheet part; fusing arbitrary material onto it does not.

Returns {handle, name, volume, thickness_mm, material, profile, area_mm2}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
nameNoSheetBase
sketchNo
profileNo
materialNo
thickness_mmYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations are minimal (readOnlyHint=false, destructiveHint=false), so the description carries the full burden — and it delivers rich behavioral disclosure: arcs are rejected rather than silently faceted, bends grow OUTWARD from the profile boundary, unfolding is a property of the feature tree rather than the fused solid, a part reopened from disk becomes a solid, and boolean_op cut keeps it a sheet part while fusing arbitrary material does not. These are substantial behaviors far beyond what annotations convey.

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 long but every section earns its place — parameter semantics, the critical tangent-to-tangent caveat with a concrete worked example (U-channel 100 mm/92 mm), and the feature-tree persistence caveat. It is front-loaded with the core purpose before diving into details. Slightly verbose in places, but the length is justified by the conceptual complexity of sheet-metal semantics.

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 0% schema coverage and no output schema, the description fully carries the burden and covers everything an agent needs: distinct profile vs sketch input modes, material corpus behavior, the tangent-to-tangent dimensiongotcha, the persistence/identity caveat, and the exact return object {handle, name, volume, thickness_mm, material, profile, area_mm2}. Nothing required for correct invocation is missing.

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?

With schema description coverage at 0%, the description must compensate, and it does so for the meaningful parameters: profile is defined as '[[x, y], ...] in the XY plane, implicitly closed'; sketch as an alternative 'closed, planar, straight-sided sketch on any plane'; material as any Materials-DB name that 'selects the K-factor and minimum-bend-radius'; and thickness_mm is tied to the extrusion. Only the trivial `name` parameter (default 'SheetBase') is left undocumented, which is minor.

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 opening sentence states the specific verb and resource ('Start a sheet-metal part: the base flange...extruded to thickness_mm') and explicitly distinguishes this foundational operation from the rest of the family by stating 'Everything else (flanges, tabs, hems, the flat pattern, the DXF) hangs off the handle this returns.' This tells an agent exactly what the tool is for and how it differs from siblings like sheet_flange, sheet_tab, and sheet_hem.

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 description establishes clear context that this is the entry-point/starting operation ('everything else hangs off the handle this returns') and gives important selection constraints — that arcs are rejected rather than faceted, and that the profile is tangent-to-tangent, not the outside dimension. It lacks an explicit 'use X instead of this when Y' exclusion statement, but the positioning as the first sheet-metal operation is unambiguous given the sibling set.

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