Agent.observe()