Tom Glavine decided to stay with the Mets, agreeing Friday to a $10.5 million, one-year contract and opting against a possible return to the Braves, a baseball official with knowledge of his decision said.