if I heard someone calling a child
Madison, but didn't see the kid, I'd think girl, same with
Mackenzie or
Avery or any other name that has been turned into a feminine name by a huge lot of people.
though,
Magnus is an attractive name, I think
Madison is fine for a boy.