This page lists every tool the MCP Server offers. Agents read the full description and input schema of each tool from the server, so you do not need to pass these names in prompts. They are useful for understanding what an agent did, or for calling the server from your own scripts.


Common Rules

These rules apply to every tool:

  • Open project: Simulation tools work on the open project. On the Home Screen they return No project simulation is open.
  • Editing while reset: Tools that change the simulation only run while it is reset. Otherwise they return The simulation must be reset before objects or initial conditions can be changed.
  • IDs: Objects, components, models, behaviors, power buses, messages, and events are identified by GUIDs. Listing tools return them.
  • Units: Positions are in meters, times in seconds, and rotations in degrees, unless a tool says otherwise.
  • Names: Tool names are not case-sensitive. Class, model, behavior, and message names accept several forms, such as NadirPointingSoftware or Nadir Pointing.
  • Errors: A tool that cannot complete a request returns an error result with the reason, and the request is logged as a warning in the Console Panel. Nothing is changed by a rejected request.

In the tables below, Any time tools can be called while the simulation is running, paused, or reset. Reset tools change the simulation and need it reset.


Simulation

ToolPurposeAllowed
simulation_stateReport the state, time, requested and achieved speed, duration, step size, epoch, and UTC date.Any time
simulation_controlsStart, pause, stop, or reset, and set speed, duration, pause at duration, and step size.Any time
simulation_epochSet the simulation epoch as a UTC date and time.Reset
simulation_databaseReport or change database recording and its sample interval.Read any time, change while reset
simulation_saveWrite the simulation to a .json simulation file.Any time
simulation_exportExport the whole Studio project to a .zen file. Counts as saving the project.Any time, mid-run exports keep the state from before the run
simulation_loadReplace the simulation with a .json simulation file.Reset
project_infoReport or change the project’s name, description, and categories. Changes are unsaved until the project is saved.Read and change description or categories any time, rename while reset

Objects

ToolPurposeAllowed
inventory_listSearch Inventory items, optionally only those that fit a parent.Any time
class_listList the object classes that can be created, optionally for a parent.Any time
object_createCreate an object from an Inventory item or a class, at the root or on a parent.Reset
object_listList root objects, every object, or the children of a parent.Any time
object_deleteDelete an object and everything attached to it.Reset
spacecraft_orbitSet a spacecraft’s starting orbit from classical, Cartesian, or geodetic values.Reset

Variables

ToolPurposeAllowed
variable_listList an object’s variables with their types and whether they are read-only.Any time
variable_getRead one variable.Any time
variable_setChange one variable. Object and message references take a GUID.Reset

Viewport

ToolPurposeAllowed
screenshotCapture the Studio window, including its panels, as an image.Any time
viewport_focusSelect an object or planet and frame it in the viewport.Any time
viewport_stateReport the viewport selection and camera targets.Any time

Panels

Panel tools change the main window only. Panels and sections are identified by instance IDs from layout_state, which are not saved with the project.

ToolPurposeAllowed
panel_listList the panels that can be opened, with descriptions and open instances.Any time
layout_stateReport the main window layout, fullscreen panel, presets, and torn-off windows.Any time
layout_setReplace the whole layout. Panels left out are closed.Any time
layout_presetList layout presets, or apply one by name.Any time
panel_openOpen a panel as a tab, beside a section, or along an edge.Any time
panel_moveMove a panel, keeping its state, or reorder its tab.Any time
panel_closeClose a panel. Its state is lost.Any time
panel_focusBring a panel to the front and give it focus.Any time
panel_fullscreenShow one panel fullscreen, or restore the layout.Any time

Power

ToolPurposeAllowed
power_bus_createCreate a power bus, optionally wiring its components automatically.Reset
power_bus_stateReport a bus’s components, wires, voltages, currents, and power.Any time
power_bus_connectWire two components on a bus.Reset
power_bus_disconnectRemove a wire between two components.Reset
power_bus_removeTake a component off a bus, optionally closing the circuit around it.Reset
power_bus_replaceMove a component’s wires to another component.Reset
power_bus_autoconnectWire every power component on the spacecraft automatically.Reset
power_bus_deleteDelete a bus and its wiring, keeping the components.Reset
power_interconnect_linkLink or unlink two power interconnects so buses share power.Reset

Models

ToolPurposeAllowed
model_list_availableList the models an object supports and whether each is attached.Any time
model_listList the models attached to an object.Any time
model_getGet a model and its variables, attaching it first while reset.Any time
model_enableEnable a model, attaching it first if needed.Reset
model_disableDisable a model.Reset

Behaviors

ToolPurposeAllowed
behaviour_list_availableList the behaviors that can be created, with their inputs and outputs.Any time
behaviour_listList the behaviors on an object.Any time
behaviour_getGet a behavior with its inputs, outputs, and variables.Any time
behaviour_createCreate a behavior, such as flight software, on an object.Reset
behaviour_enableEnable a behavior.Reset
behaviour_disableDisable a behavior.Reset
behaviour_deleteDelete a behavior and clear inputs that read its outputs.Reset

Messages

ToolPurposeAllowed
message_listList an object’s inputs and outputs and their connections.Any time
message_sourcesFind the outputs that can be connected to an input.Any time
message_connectConnect an input to an output.Reset
message_disconnectClear an input.Reset

Events

ToolPurposeAllowed
event_listList events with their triggers, actions, tags, and firings.Any time
event_createCreate an event from timer and flag triggers and set or action actions.Reset
event_enableEnable or disable an event.Reset
event_deleteDelete an event. Built-in events cannot be deleted.Reset
object_actionsList the actions an object can perform.Any time
world_eventsReport or change the built-in eclipse, passover, and altitude warning events.Read any time, change while reset

Telemetry

ToolPurposeAllowed
telemetry_historyRead recorded values over a time window, with a summary.Any time, after recording
telemetry_exportWrite an object’s recorded values and output messages to CSV files.Any time, after recording