Skip to main content
Glama
using76
by using76

bulc_get_point_data

Read-only

Extract time-series simulation data for temperature, visibility, or species concentration at specific coordinates in BULC Building Designer.

Instructions

Extract time-series data at a specific point in the simulation domain. Useful for getting temperature, visibility, or species concentration at a location.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
xYesX coordinate in meters
yYesY coordinate in meters
zYesZ coordinate in meters
variableYesVariable to extract: 'temp', 'visibility', 'co', 'co2', 'o2', 'velocity'
dataSourceNoData source: 'plot3d' or 'slice'. Default: plot3d

Implementation Reference

  • Handler logic for the 'bulc_get_point_data' MCP tool: parses input schema and sends 'get_point_data' action command to the BULC client.
    case "bulc_get_point_data": {
      const validated = GetPointDataSchema.parse(args);
      result = await client.sendCommand({
        action: "get_point_data",
        params: validated,
      });
      break;
  • Zod schema used for input validation in the 'bulc_get_point_data' tool handler.
    const GetPointDataSchema = z.object({
      x: z.number(),
      y: z.number(),
      z: z.number(),
      variable: z.enum(["temp", "visibility", "co", "co2", "o2", "velocity"]),
      dataSource: z.enum(["plot3d", "slice"]).optional(),
    });
  • MCP tool registration definition for 'bulc_get_point_data', including name, description, input schema, and annotations.
    {
      name: "bulc_get_point_data",
      description:
        "Extract time-series data at a specific point in the simulation domain. " +
        "Useful for getting temperature, visibility, or species concentration at a location.",
      inputSchema: {
        type: "object" as const,
        properties: {
          x: {
            type: "number",
            description: "X coordinate in meters",
          },
          y: {
            type: "number",
            description: "Y coordinate in meters",
          },
          z: {
            type: "number",
            description: "Z coordinate in meters",
          },
          variable: {
            type: "string",
            description: "Variable to extract: 'temp', 'visibility', 'co', 'co2', 'o2', 'velocity'",
            enum: ["temp", "visibility", "co", "co2", "o2", "velocity"],
          },
          dataSource: {
            type: "string",
            description: "Data source: 'plot3d' or 'slice'. Default: plot3d",
            enum: ["plot3d", "slice"],
          },
        },
        required: ["x", "y", "z", "variable"],
      },
      annotations: {
        readOnlyHint: true,
        destructiveHint: false,
      },
    },
  • src/index.ts:124-132 (registration)
    Main server request handler dispatching 'bulc_get_point_data' tool calls to the specific result tool 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);
    }

Tool Definition Quality

Score is being calculated. Check back soon.

Install Server

Other Tools

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