Right-hander Kyle Wright and the Kansas City Royals agreed Tuesday to a $1.8 million, one-year contract that avoided salary arbitration.