Free-agent catcher Stephen Vogt, who didn't play last year after having shoulder surgery in May, agreed to a minor league contract with the Giants.