The Mets and R.A. Dickey have agreed on a two-year contract, according to a source. The knuckleballer's deal is pending a physical Monday. Dickey, who resurrected his career last season with the Mets at age 35, would have been eligible for free agency next winter.