bulc_get_fds_data
Retrieve fire safety configuration data for building furniture items, including fire sources, detectors, sprinklers, HVAC systems, and thermocouples to support fire simulation analysis.
Instructions
Get FDS configuration for a furniture item. Returns the FDS category (fire source, detector, sprinkler, HVAC, thermocouple) and its configuration parameters.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| furnitureId | Yes | Furniture ID to get FDS data from (from bulc_list_furniture) |
Implementation Reference
- src/tools/fds-data.ts:357-364 (handler)Executes the bulc_get_fds_data tool by validating input with Zod schema and sending a 'get_fds_data' command to the BULC client.case "bulc_get_fds_data": { const validated = GetFdsDataSchema.parse(args); result = await client.sendCommand({ action: "get_fds_data", params: validated, }); break; }
- src/tools/fds-data.ts:9-29 (schema)Tool schema definition including name, description, input schema for furnitureId, and annotations indicating read-only operation.{ name: "bulc_get_fds_data", description: "Get FDS configuration for a furniture item. " + "Returns the FDS category (fire source, detector, sprinkler, HVAC, thermocouple) " + "and its configuration parameters.", inputSchema: { type: "object" as const, properties: { furnitureId: { type: "string", description: "Furniture ID to get FDS data from (from bulc_list_furniture)", }, }, required: ["furnitureId"], }, annotations: { readOnlyHint: true, destructiveHint: false, }, },
- src/tools/fds-data.ts:284-286 (schema)Zod validation schema for bulc_get_fds_data input parameters.const GetFdsDataSchema = z.object({ furnitureId: z.string(), });
- src/index.ts:84-94 (registration)Registers routing of bulc_get_fds_data calls to the handleFdsDataTool function in the MCP server's tool call handler.if ( name === "bulc_get_fds_data" || name === "bulc_set_fds_fire_source" || name === "bulc_set_fds_detector" || name === "bulc_set_fds_sprinkler" || name === "bulc_set_fds_hvac" || name === "bulc_set_fds_thermocouple" || name === "bulc_clear_fds_data" ) { return await handleFdsDataTool(name, safeArgs); }
- src/index.ts:45-45 (registration)Includes fdsDataTools (containing bulc_get_fds_data schema) in the allTools array served via ListToolsRequest....fdsDataTools, // 7 tools: get, fire_source, detector, sprinkler, hvac, thermocouple, clear