You define Tool as the one located in StarterPack. This isn’t the same instance that is parented to the player’s backpack upon being spawned. If you add a script inside of the tool and define it as:
local Tool = script.Parent
Then what you have should work. I’ll also add that Tools, by default, don’t function without a Handle. Your Tool doesn’t look like it has anything inside of it so if you plan on keeping it that way, make sure you disable the RequiresHandle property for the tool.