First baseman Brandon Moss has agreed to sign with the Royals, according to ESPN's Jim Bowden and multiple reports.

Yahoo! Sports first reported that it will be a two-year deal for $12 million, and ESPN has confirmed the terms. The contract agreement is pending a physical, which is scheduled for this week.