The Mahdi will perform miracles. This is the purpose of telling us about miracles to prepare the world to accept them when they come.
People will say aliens, sorcery, technology you name it, they will say it, but we are on track with few accepting miracles.
The TV shows and movies and games and fiction in general all have it so people are incepted to reject miracles.
The destruction warned about with Mohammad was avoided but if Yathrib messianic Jews didn’t do what they did and invite Mohammad and accept him and support him, Mecca would have been destroyed per Quran.
But it can’t be that all the threats and repeated warnings about destruction are all recorded for an event that never happened and so Quran would be stuck in the past. The verses are all warning and contextualize that all cities will be destroyed before the day of judgment or punished severely, and God never destroys a people as so without sending a Messenger.
You ignore that context because it didn’t happen before day of judgement per your interpretation and so you ignore the context of the destruction verses and make it to be spiritual destruction.
It’s as if there is no set of words possible to convey the proper way Quran talks about the Mahdi to you because you are set to interpret and twist left right and center where it doesn’t suit you.
I suggest you look and see why Muhammad was rejected.
There are 4 main reasons why Jews and Christians rejected Muhammad:
1. They believed their Religion is the last one, and their Holy Book is the Final (same as Muslims)
2. They askes Muhammad to do Miracles, such as Resurrecting their forefathers, or showing Angels, and Muhammad rejected their request. They asked these things because they believed the older Prophets did Miracles. (Same as what Muslims believe).
3. They rejected Muhammad, because Muhammad is not explicitly mentioned in the Gospels and Torah. For example in the Bible, it says "Spirit of Truth will come", who is the future Messenger, but they do not accept this interpretation, saying Spirit of Truth is Holy ghost, not Muhammad (Same excuses regarding Mahdi for the Muslims).
4. They rejected Muhammad, because it is against their Self and desire to abandon Religion of their Forefathers. Same as how Muslims feel about Baha'i Faith.
Indeed, if you look, you will see, these 4 main reasons, are the reasons the Jews rejected Jesus.
1. Jews believe their Holy Book is the Final, whereas Jesus changed some of the Laws and brought a new Revelation.
2. Jewish leaders asked Jesus to perform Miracles, and Jesus rejected their request.
3. They Rejected Jesus, because to them, Jesus did not match the signs of Messiah, and did not fulfill their expected prophecies. (Same as what Muslims expected from the Mahdi)
4. They rejected Jesus, because, they wanted to keep their traditional Religion, the Religion of their forefathers.