Skip to main content
Glama

confirm_silkscreen_minimums

Destructive

Applies a silkscreen minimums proposal by writing a new board revision with raised text, then reloads and verifies it against the plan; the token is single-use.

Instructions

Apply a propose_silkscreen_minimums proposal: writes a NEW board revision with the raised text, verified by a fresh reload against the plan. The revision_token is single use. Order for a project: import_from_schematic -> board_outline -> board_rules -> input_preparation -> silkscreen_minimums -> pin_rule_baseline -> pour step -> routing. Every confirm writes a NEW board revision beside the source (the source is untouched) and returns it as output_pcb (also pcb_path; the board you passed in is source_pcb): continue from that path. Both gates are stale until verify_board runs; only verify_board certifies.

Input Schema

NameRequiredDescriptionDefault
pcb_pathYes
revision_tokenYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations (destructive=true, idempotent=false), it discloses that the source board is untouched, that a NEW revision is written beside it, that revision_token is single-use, and that both gates remain stale until verify_board runs. That is exactly the extra context annotations cannot 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?

Front-loads the action and effect, then the ordering and return-path guidance. Dense but nearly every clause carries operational information; the parenthetical about output_pcb/pcb_path/source_pcb is a bit crammed but justified.

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?

No output schema exists, yet the description names the returned fields and tells the agent to continue from the returned path. Combined with the single-use token warning and the verify_board caveat, an agent has everything needed to call it correctly.

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 0%, so the description must carry the load; it does explain revision_token is single-use and clarifies pcb_path is the source board (returned separately as source_pcb). It does not state where the token comes from or its format, leaving a small gap.

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?

States a specific verb ('Apply ... proposal'), the exact resource it consumes (propose_silkscreen_minimums) and the effect (writes a NEW board revision with raised text verified by reload). An agent can distinguish it from the sibling propose_silkscreen_minimums immediately.

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 explicit pipeline placement ('silkscreen_minimums -> pin_rule_baseline -> pour step -> routing') and names verify_board as the only certifier, which routes the agent correctly. It stops short of stating when NOT to call it (e.g. missing/expired token handling), so it is clear context without explicit exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.