Why doesn't equipped return mouse in a server script?

As the title suggests in a tool when you use Equipped to return the mouse in a server script, it doesn’t work yet it works in a local script. Is there a reason for this, like how it’s recommended to use userinput service or contextaction service instead?

There’s a very simple reason!

Things like user input are only available on the Client side as they’re part of the client.