Each significant hardware and software subsystem within the instrument is represented as an agent which participates in a global flow of information during design and operation of the instrument. Many agents are entered purely for documentary purposes, but motor control agents are entered as part of a scheme of automated source code generation.

Agents have attributes called ports. In hardware agents these correspond directly to physical connectors on the device. The form below is used to set up the generation of source code and configuration tables for the control of various motors.