reconstructing agent interfaces