The Blue Jays have reportedly agreed to a one-year, $2 million deal with free-agent catcher John Buck. A source familiar with the talks said that a physical will make the contract official. Buck was non-tendered by the Royals on Saturday.