Skip to main content

Operator Agent

The RotaStellar Operator Agent is a lightweight runtime that executes compute workloads on satellites. It uses a pull-based protocol designed for intermittent connectivity — agents operate autonomously and sync with Mission Control during contact windows.
The Operator Agent is open source. See the GitHub repository for the Rust SDK.

Architecture

The agent runs on the satellite (or in simulation on a development machine). It communicates exclusively with the Console API — there is no direct connection to the CAE planner.

How It Works

  1. Poll — Agent checks for pending workloads during contact windows
  2. Execute — Agent runs workload steps locally on the satellite
  3. Report — Agent streams execution events back to Console
  4. Telemetry — Agent sends periodic health/status heartbeats
The protocol is pull-based by design. Satellites have intermittent ground station contact windows — typically a few minutes per orbit. The agent polls when connectivity is available, executes autonomously, and reports results on the next pass.

Deployment Modes

Event Types

The agent uses the same event format as the CAE simulator. Events track the full lifecycle of a workload execution:

Protocol Spec

Full protocol specification with auth, lifecycle, and error handling

Constellation Execution

Multi-satellite DAG orchestration with ISL coordination

Rust SDK

Build agents with the Rust crate

Quickstart

Run your first simulation in 5 minutes