Skip to main content
Glama

add_feature_note

Add a manufacturing note to satisfy a curved or periodic feature that a single dimension can't cover, documenting its profile or parameters for drawing_gate coverage.

Instructions

Attach an explicit manufacturing NOTE that satisfies a curved/periodic feature the drawing_gate enumerates (issue #108) — the 'per CAD model / profile table' coverage for geometry a single number can't capture (a freeform/BSpline wall's profile, a tooth pattern's full parameter set) or a documented cone angle. feature is the enumerated feature id (e.g. 'FREEFORM1', 'PAT1', 'CONE1', from drawing_gate's enumerated_features); text defaults to a sensible callout. The gate reads the note back as coverage. Returns {handle, name, feature, text}.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
xNo
yNo
kindNofeature
nameNoFeatureNote
pageYes
textNo
featureYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.6/5.0
Behavior4/5

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

No annotations are provided, so the description carries the full burden. It discloses that the gate reads the note back as coverage, that text defaults to a sensible callout, and that it returns a structured object {handle, name, feature, text}. It does not state permission requirements or whether the note can be removed, but it goes well beyond a minimal mutation description.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single dense sentence plus two short sentences. It is somewhat front-loaded with the main action, but the middle sentence contains nested parentheticals and jargon ('per CAD model / profile table', 'BSpline wall's profile') that make it harder to scan. It is not wasteful, but it is not tightly structured.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness3/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

There is no output schema, and the description does provide the return shape and the interaction with drawing_gate's gate check. However, for a 7-parameter mutation tool with 0% parameter coverage, the description leaves most parameters unexplained and does not cover permissions or failure behavior. It is adequate but has clear gaps.

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 description coverage is 0% (all seven parameters lack descriptions), so the description must compensate. It explains that `feature` is the enumerated feature id from drawing_gate's enumerated_features and gives examples, and that `text` defaults to a sensible callout. It does not explain `page`, `x`, `y`, `kind`, or `name`, leaving five of seven parameters undocumented, which prevents a 5.

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?

The description states a specific action ('Attach an explicit manufacturing NOTE') and ties it to a concrete purpose (satisfying a curved/periodic feature that drawing_gate enumerates). It clearly distinguishes itself from siblings like add_annotation, add_dimension, and add_gdt_callout by focusing on gate-driven feature coverage. It's slightly dense and assumes familiarity with the drawing_gate workflow, but the verb+resource+goal are present.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description implies when to use it (when a curved/periodic feature needs 'per CAD model / profile table' coverage or a documented cone angle) and references drawing_gate's enumerated_features. However, it never explicitly says when NOT to use it versus add_annotation or annotate_face, nor does it name those alternatives. The condition is implied but not stated as an exclusion.

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