5.3.3. Agent types