The Giants were working Wednesday to reach agreement with left-handed reliever Javier Lopez on a three-year contract.