Skip to main content
Glama
U-C4N
by U-C4N

Weld Symbol (ISO 2553)

weld_symbol

Draw ISO 2553 weld annotations with reference and identification lines, symbols, and dimensions. Specify type, side, size, length, and pitch for accurate CAD welding callouts.

Instructions

Draw an ISO 2553 weld annotation: reference line, identification line, symbol, dimensions.

Refusals, all before the first entity reaches the drawing: a kind outside the six elementary symbols transcribed here (square, v, bevel, u, j, fillet — the rest of the ISO 2553 table is deliberately not shipped rather than guessed), a side outside arrow/other/both, a non-positive height, and a pitch given without a length.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
xYesKink X (WCS) — where the arrow line meets the reference line.
yYesKink Y (WCS).
kindNoElementary symbol: square | v | bevel | u | j | fillet.fillet
sideNoarrow (symbol on the reference line) | other (on the dashed identification line) | both (symmetrical; the identification line is omitted, per ISO 2553:2019).arrow
sizeNoWritten before the symbol. A number on a fillet takes the ISO 2553 design-throat prefix (5 → 'a5'); pass a string for leg length ('z7').
layerNoOverride the role layers (DIM for geometry, TEXT for text).
pitchNoPitch (mm) of an intermittent weld, written in brackets after the length.
heightNoText height (mm).
lengthNoWeld length (mm), written after the symbol.
processNoTail reference, e.g. an ISO 4063 process number.
rotationNoRotate the whole annotation about the kink (degrees CCW).
leader_toNo[x, y] on the joint; draws a leader with an arrowhead there.
all_aroundNoCircle at the kink: weld all around.
field_weldNoFlag at the kink: weld made on site.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv1.6.0

TDQS

A4/5.0
Behavior4/5

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

Annotations only declare destructiveHint=false, so the description must carry most of the behavioural burden and it does: refusals happen 'all before the first entity reaches the drawing', i.e. the operation is atomic and validation-gated, and the symbol table is deliberately truncated rather than guessed. It still says nothing about which layer/space the annotation lands in or whether existing geometry is touched, so it is not fully transparent.

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?

Two short blocks: an imperative statement of what is drawn, then a bulleted list of refusal conditions. Front-loaded, zero filler, and every clause carries information an agent needs.

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?

With an output schema present, return values need not be described, and the 14-param schema is fully documented, so the description's remaining job is behavioural domain context, which it supplies via the refusal list and the deliberately limited ISO 2553 table. The gap is that it does not say where the annotation is placed (model space vs layout, layer role behaviour for `layer`) despite `layer` being an exposed override.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% across all 14 params, so the schema already explains x/y, kind, side, size, pitch, and the rest in detail. The description adds only a small amount of semantics, notably the restrictions on kind, side, height and pitch. Baseline 3 is appropriate when the schema does the heavy lifting.

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 opens with a specific verb and resource plus the standard it implements: 'Draw an ISO 2553 weld annotation: reference line, identification line, symbol, dimensions.' That is enough for an agent to know exactly what gets created. It does not, however, differentiate itself from neighbouring annotation tools such as surface_texture, centre_marks, gd_frame or datum_feature, 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?

It gives explicit when-not conditions: kinds outside the six shipped elementary symbols, sides outside arrow/other/both, non-positive height, and pitch without length all cause refusal. That is genuine usage guidance tied to the input domain. It never names an alternative tool for the unsupported cases (e.g. which sibling to reach for when the symbol isn't shipped), which keeps it from 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