Skip to main content
Glama
using76
by using76

bulc_set_fire_coupling

Configure fire-evacuation coupling for FDS+EVAC integration by setting visibility, temperature, and CO thresholds that affect agent behavior during building evacuation simulations.

Instructions

Configure fire-evacuation coupling for FDS+EVAC integration. Sets visibility and temperature thresholds that affect agent behavior.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
enabledNoEnable fire-EVAC coupling. Default: false
visibilityThresholdNoVisibility threshold in meters. Agents avoid areas below this. Default: 5
temperatureThresholdNoTemperature threshold in Celsius. Agents avoid areas above this. Default: 60
coThresholdNoCO concentration threshold in ppm. Default: 1400
speedReductionFactorNoSpeed reduction factor in smoke (0-1). Default: 0.5
updateIntervalNoFire data update interval in seconds. Default: 1.0
fdsResultPathNoPath to FDS result files (.smv). Auto-detected if not specified.

Implementation Reference

  • Handler case for bulc_set_fire_coupling tool: validates input parameters using SetFireCouplingSchema and sends 'set_fire_coupling' command to the BULC client.
    case "bulc_set_fire_coupling": {
      const validated = SetFireCouplingSchema.parse(args);
      result = await client.sendCommand({
        action: "set_fire_coupling",
        params: validated,
      });
      break;
  • MCP tool schema definition for bulc_set_fire_coupling including input schema and annotations.
    {
      name: "bulc_set_fire_coupling",
      description:
        "Configure fire-evacuation coupling for FDS+EVAC integration. " +
        "Sets visibility and temperature thresholds that affect agent behavior.",
      inputSchema: {
        type: "object" as const,
        properties: {
          enabled: {
            type: "boolean",
            description: "Enable fire-EVAC coupling. Default: false",
          },
          visibilityThreshold: {
            type: "number",
            description: "Visibility threshold in meters. Agents avoid areas below this. Default: 5",
          },
          temperatureThreshold: {
            type: "number",
            description: "Temperature threshold in Celsius. Agents avoid areas above this. Default: 60",
          },
          coThreshold: {
            type: "number",
            description: "CO concentration threshold in ppm. Default: 1400",
          },
          speedReductionFactor: {
            type: "number",
            description: "Speed reduction factor in smoke (0-1). Default: 0.5",
          },
          updateInterval: {
            type: "number",
            description: "Fire data update interval in seconds. Default: 1.0",
          },
          fdsResultPath: {
            type: "string",
            description: "Path to FDS result files (.smv). Auto-detected if not specified.",
          },
        },
      },
      annotations: {
        readOnlyHint: false,
        destructiveHint: true,
      },
    },
  • Zod validation schema for input parameters of bulc_set_fire_coupling tool.
    const SetFireCouplingSchema = z.object({
      enabled: z.boolean().optional(),
      visibilityThreshold: z.number().positive().optional(),
      temperatureThreshold: z.number().positive().optional(),
      coThreshold: z.number().positive().optional(),
      speedReductionFactor: z.number().min(0).max(1).optional(),
      updateInterval: z.number().positive().optional(),
      fdsResultPath: z.string().optional(),
    });
  • src/index.ts:140-147 (registration)
    Registration/dispatch logic in main tool handler that routes bulc_set_fire_coupling to handleEvacTool.
      name === "bulc_set_agent_properties" ||
      name === "bulc_generate_rset_report" ||
      name === "bulc_save_evac_result" ||
      name === "bulc_set_exit_assignment" ||
      name === "bulc_set_premovement_time" ||
      name === "bulc_set_fire_coupling"
    ) {
      return await handleEvacTool(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