Pitcher Clay Holmes and the New York Mets have agreed to a $38 million, three-year contract, a person familiar with the ...