Israeli prime minister Benjamin Netanyahu told Congress yesterday that an emerging agreement between Iran and the US would all but guarantee Tehran gets nuclear weapons and would be a bad deal, drawing a blunt rebuttal from US President Barack Obama.