Skip to main content
Glama
Meteor-Simulation

BULC MCP

Official

Sim start

sim_start

Start the fire simulation after explicit user confirmation; runs preflight checks first and refuses on errors unless forced.

Instructions

Start the fire simulation in the running app after the user agreed (confirm=true required). Runs sim_preflight first and refuses on errors (force=true only if the user explicitly accepts). The deck is written next to the saved project (.bulc → .fds, like the toolbar RUN) or, for an unsaved project, to Documents/bulc_/. Refuses while another run is active. solver = gpu (default) | gpu_cutcell | cpu_openmp; restart=true resumes from the checkpoint. Then poll sim_status. Live app only. [bulc-mcp] Starts the solver (GPU for minutes to hours): sim_preflight, summary, the user's go-ahead first (GEN-016). [bulc-mcp rules] GEN-006, GEN-010, GEN-016 — bulc_knowledge_search ""

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
forceNoStart even if sim_preflight reports errors (default false)
solverNo
confirmYesMust be true — the user has agreed to this action
restartNoResume from the restart checkpoint (default false)
locationNoproject (default when the project is saved) | documents
cpu_threadsNocpu_openmp: OpenMP threads
folder_nameNodocuments: sub-folder name (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 declare a non-readonly, non-destructive, non-idempotent write, and the description adds substantial behavior on top: refusal while another run is active, hard refusal on preflight errors, deck emission path (.bulc → .fds next to the saved project, or Documents/bulc_<folder>/ for unsaved projects), run duration (GPU minutes to hours), and checkpoint resume semantics for restart=true.

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 the hard confirm requirement, and the dense middle sentence packs real constraints (preflight refusal, force, deck paths, active-run refusal) without filler. Slight redundancy: the [bulc-mcp] lines restate the preflight / user-go-ahead requirement already made in the first sentence, and the rules reference is metadata rather than guidance.

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 7-parameter, irreversible, long-running action with no output schema, the description covers prerequisites, gating conditions, side effects (deck file written to disk), expected duration, and the follow-up polling step. Nothing needed to invoke it safely is 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 86%, so most parameters are already documented, but the description still adds meaning: solver's default (gpu) which the schema enum does not state, restart=true as checkpoint resume, force tied to explicit user acceptance, and location's default tied to whether the project is saved. Only cpu_threads/folder_name get no extra narrative, and those are covered in the schema.

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?

Specific verb + resource ("Start the fire simulation in the running app") with the live-app scope stated, which separates it from the headless/other run siblings and from the sim_stop / sim_status / evac_run family. An agent can tell what this does and what it is not without opening the schema.

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?

Explicit preconditions and sequencing: sim_preflight runs first, the tool refuses on preflight errors unless force=true and the user has explicitly accepted, confirm=true is required because the user must have agreed, and the agent should poll sim_status afterwards; "Live app only" excludes a whole context. No guidance on when to prefer it over the similarly-named run_simulation sibling, which is the one remaining gap.

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