Skip to main content
Glama

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
NameRequiredDescriptionDefault
reportTypeNoReport type: 'aset', 'rset', 'combined'. Default: aset
outputPathNoOutput directory for report. Default: same as results
languageNoReport language: 'EN', 'KO', 'JP', 'CN'. Default: EN
includeGraphsNoInclude time-series graphs. Default: true
includeSlicesNoInclude slice visualizations. Default: true

Implementation Reference

  • Handler case for bulc_generate_report: validates input schema and sends generate_report command to BULC client
    case "bulc_generate_report": { const validated = GenerateReportSchema.parse(args); result = await client.sendCommand({ action: "generate_report", params: validated, }); break; }
  • Zod input validation schema for bulc_generate_report tool
    const 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(), });
  • 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 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); }
  • 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

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