agent constraints