The US has never had any 'cards' to be able to dictate terms with Iran since they started this hot war. All the 'cards' they had were in negotiations prior to starting a war as Iran would want to prevent it. Now Iran is in and already bombed all over they are digging in for upside only and Iran and NOT THE US will dictate the terms.
And Trump will take them, AGAIN, while claiming success. But this time he knows he needs to keep Israel involved too and get terms Israel will agree to or Israel will blow up the deal again. And there may be no deal both Iran and Israel will agree to so Trump may be stuck with no cards between the two holding them all.