bulc_list_result_datasets
Lists available datasets from FDS fire simulation results, including slices, smoke3d volumes, Plot3D data, and devices, to help users analyze and visualize building design performance.
Instructions
List available datasets in the loaded FDS results. Returns slices, smoke3d volumes, Plot3D, devices, and other data types.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Filter by data type: 'slice', 'smoke3d', 'plot3d', 'device', 'all'. Default: all |
Implementation Reference
- src/tools/result.ts:242-249 (handler)Handler logic for the 'bulc_list_result_datasets' tool: validates input arguments using Zod schema and sends 'list_result_datasets' action to the BULC client.case "bulc_list_result_datasets": { const validated = ListResultDatasetsSchema.parse(args); result = await client.sendCommand({ action: "list_result_datasets", params: validated, }); break; }
- src/tools/result.ts:189-191 (schema)Zod schema used for runtime input validation of the 'bulc_list_result_datasets' tool parameters.const ListResultDatasetsSchema = z.object({ type: z.enum(["slice", "smoke3d", "plot3d", "device", "all"]).optional(), });
- src/tools/result.ts:32-51 (registration)Tool registration object defining name, description, input schema, and annotations for 'bulc_list_result_datasets' in the resultTools export.{ name: "bulc_list_result_datasets", description: "List available datasets in the loaded FDS results. " + "Returns slices, smoke3d volumes, Plot3D, devices, and other data types.", inputSchema: { type: "object" as const, properties: { type: { type: "string", description: "Filter by data type: 'slice', 'smoke3d', 'plot3d', 'device', 'all'. Default: all", enum: ["slice", "smoke3d", "plot3d", "device", "all"], }, }, }, annotations: { readOnlyHint: true, destructiveHint: false, }, },
- src/index.ts:124-132 (registration)Top-level tool dispatch in MCP server: routes 'bulc_list_result_datasets' calls to the specific handleResultTool handler.if ( name === "bulc_open_result_viewer" || name === "bulc_list_result_datasets" || name === "bulc_get_point_data" || name === "bulc_run_aset_analysis" || name === "bulc_generate_report" ) { return await handleResultTool(name, safeArgs); }