Agent interface