The Phillies have agreed to a two-year deal with free-agent catcher Brian Schneider. A major league source familiar with the contract told ESPN.com's Jayson Stark that the deal was worth $2.75 million. "We feel Brian is ideal for our ballclub," Phillies general manager Ruben Amaro Jr. said. "He's a guy that we would feel comfortable with playing for an extended period of time, if needed." Schneider, who spent the last two seasons with the Mets, will backup Carlos Ruiz in Philadelphia.