- Real location transparency! You don't need to specify the classical URL/port to contact an agent: our naming service does it for you! Besides, references to agents are automatically updated by the system: the reference will continue to be valid even if the holder or the target agent move.
- An automatic mechanism to deal with errors (retrying automatically according to a specified policy). This mechanism is implemented for: searching of agents, movements of agents, and remote communications.
- Management of agent's schedules.
- Message passing, support for synchronous and asynchronous operations.
- A rich API aimed at easing the programmer's task (e.g. it includes a wide variety of methods for agents to travel (e.g. using a callback method or not). The API takes the best of many existing mobile agent platforms and add new of our own.