San Francisco has reportedly agreed to terms with veteran free-agent reliever Tony Watson, according to MLB Network insider Jon Heyman.