Skip to main content
Glama

bulc_set_ambient

Configure ambient conditions for fire simulations by setting temperature, pressure, humidity, and gas concentrations to model realistic environmental scenarios.

Instructions

Set FDS ambient conditions including temperature, pressure, and species.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
temperatureNoAmbient temperature in Celsius. Default: 20
pressureNoAmbient pressure in Pa. Default: 101325
humidityNoRelative humidity (0-100%). Default: 40
o2MassFractionNoOxygen mass fraction. Default: 0.232
co2MassFractionNoCO2 mass fraction. Default: 0.000595
gravityNoGravity vector [gx, gy, gz] in m/s². Default: [0, 0, -9.81]

Implementation Reference

  • Handler logic for the 'bulc_set_ambient' tool: validates input parameters using SetAmbientSchema and sends a 'set_ambient' command to the BULC client.
    case "bulc_set_ambient": { const validated = SetAmbientSchema.parse(args); result = await client.sendCommand({ action: "set_ambient", params: validated, }); break; }
  • Tool schema definition for 'bulc_set_ambient', including input schema with properties for temperature, pressure, humidity, etc., description, and annotations.
    { name: "bulc_set_ambient", description: "Set FDS ambient conditions including temperature, pressure, and species.", inputSchema: { type: "object" as const, properties: { temperature: { type: "number", description: "Ambient temperature in Celsius. Default: 20", }, pressure: { type: "number", description: "Ambient pressure in Pa. Default: 101325", }, humidity: { type: "number", description: "Relative humidity (0-100%). Default: 40", }, o2MassFraction: { type: "number", description: "Oxygen mass fraction. Default: 0.232", }, co2MassFraction: { type: "number", description: "CO2 mass fraction. Default: 0.000595", }, gravity: { type: "array", description: "Gravity vector [gx, gy, gz] in m/s². Default: [0, 0, -9.81]", items: { type: "number" }, }, }, }, annotations: { readOnlyHint: false, destructiveHint: true, }, },
  • Zod validation schema (SetAmbientSchema) used in the handler for input validation of 'bulc_set_ambient' tool parameters.
    const SetAmbientSchema = z.object({ temperature: z.number().optional(), pressure: z.number().positive().optional(), humidity: z.number().min(0).max(100).optional(), o2MassFraction: z.number().min(0).max(1).optional(), co2MassFraction: z.number().min(0).max(1).optional(), gravity: z.array(z.number()).length(3).optional(), });
  • src/index.ts:102-109 (registration)
    Registration/dispatch logic in main server handler: routes calls to 'bulc_set_ambient' (and related simulation tools) to handleSimulationTool.
    if ( name === "bulc_get_simulation_settings" || name === "bulc_set_simulation_time" || name === "bulc_set_output_settings" || name === "bulc_set_ambient" ) { return await handleSimulationTool(name, safeArgs); }

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/using76/BULC_MCP'

If you have feedback or need assistance with the MCP directory API, please join our Discord server