Openstudio

146 tools. 82 can modify or destroy data without limits.

8 destructive tools with no built-in limits. Policy required.

Last updated:

82 can modify or destroy data
64 read-only
146 tools total

Community server · catalogue entry verified 12/06/2026

How to control Openstudio ↓

What Openstudio exposes to your agents

Read (64) Write / Execute (73) Destructive / Financial (8)
Critical Risk

The most dangerous Openstudio tools

82 of Openstudio's 146 tools can modify, destroy, or commit something on every call — and an agent calls them with no built-in limits.

How to control Openstudio

PolicyLayer is an MCP gateway — it sits between your AI agents and Openstudio, and nothing reaches the server without passing your rules. These are the rules we recommend:

Deny destructive operations
{
  "delete_object": {
    "deny_if": [
      {
        "conditions": [],
        "on_deny": "Blocked by default. Requires approval."
      }
    ]
  }
}

Destructive tools should never be available to autonomous agents without human approval.

Rate limit write operations
{
  "unpin_run": {
    "limits": [
      {
        "counter": "unpin_run_per_hour",
        "window": "hour",
        "max": 30,
        "scope": "grant"
      }
    ]
  }
}

Prevents bulk unintended modifications from agents caught in loops.

Cap read operations
{
  "extract_component_sizing": {
    "limits": [
      {
        "counter": "extract_component_sizing_per_minute",
        "window": "minute",
        "max": 60,
        "scope": "grant"
      }
    ]
  }
}

Controls API costs and prevents retry loops from exhausting upstream rate limits.

  1. Create a free account and register Openstudio — nothing to install.
  2. Add these rules — paste them, or build them visually. Tune the limits to your setup.
  3. Point your MCP client (Claude, Cursor, anything) at your gateway URL.
ENFORCE POLICY ON OPENSTUDIO →

Free to start. No card required.

All 146 Openstudio tools

