I'd make it strong, unconditional and set an expiry "I'm looking at a couple of other places so this offer will automatically be withdrawn on <date and time>" so the vendor can't sit on their hands while the agent dicks around trying to get stronger offers from other interested parties.