Skip to main content
Glama
using76
by using76

bulc_set_fire_coupling

Destructive

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);

Tool Definition Quality

Score is being calculated. Check back soon.

Install Server

Other Tools

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