Każdy z agentów biorący udział w obliczeniach, zarówno agenci złożeni jak Workplace'y i agregaty, jak i agenci prości posiadają unikalny adres. Adres definiowany jest w konfiguracji na dwa możliwe sposoby. Pierwszym z nich jest podanie adresu wprost, np:
<property name="address"> <value value="agent1" class="AgentAddress" /> </property>
Drugim sposobem jest zdefiniowanie prefiksu adresu i dodanie na jego końcu znaku gwiazdki "*". Właściwy adres jest nadawany podczas rejestracji adresu:
<property name="address"> <value value="agentPrefix*" class="AgentAddress" /> </property>
Drugi sposób jest szczególnie przydatny w przypadku definiowania wielu agentów. Podczas rejestracji agentowi zostanie nadany adres rozpoczynający się podanym prefiksem (w powyższym przykładzie 'agentPrefix') połączony z wygenerowanym ciągiem znaków w taki sposób, aby utworzyć unikalny adres.
Warto w tym miejscu zaprezentować diagram klas związany z hierarchią adresów.