Event-Driven Agent