Club officials have not confirmed the agreement, and likely won't, per policy, until after the physical.
The Royals would be Moss' seventh team in the Major Leagues.
Moss, 33, played last season with the Cardinals and hit 28 home runs in 464 plate appearances. He finished with a .225 average and just a .300 on-base percentage.

Moss especially struggled after the All-Star break, posting a .