Skip to main content
Glama
Meteor-Simulation

BULC MCP

Official

Add device

add_device

Add a measurement device to fire simulations with full parameter support: point/region quantities, species, statistics, and trip options.

Instructions

Add a measurement device (&DEVC) with full parameter support: point (xyz) or region (xb) quantities, species, statistics, trip options (setpoint/latch/initial_state/trip_direction), post-processing, aspiration, HVAC and particle quantities. Provide xyz for point quantities or xb for flow/HRR/layer/beam/statistics. [bulc-mcp rules] DEVC-001, DEVC-003, DEVC-004 — bulc_knowledge_search ""

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesUnique device ID
xbNoRegion [x1,x2,y1,y2,z1,z2] — plane for flow, box for HRR/statistics, segment for beam, column for layer
iorNoWall direction for solid quantities: ±1(X) ±2(Y) ±3(Z)
xbpNoLine endpoints for points>1: [x1,x2,y1,y2,z1,z2]
xyzNoPoint position [x,y,z] (m)
delayNoAspiration transport delay (s)
depthNoDEPTH (m) for INSIDE WALL TEMPERATURE
latchNofalse → re-trips allowed (LATCH=.FALSE.; default true)
outputNofalse → omit column from devc.csv (control-only device)
pointsNo>1 → expand XBP line into N point devices (ID-01..)
ctrl_idNoCTRL reference (required for QUANTITY=CONTROL / CONTROL VALUE)
devc_idNoASPIRATION unit id (for sampling points)
duct_idNoHVAC duct id (DUCT quantities)
node_idNoHVAC node id(s) — 2 for NODE PRESSURE DIFFERENCE
part_idNoParticle class for MPUV/ADD/AMPUA etc.
prop_idNoPROP model reference (detector/sprinkler properties)
spec_idNoSpecies: OXYGEN, CARBON DIOXIDE, CARBON MONOXIDE, SOOT, WATER VAPOR, or fuel name
flowrateNoAspiration sampling flowrate (>0)
quantityYesFDS QUANTITY (e.g. TEMPERATURE, VOLUME FRACTION, MASS FLOW +, LAYER HEIGHT, PATH OBSCURATION, HRR, CONTROL)
relativeNoSubtract first output value
rotationNoRotation about orientation axis (deg)
setpointNoTrip threshold (device acts as trigger when crossed)
quantity2NoSecond quantity for COV/CORRCOEF
pipe_indexNoSprinkler pipe group (default 1)
orientationNoSensor direction vector (default 0,0,-1)
initial_stateNoStart in tripped state (INITIAL_STATE)
absolute_valueNoOutput |x|
quantity_rangeNoValue gate [min,max] for integral statistics
smoothing_timeNoSmoothing time constant (s, overrides factor)
trip_directionNo+1 ascending (default) / -1 descending crossing
bypass_flowrateNoAspiration unit bypass flowrate
smoothing_factorNoExponential smoothing 0..1
conversion_addendNoOutput = factor*x + addend (default 0)
conversion_factorNoOutput = factor*x + addend (default 1)
no_update_devc_idNoFreeze this output when the referenced device trips
spatial_statisticNoMEAN, MAX, MIN, VOLUME MEAN/INTEGRAL, MASS MEAN/INTEGRAL, AREA INTEGRAL, SUM, VOLUME, MASS (needs xb)
temporal_statisticNoTIME AVERAGE, RUNNING AVERAGE, MAX, MIN, MAX TIME, MIN TIME, TIME INTEGRAL, RMS, COV, CORRCOEF, SMOOTHED

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 write/non-idempotent/non-destructive behavior, so the safety profile is covered. The description adds the DEVC-001/003/004 rule references pointing to bulc_knowledge_search, which hints at validation constraints — modest but real value. It does not state whether the call mutates existing devices, error behavior, or the non-idempotent nature beyond what annotations declare.

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-loaded with the action and resource, followed by a compact enumeration of supported domains and one actionable geometry-selection rule. The trailing bulc rule-pointer is terse and useful. The opening sentence is dense but not redundant.

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 37-parameter creation tool with 100% schema coverage and no output schema, the description supplies the missing cross-cutting guidance (geometry parameter choice) and points to validation rules. Return values need not be explained without an output schema; remaining gaps (mutation semantics, error cases) are minor.

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 description coverage is 100%, so the schema documents all 37 parameters and the baseline is 3. The description goes beyond the schema by stating cross-parameter selection rules (xyz for point quantities vs xb for flow/HRR/layer/beam/statistics), which is genuinely useful guidance an agent could not derive from per-field descriptions alone.

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 ('Add') and resource ('measurement device (&DEVC)') and enumerates the domains it covers (point/region quantities, species, statistics, trip options, post-processing, aspiration, HVAC, particles). It is clearly a device-creation tool, but it does not differentiate itself from siblings such as add_heat_detector, add_smoke_detector, or add_thermocouple.

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?

'Provide xyz for point quantities or xb for flow/HRR/layer/beam/statistics' gives conditional guidance on which geometry parameter to supply. However, it offers no when-to-use guidance relative to the specialized sibling adders (detectors, thermocouples) and no exclusions or prerequisites, leaving tool selection to inference.

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