bulc_generate_report
Generate analysis reports from FDS simulation results for fire safety assessments, including ASET, RSET, and combined safety analysis with visualizations.
Instructions
Generate an analysis report from FDS simulation results. Supports ASET, RSET, and combined safety analysis reports.
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reportType | No | Report type: 'aset', 'rset', 'combined'. Default: aset | |
| outputPath | No | Output directory for report. Default: same as results | |
| language | No | Report language: 'EN', 'KO', 'JP', 'CN'. Default: EN | |
| includeGraphs | No | Include time-series graphs. Default: true | |
| includeSlices | No | Include slice visualizations. Default: true |
Implementation Reference
- src/tools/result.ts:269-276 (handler)Handler case for bulc_generate_report: validates input schema and sends generate_report command to BULC clientcase "bulc_generate_report": { const validated = GenerateReportSchema.parse(args); result = await client.sendCommand({ action: "generate_report", params: validated, }); break; }
- src/tools/result.ts:214-220 (schema)Zod input validation schema for bulc_generate_report toolconst GenerateReportSchema = z.object({ reportType: z.enum(["aset", "rset", "combined"]).optional(), outputPath: z.string().optional(), language: z.enum(["EN", "KO", "JP", "CN"]).optional(), includeGraphs: z.boolean().optional(), includeSlices: z.boolean().optional(), });
- src/tools/result.ts:144-180 (schema)MCP tool definition for bulc_generate_report including input schema and annotations{ name: "bulc_generate_report", description: "Generate an analysis report from FDS simulation results. " + "Supports ASET, RSET, and combined safety analysis reports.", inputSchema: { type: "object" as const, properties: { reportType: { type: "string", description: "Report type: 'aset', 'rset', 'combined'. Default: aset", enum: ["aset", "rset", "combined"], }, outputPath: { type: "string", description: "Output directory for report. Default: same as results", }, language: { type: "string", description: "Report language: 'EN', 'KO', 'JP', 'CN'. Default: EN", enum: ["EN", "KO", "JP", "CN"], }, includeGraphs: { type: "boolean", description: "Include time-series graphs. Default: true", }, includeSlices: { type: "boolean", description: "Include slice visualizations. Default: true", }, }, }, annotations: { readOnlyHint: false, destructiveHint: true, }, },
- src/index.ts:124-132 (registration)Registration/dispatch: routes bulc_generate_report calls to handleResultTool in main MCP server handlerif ( 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); }
- src/index.ts:49-49 (registration)Includes resultTools array (containing bulc_generate_report) in the complete allTools list provided to MCP server.setRequestHandler for ListToolsRequest...resultTools, // 5 tools: open_viewer, list_datasets, point_data, aset, report