How does one model such an agent ?