Add Agent interface