Use server script and remote event to get when it is clicked but destroy the tool in the local script
server script:
game.ReplicatedStorage.heal.OnServerEvent:Connect(function(plr)
local healingAmount = 10
plr.Character.Humanoid.Health += healingAmount
print("Heal")
end)
local script:
local plr = game.Players.LocalPlayer
script.Parent.Activated:Connect(function(plr)
print("Clicked")
game.ReplicatedStorage.heal:FireServer(plr)
script.Parent:Destroy()
print("Destroyed")
end)