8,072 tools
get_simulation_study
Read frozen options, objectives, constraints, input sources, per-run observations, diagnostics and a deterministic assessment. Free. format=…
run_simulation_study
Run 2–10 frozen options under the same demand, window and seeds, then evaluate objectives and hard constraints. Requires Pro. Saves the ques…
export_project
Free project backup, including all areas, views, scenarios, saved comparisons, decision inputs and chat (includeMessages=false omits chat). …
import_project
Free, atomic, undoable project restore; never runs a simulation. To upload a saved UTF-8 JSON file, action=write with expectedRevision, offs…
get_project_schema
Free and read-only. The saved project format as JSON Schema (draft 2020-12), one part at a time: project, building, floor, space (a floor’s …
apply_changes
Free. Apply a change set in the saved format (get_project_schema part=changes) in one atomic, undoable step: floors (whole floors with every…
get_design_workspace
Read the purpose, source material, provided/assumed/unknown facts, fixed parts and independent saved layout options. Free, including project…
put_design_brief
Save purpose, decision, recipient, source IDs, provided/assumed/unknown facts, text requirements, measurable criteria and fixed parts/floors…
save_design_option
Freeze the current building, brief, drawings, view and process definitions as one named option. Free; no simulation or AI call. Or supply cr…
restore_design_option
Restore an independent option into the live editor, with its building, brief, source drawings, views and process definitions. Existing saved…
delete_design_option
Remove one option from this project, without changing the live model or brief. Undo restores it. Export the project to keep a copy before re…
get_design_option
Read an immutable layout option, including all floors, source and scale metadata, facts and any process definitions. The input hash covers n…
get_design_packet
Create one self-contained HTML handoff from 2–10 independent saved design options, baseline first. Each option keeps its actual buildings/fl…
compare_design_options
Compare two immutable complete layouts, without a simulation scenario. Reports each option’s drawing version, quantities, building checks (i…
evaluate_design_options
Free static evaluation of 2–10 frozen design options, baseline first. Applies the baseline brief criteria and fixed conditions to all altern…
save_design_cost_comparison
Free, undoable cost comparison bound to two saved design option versions. Save every price, quantity, currency and operating-day input with …
get_design_cost_comparison
Read a frozen cost comparison with sources, unknowns and exact design version bindings. Live edits do not change it. If a bound option was r…
delete_design_cost_comparison
Remove one archived cost comparison. Leaves the live model, saved options and other comparisons unchanged. Undo restores it. Export the proj…
list_local_projects
Free. List saved project names, IDs, stored revisions, sizes and counts in the current account browser storage. Query filters names. This is…
get_local_project
Free. Read a saved local project, including independent options, conditions and saved results. Messages and source image bytes are omitted b…
save_local_project
Free. Save the full current project with pictures, messages and saved results in this account browser storage. Omit id to create a new named…
open_local_project
Free. Open the selected saved revision into Studio without running simulation. First preserves the entire current workspace as a separate re…
get_operation
Read whether a change sent with an operationId applied, failed or is still running in this Studio tab, and the result it returned. Every cha…
flyTo
Animate the camera to a geographic location. Use for visible navigation requested by the user. Returns { success: boolean, message?: string,…
setView
Set the camera position immediately without animation. Use for deterministic setup or instant view changes. Returns { success: boolean, mess…
getView
Get the current camera position and orientation. Returns { success, data: { longitude, latitude, height, heading, pitch, roll }, message? }.
zoomToExtent
Animate the camera to a west/south/east/north bounding box. Returns { success: boolean, data?: unknown, message?: string, error?: string }.
saveViewpoint
Save the current camera state under a page-local name. Returns { success: boolean, data?: unknown, message?: string, error?: string }.
loadViewpoint
Restore a previously saved page-local camera state. Returns { success: boolean, data?: unknown, message?: string, error?: string }.
listViewpoints
List camera viewpoints saved in the current page. Returns { success: boolean, data?: unknown, message?: string, error?: string }.
exportScene
Export the current view, layer, and entity state as JSON. Returns { success: boolean, data?: unknown, message?: string, error?: string }.
addMarker
Add a point marker at geographic coordinates. Returns { success, data: { entityId }, message? }; keep entityId for removeEntity.
addLabel
Add property-based text labels for GeoJSON features. Returns { success, data: { labelCount: integer }, message? }.
addModel
Add a glTF or GLB model at geographic coordinates. Returns { success: boolean, data?: unknown, message?: string, error?: string }.
addPolygon
Draw a polygon area from geographic coordinate tuples. Returns { success, data: { entityId }, message? }; keep entityId for removeEntity.
addPolyline
Draw a path or route from geographic coordinate tuples. Returns { success, data: { entityId }, message? }; keep entityId for removeEntity.
updateEntity
Update the position, appearance, label, or visibility of an entity. Returns { success: boolean, data?: unknown, message?: string, error?: st…
removeEntity
Remove one entity created by an entity tool. Returns { success, message? } or { success: false, error } when entityId is not found.
batchAddEntities
Add multiple supported entities in one page operation. Returns { success: boolean, data?: unknown, message?: string, error?: string }.
queryEntities
Query page entities by name, type, or geographic extent. Returns { success: boolean, data?: unknown, message?: string, error?: string }.