WRITE 67 tools
Write unpin_run Remove a run's pin so it becomes eligible for automatic cleanup again. Write add_air_loop Create a new air handling unit (air loop) and optionally connect thermal zones. Write add_baseline_system add_baseline_system Write add_cost_per_floor_area add_cost_per_floor_area Write add_demand_component Add existing coil or heat exchanger to a plant loop's demand side. Write add_design_day add_design_day Write add_doas_system add_doas_system Write add_ev_load add_ev_load Write add_output_meter add_output_meter Write add_output_variable add_output_variable Write add_pv_to_shading add_pv_to_shading Write add_radiant_system add_radiant_system Write add_rooftop_pv add_rooftop_pv Write add_supply_equipment add_supply_equipment Write add_vrf_system add_vrf_system Write add_zone_equipment add_zone_equipment Write add_zone_ventilation add_zone_ventilation Write adjust_thermostat_setpoints adjust_thermostat_setpoints Write assign_construction_to_surface Apply a wall, roof, or floor construction to a surface. Write change_building_location change_building_location Write copy_file copy_file Write create_bar_building create_bar_building Write create_baseline_osm create_baseline_osm Write create_construction Create a layered construction — ordered material layers from outside to inside. Write create_electric_equipment create_electric_equipment Write create_example_osm Create a minimal single-zone OpenStudio example model for testing Write create_gas_equipment create_gas_equipment Write create_infiltration create_infiltration Write create_lights_definition create_lights_definition Write create_measure create_measure Write create_new_building create_new_building Write create_people_definition create_people_definition Write create_plant_loop create_plant_loop Write create_schedule_ruleset create_schedule_ruleset Write create_space Create a new space with optional building story and space type assignment. Write create_space_from_floor_print create_space_from_floor_print Write create_standard_opaque_material create_standard_opaque_material Write create_subsurface create_subsurface Write create_surface create_surface Write create_thermal_zone Create a new thermal zone and assign spaces to it. Write create_typical_building create_typical_building Write edit_measure edit_measure Write enable_ideal_air_loads Remove existing HVAC, add ideal air loads on all zones. Write import_floorspacejs import_floorspacejs Write match_surfaces Intersect and match surfaces across all spaces, setting shared walls as interior boundaries. Write pin_run Protect a run from automatic age-based cleanup (keep it indefinitely). Write rename_object Change the name of any model object (space, zone, HVAC component, schedule, etc.). Write replace_air_terminals replace_air_terminals Write replace_thermostat_schedules replace_thermostat_schedules Write replace_window_constructions replace_window_constructions Write replace_zone_terminal replace_zone_terminal Write save_osm_model save_osm_model Write set_adiabatic_boundaries set_adiabatic_boundaries Write set_component_properties set_component_properties Write set_economizer_properties set_economizer_properties Write set_lifecycle_cost_params Set NIST lifecycle cost analysis study period (1-40 years). Write set_object_property set_object_property Write set_run_period set_run_period Write set_setpoint_manager_properties set_setpoint_manager_properties Write set_simulation_control set_simulation_control Write set_sizing_properties set_sizing_properties Write set_sizing_system_properties set_sizing_system_properties Write set_sizing_zone_properties set_sizing_zone_properties Write set_thermostat_schedules set_thermostat_schedules Write set_window_to_wall_ratio Set glazing ratio on an exterior wall — adds a centered window by window-to-wall ratio. Write set_zone_equipment_priority set_zone_equipment_priority Write shift_schedule_time Shift schedule profile times forward or backward by hours (24hr wrap).
READ 64 tools
Read extract_component_sizing extract_component_sizing Read extract_end_use_breakdown Extract end-use energy breakdown by fuel type (heating, cooling, lighting, etc.). Read extract_envelope_summary Extract envelope thermal properties: wall/roof/floor U-values and Read extract_hvac_sizing Extract autosized HVAC capacities and airflows: zone heating/cooling Read extract_simulation_errors Parse simulation errors from eplusout.err into categorized Fatal/Severe/Warning lists. Read extract_summary_metrics extract_summary_metrics Read extract_zone_summary Extract per-zone summary: floor area, conditioned status, zone Read get_air_loop_details Get detailed air loop info: components, outdoor air system, sizing, supply temperature. Read get_baseline_system_info Get detailed info for a specific ASHRAE baseline system type (1-10). Read get_building_info Get building-level attributes: total floor area, conditioned floor area, Read get_component_properties Get all readable properties for a named HVAC component (boiler efficiency, chiller COP, coil capacity, fan pre Read get_construction_details Get construction details — layers, R-value, U-factor, thermal mass for each material. Read get_load_details get_load_details Read get_model_summary get_model_summary Read get_object_fields get_object_fields Read get_plant_loop_details Get plant loop details: supply equipment, demand components, pump, setpoint manager. Read get_run_artifacts List simulation output files: eplusout.sql, eplusout.err, HTML Read get_run_logs Return tail of OpenStudio or EnergyPlus log output for a simulation Read get_run_period Get RunPeriod simulation start and end dates (month/day). Read get_run_status Get current status of an EnergyPlus simulation run: queued, running, Read get_schedule_details get_schedule_details Read get_server_status Server health check: run root path, max concurrency, loaded model status. Read get_setpoint_manager_properties get_setpoint_manager_properties Read get_simulation_control Get SimulationControl: zone/system sizing, run for sizing/weather periods, timestep. Read get_sizing_system_properties Read air loop sizing parameters: supply air temperature, OA fraction, flow rate method. Read get_sizing_zone_properties Read zone sizing parameters: design air flow, supply temperatures, DOAS settings. Read get_skill get_skill Read get_space_details Get space details — surfaces, loads, infiltration, space type, thermal zone. Read get_space_type_details Get space type details — assigned loads, schedules, default constructions, standards info. Read get_surface_details Get surface details — vertices, area, tilt, azimuth, construction, adjacent surface. Read get_thermal_zone_details Get thermal zone details — equipment list, thermostat, design loads, ventilation. Read get_versions OpenStudio SDK, EnergyPlus, and Ruby interpreter versions in the container. Read get_weather_info Get weather file info: city, state, latitude, longitude, timezone, elevation, EPW path. Read get_zone_hvac_details Get zone-level heating/cooling equipment properties and configuration. Read inspect_osm_summary Quick structural summary of an OSM file without loading it into Read list_air_loops list_air_loops Read list_baseline_systems List all 10 ASHRAE 90.1 Appendix G baseline system types plus DOAS, VRF, radiant templates. Read list_common_measures list_common_measures Read list_comstock_measures List ~61 bundled ComStock measures: baseline systems, upgrades, and setup. Read list_custom_measures list_custom_measures Read list_files list_files Read list_materials list_materials Read list_measure_arguments List argument names, types, defaults, and choices for an OpenStudio measure. Read list_model_objects list_model_objects Read list_output_variables List available output variables and meters from a completed simulation. Read list_plant_loops List all plant loops (hot water, chilled water, condenser water, heating/cooling). Read list_skills list_skills Read list_spaces list_spaces Read list_subsurfaces list_subsurfaces Read list_surfaces list_surfaces Read list_thermal_zones list_thermal_zones Read list_weather_files List available EPW weather files with companion .stat and .ddy files for simulation. Read list_zone_hvac_equipment list_zone_hvac_equipment Read load_osm_model load_osm_model Read query_timeseries query_timeseries Read read_file read_file Read search_api search_api Read search_wiring_patterns search_wiring_patterns Read validate_model Pre-simulation validation: weather file, design days, HVAC, constructions. Read validate_osw Validate OSW JSON and referenced files (best-effort). Read view_model Generate 3D HTML viewer of model geometry. Use this instead of Read view_simulation_data view_simulation_data Read compare_runs compare_runs Read generate_results_report generate_results_report

Related servers

Other MCP servers with similar tools — same risk classification, starter policies for each.

Questions about Openstudio

Can an AI agent delete data through the Openstudio MCP server? +

Yes. The Openstudio server exposes 8 destructive tools including delete_object, delete_run, remove_all_zone_equipment. These permanently remove resources with no undo. PolicyLayer blocks destructive tools by default so they never reach the upstream server.

How do I prevent bulk modifications through Openstudio? +

The Openstudio server has 67 write tools including unpin_run, add_air_loop, add_baseline_system. Set a rate limit in your policy -- for example, 10 calls per hour prevents an agent from making more than 10 modifications per hour. PolicyLayer enforces this at the gateway, before calls reach Openstudio.

How many tools does the Openstudio MCP server expose? +

146 tools across 4 categories: Destructive, Execute, Read, Write. 64 are read-only. 82 can modify, create, or delete data.

How do I enforce a policy on Openstudio? +

Register the Openstudio MCP server in PolicyLayer, apply the suggested rules above (adjust the limits to your use case), and point your AI client at the PolicyLayer proxy URL instead of the server directly. Your agents keep the same tools; PolicyLayer evaluates every call against policy before it executes. Nothing to install, live in minutes.

Enforce policy on every Openstudio tool call.

Deterministic rules across all 146 Openstudio tools. Per-identity grants. Full audit log. Live in minutes. Nothing to install.

Free to start. No card required.

146 Openstudio tools catalogued and risk-classified — across an index of 43,000+ MCP servers.

// GET IN TOUCH

Have a question or want to learn more? Send us a message.

Message sent.

We'll get back to you soon.