Skip to main content
Glama
Meteor-Simulation

BULC MCP

Official

Spr export results

spr_export_results

Export sprinkler or water-spray design results to CSV or FHC calculation-sheet files. Options include scenario selection, supply/design points, zip archives, and language headers.

Instructions

Write the sprinkler / water-spray design results to files: format csv = 5 tables (summary, zones, lines by line number, nozzles, pipes; UTF-8 BOM), fhc = FHC (Canute) calculation-sheet style CSVs (report, heads, pipes, summary, lines, NFPA worksheet, node map), both. scenario = "all" | "zone:" (default governing scenario), at = supply (actual source) | design (inverse design point). zip=true also writes one zip per format. language = header language (ko default). Uses the current design results or recalculates them. fhcDraft=true adds the FHC project-file draft (.FHC) and pipe data table draft (.PDT) to the FHC files (check them in FHC before use). The FHC files include _bulc_model.csv, which spr_import_fhc_bundle reads back exactly. [bulc-mcp] Writes files on this PC at the path you give. [bulc-mcp rules] SPR-001, SPR-002, SPR-003 — bulc_knowledge_search ""

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
atNosupply (default) or design point
zipNoAlso write a zip per format
formatNoDefault both
fhcDraftNofhc / both: also write the .FHC project draft + .PDT draft (default false)
languageNoHeader language (default ko)
scenarioNo'all' or 'zone:<zone>' (default: governing scenario of the design)
outputDirYesFolder to write into (created if missing)
slopeModeNo.FHC draft sloping pipes: horizontal (default — length field = horizontal length), split (horizontal + U/D records), pipe (pipe length)
projectNameNoFile name prefix (default CHID)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv4.0.0

TDQS

A4.6/5.0
Behavior5/5

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

Annotations already mark this as a non-read-only, non-idempotent write, and the description adds real context beyond them: files are written to the local path, csv uses UTF-8 BOM, zip creates one archive per format, fhcDraft adds .FHC/.PDT drafts needing external verification, and recalc-vs-reuse behavior. The round-trip contract with spr_import_fhc_bundle is an extra disclosure the annotations cannot carry.

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?

A single dense paragraph that front-loads the primary action (write results to files) before the option breakdown. The volume of format detail is justified by a 9-parameter, multi-artifact tool, though the run-on structure is slightly heavy.

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 9-parameter, no-output-schema file-writing tool, the description specifies formats, defaults, recalculation behavior, the FHC draft caveat, and the import round-trip. Nothing an agent needs to invoke it correctly appears missing.

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 100%, so the baseline is 3, but the description adds substantial meaning: what each format value actually emits (csv = 5 tables, fhc = 7 CSV sets, both), the scenario syntax 'all' | 'zone:<zone>', and supply-vs-design semantics. projectName (CHID default) and slopeMode are left to the schema, slightly limiting the add.

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 ('Write the sprinkler / water-spray design results to files') and enumerates the exact artifacts per format, so the agent knows precisely what is produced. It is clearly distinguishable from spr_get_results (in-memory retrieval) and spr_import_fhc_bundle (the read-back counterpart, which it names).

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 defaults and conditions for the key switches (scenario default = governing scenario, at default = supply, format default = both) and notes it uses current results or recalculates. It also flags the FHC round-trip via spr_import_fhc_bundle, but does not explicitly state when to prefer this over spr_get_results or other result tools.

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