updates to Agent
use a FSM to manage internal state of baragon requests