Pitcher John Means and the Cleveland Guardians agreed to a $1 million, one-year contract on Wednesday, but the left-hander will not be immediately available as he recovers from Tommy John surgery.