Skip to main content
Glama

route_connections

Preview or commit pipe paths between transmission faces in Stormworks, preserving access and structure while minimizing length and bends. Remove paths to change them later.

Instructions

Preview/commit actual pipes between transmission faces, preserving access and structure. Each route: {from:{part_id,surface_index},to:{part_id,surface_index},bounds?:[[lo],[hi]], waypoints?:[[x,y,z],...],name?:str,pipe_style?:auto|exposed|enclosed,through_blocks?:[part_id,...]}. Bounds/waypoints use integer blocks. Routes minimize length, then bends. Default auto uses enclosed pipes for explicitly selected through_blocks; other cells use exposed pipes. through_blocks replaces only selected unconfigured/unlinked 01_block parts, retaining paint. All selected blocks must lie on the route (use waypoints if needed); removal restores them. Other structure and access are preserved; routes never join unrelated pipe networks. Clutch/gearbox ports may use several routes; create an explicit T-piece for a branch. Remove an added route with {op:'remove',route_id} from query_connections, then reroute.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
commitNo
designYes
routesYes
revisionYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.1.1

TDQS

A3.7/5.0
Behavior4/5

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

No annotations are present, so the description carries full disclosure burden and does so well: route optimization order (length then bends), auto pipe-style resolution, that through_blocks replaces only selected unconfigured/unlinked 01_block parts while retaining paint, that removal restores them, that access and structure are preserved, and that routes never merge unrelated networks. It omits permission/auth requirements and return/output behavior.

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?

Purpose is front-loaded in the first clause, and the dense technical sentences each convey a concrete rule rather than restating the name. The run-on accumulation of pipe-style, block-replacement, and branch rules makes it harder to scan than it could be, but little is wasted.

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?

For a high-complexity nested-schema tool with no annotations and no output schema, the description covers routing behavior, block replacement side effects, preservation guarantees, and the removal workflow convincingly. The main completeness gaps are revision/concurrency semantics and any indication of success/failure output, but the core call-correctness information is present.

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 0%, so the description must compensate and it does so substantially for the complex 'routes' object (from/to face endpoints, bounds, waypoints in integer blocks, pipe_style semantics, through_blocks behavior, and the remove op with route_id). However the top-level params 'design' and 'revision' are never explained and 'commit' is only implied by 'Preview/commit', leaving a real gap.

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?

States a specific verb+resource: 'Preview/commit actual pipes between transmission faces,' immediately telling the agent this creates pipe routes rather than editing parts or querying links. It names the removal workflow via query_connections, but does not clearly differentiate itself from edit_connections or query_connections for the creation case.

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?

Contains embedded guidance (use waypoints to force blocks onto a route, create an explicit T-piece for a branch, remove via query_connections then reroute), which is useful procedural context. However it never states when to prefer this tool over siblings like edit_connections or query_connections, leaving the selection choice largely inferred.

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