Skip to main content
Glama

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
NameRequiredDescriptionDefault
typeNoFilter by data type: 'slice', 'smoke3d', 'plot3d', 'device', 'all'. Default: all

Implementation Reference

  • 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; }
  • 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(), });
  • 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); }

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