Skip to main content
Glama
using76
by using76

bulc_stop_evac

Destructive

Stop an active evacuation simulation in BULC fire simulation software to control building safety analysis workflows.

Instructions

Stop a running evacuation simulation.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The core handler logic for the 'bulc_stop_evac' tool within the handleEvacTool function's switch statement. It forwards the request to the BULC client by sending a 'stop_evac' action with empty parameters.
    case "bulc_stop_evac": {
      result = await client.sendCommand({
        action: "stop_evac",
        params: {},
      });
      break;
    }
  • The tool registration object in the evacTools export array, defining the name, description, empty input schema, and annotations (destructive operation). This is included in the MCP tool list.
    {
      name: "bulc_stop_evac",
      description: "Stop a running evacuation simulation.",
      inputSchema: {
        type: "object" as const,
        properties: {},
      },
      annotations: {
        readOnlyHint: false,
        destructiveHint: true,
      },
    },
  • The input schema for 'bulc_stop_evac', specifying an empty object (no parameters required). Part of the tool registration.
      inputSchema: {
        type: "object" as const,
        properties: {},
      },
      annotations: {
        readOnlyHint: false,
        destructiveHint: true,
      },
    },
  • src/index.ts:39-51 (registration)
    The main allTools array in the MCP server entry point, which spreads evacTools (containing bulc_stop_evac) into the complete tool list returned by ListToolsRequestHandler.
    // Combine all tools
    const allTools = [
      ...contextTools,      // 8 tools: spatial context, home info, levels, undo/redo, save
      ...roomTools,         // 5 tools: create, create_polygon, list, modify, delete
      ...wallTools,         // 5 tools: create, create_rectangle, list, modify, delete
      ...furnitureTools,    // 5 tools: catalog, place, list, modify, delete
      ...fdsDataTools,      // 7 tools: get, fire_source, detector, sprinkler, hvac, thermocouple, clear
      ...meshTools,         // 5 tools: list, create, auto, modify, delete
      ...simulationTools,   // 4 tools: get_settings, time, output, ambient
      ...fdsRunTools,       // 6 tools: preview, validate, export, run, status, stop
      ...resultTools,       // 5 tools: open_viewer, list_datasets, point_data, aset, report
      ...evacTools,         // 25 tools: setup, stairs, agents, run, results, advanced features
    ];
  • Top-level tool dispatch logic in the MCP CallToolRequestHandler that routes 'bulc_stop_evac' (matches 'bulc_' and 'evac') to the specific handleEvacTool function.
    if (name.startsWith("bulc_") && name.includes("evac")) {
      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