Brett Tomko agreed to terms on a one-year contract worth $3 million plus incentives with the Kansas City Royals on Sunday, according to a report in the Kansas City Star.