The 49ers have agreed to a deal that will send Alex Smith to the Kansas City Chiefs, according to a national report.