Skip to main content
Glama
groundplane-studio

fusion-electronics-mcp

route_remaining

Route all remaining unrouted PCB connections shortest-first, ripping up and rerouting blocked traces from this run; preview offline by default, then commit as one undo step.

Instructions

The free-router step (after pours, GND vias, close hops, fan-outs and bus lanes): route every connection still unrouted, shortest first, with rip-up and reroute when one is blocked (only traces laid in this run are ever ripped; existing routing stays). Routes are 45-degree, keep clear of connector pin fields, and cost extra to run through other nets' power pours (a via is usually cheaper). widths: {net regex: mm} for power nets. Nets with pours are left to their pours unless include_pour_nets. dry_run=true (default) plans offline and returns a picture; dry_run=false writes it all as one undo step, checked (airwires drop, no layer change without a via).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
netsNo
widthsNo
dry_runNo
width_mmNo
allow_viasNo
include_pour_netsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A4.4/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing rip-up semantics (only traces laid in this run are ever ripped; existing routing stays), the 45-degree style, connector pin-field avoidance, a cost model (running through other nets' pours costs extra, a via is usually cheaper), and the dry_run default behavior with its one-undo-step write semantics and correctness checks.

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 scope and dry_run semantics are front-loaded and nearly every clause carries information, but the description is a dense run-on paragraph that mixes workflow positioning, geometry rules, cost heuristics and write semantics without structural breaks. Slightly long, though justified by the tool's complexity.

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?

For a complex autorouting tool with no output schema and only generic annotations, this covers the workflow position, safety model (dry_run), rip-up boundary, geometry constraints and cost heuristics an agent needs to invoke it correctly. Only the unexplained parameters keep it from being airtight.

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?

With 0% schema coverage the description must carry all six parameters, and it only partially does: it defines widths as {net regex: mm}, explains include_pour_nets and dry_run thoroughly. It leaves 'nets', 'width_mm' (the 0.25 default) and 'allow_vias' undefined, so the agent is still guessing on half the inputs.

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 and resource ('route every connection still unrouted, shortest first') and defines its scope precisely as the leftover pass after pours, GND vias, close hops, fan-outs and bus lanes. An agent can tell it apart from the more targeted siblings like route_net, route_trace and route_pair by the 'remaining / still unrouted' scope alone.

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?

Explicitly situates the tool in a workflow ('the free-router step, after pours, GND vias, close hops, fan-outs and bus lanes') and gives an exclusion rule for pour nets unless include_pour_nets is set. It stops short of naming which sibling to prefer when you want a single trace or net, but the sequencing context is strong.

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