Skip to main content
Glama
Meteor-Simulation

BULC MCP

Official

Spr add pipe

spr_add_pipe

Connects two nodes with a pipe in sprinkler system design, allowing diameter, material, and valve specifications. For floor-to-floor, use a riser first.

Instructions

Connect two nodes with a pipe. For a floor-to-floor connection use spr_add_riser (exactly vertical) first, then connect horizontally on the upper story [bulc-mcp rules] SPR-002, SPR-008 — bulc_knowledge_search ""

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
lineNoNoLine number (drawing line, e.g. UL-716-40A_012) — results are grouped by it
valvesNoInline valves on this pipe (minor loss by equivalent length): gate_valve | butterfly_valve | check_valve | alarm_valve | globe_valve | angle_valve
cFactorNoHazen-Williams C (default: standard default; e.g. 100 dry black steel / sea water, 120 wet steel, 150 stainless/CuNi)
diameterNoNominal pipe diameter (mm, 6..600 depending on the standard; default uses store default)
materialNoPipe standard id (schedule included). Building: KSD3507 | CPVC | STS304 | ASTM_SCH40. Marine/plant: JIS_G3454_STPG_SCH40/SCH80, KS_D3562_SPPS_SCH40/SCH80, JIS_G3452_SGP, JIS_G3459_SUS_SCH10S/SCH40, ASTM_A53_A106_SCH40/SCH80, DIN86019_CUNI10FE (CuNi 90/10), … (enum). C resets to the standard default unless cFactor is given.
endNodeIdYesEnd node ID
startNodeIdYesStart node ID
valveDetailsNoValves with state: [{type, open (false = closed → pipe excluded), tag (e.g. WS-11U), zone (zone valve: open only in "all" and that zone), position 0..1}]. Overrides valves.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv4.0.0

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare the mutation profile (readOnlyHint=false, idempotentHint=false, destructiveHint=false), so the safety bar is lower. The description adds the rule references (SPR-002/SPR-008) and the riser sequencing constraint, but says nothing about prerequisites (existing nodes) or what happens on an invalid connection.

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?

Two compact sentences with the core action front-loaded and the riser caveat second. The trailing "[bulc-mcp rules] SPR-002, SPR-008 — bulc_knowledge_search" fragment is terse and slightly cryptic but adds a lookup pointer without bloat.

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?

For an 8-parameter mutating add-tool with full schema coverage and no output schema, the core purpose and the key vertical-vs-horizontal workflow are covered. It is still thin on prerequisites (nodes must exist, matching story) and on what the call yields or how failures surface.

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%, and the inline docs already explain diameter units, material enums, C-factor defaults, and valve semantics (a closed valve excludes the pipe). The description adds no parameter-level meaning beyond that, so baseline 3 applies.

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?

"Connect two nodes with a pipe" is a specific verb+resource and the second clause explicitly separates this from spr_add_riser's vertical-only case. It doesn't differentiate against other nearby siblings such as spr_update_pipe or spr_insert_fitting, but the primary operation is unambiguous.

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?

The description gives concrete routing guidance: for a floor-to-floor connection run spr_add_riser (exactly vertical) first, then connect horizontally on the upper story. That is a real when-to-use-an-alternative rule, though it offers no guidance on when not to call this tool (e.g. duplicates, cross-story horizontal runs).

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