The Royals have agreed to a one-year, $3 million deal with Maikel Franco, who will become Kansas City’s primary third baseman in 2020, sources confirmed to ESPN.