Skip to main content
Glama
Meteor-Simulation

BULC MCP

Official

Project save

project_save
Idempotent

Save the open fire-simulation project as a .bulc bundle. Use no path for the current .bulc file, or give a new .bulc path; overwrite=true is required to replace an existing file.

Instructions

Save the open project as a .bulc bundle (.bulc + .fds + _evac.json + _spr.json + _hvac.json) like File > Save. Without path it saves to the current .bulc file. A new path must end with .bulc; an existing file is only replaced with overwrite=true. Saving renames CHID to the file name (GEN-009) — result files follow it. Live app only. [bulc-mcp] Writes files on this PC; overwrite=true only after the user agreed (GEN-014). [bulc-mcp rules] GEN-006, GEN-010, GEN-016 — bulc_knowledge_search ""

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pathNoAbsolute .bulc path (default: current project file)
overwriteNoAllow replacing an existing file at a new path (default false)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv4.0.0

TDQS

A4.5/5.0
Behavior5/5

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

Goes well beyond the annotations by disclosing side effects the hints do not capture: the CHID is renamed to the file name (GEN-009) and result files follow it, saving writes files on this PC, and overwrite=true is gated on prior user agreement (GEN-014). The idempotentHint=true claim is consistent with the described save semantics rather than contradicted by them.

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?

Dense but front-loaded: the core action and default behavior come first, then path/overwrite rules, then side effects and the write-permission caveat. The trailing rule-code references (GEN-006/010/016) are terse and require external lookup, which costs a little readability.

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 2-param save tool with annotations present and no output schema, the description covers default behavior, path validation, overwrite gating, side effects, and environment limits. It does not say what a successful call returns, and several cited rule codes are opaque without a bulc_knowledge_search lookup, leaving minor gaps.

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 already 100%, but the description adds real constraints the schema omits: a new path must end in .bulc, and replacement only occurs with overwrite=true. The default behavior of omitting path is restated rather than merely repeated, giving slightly more than the baseline 3.

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 ('Save the open project') and enumerates exactly what the .bulc bundle contains, analogizing to 'File > Save'. This clearly separates it from export-shaped siblings like project_export_fds, shape_export_stl, and project_open.

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 concrete selection conditions: omit path to save over the current .bulc, supply a new path ending in .bulc to save elsewhere, and set overwrite=true only to replace an existing file. 'Live app only' is a useful precondition. It never names an alternative tool (e.g. project_export_fds) when a different output format is wanted, so it stops short of full when/when-not guidance.

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