The Kansas City Chiefs and San Francisco 49ers have agreed to a trade for quarterback Alex Smith, Fox Sports insider and NFL Network contributor Jay Glazer reported.