The magic house is not free
It's not free unless you are active military
I don't know of any time it is free. You could certainly call the offices during business hours to ask. But it's not a part of the St Louis Museum district (it's a private business I think) so it isn't required to have any free public access.
Thanks! Your answer is awaiting moderation.