Agent Listener API