Cloning a tool's handle and putting it on the server

I have a ProximityPrompt, and when activated, will take the tool being held (a bucket), clone the handle, and put it on the part the ProximityPrompt is connected to. I’m having trouble transferring the Handle to the server though. I’ve tried using remote events, ReplicatedStorage as a middle-man, and trying a just all client method (wouldn’t run). What should I do to transfer the Handle to the server?

Could we please see the code you are attempting to achieve this with? Some of your methods should work for this, but it seems like you might be doing something wrong which you could be unaware of.

I think I might have a stable version of this working now after more testing, but here it is just in case:
ServerScript in ProximityPrompt

local Rod = script.Parent.Parent
script.Parent.Triggered:Connect(function(player)
	game.ReplicatedStorage.Campfire.GetBucket:FireClient(player)
end)
game.ReplicatedStorage.Campfire.GetBucket.OnServerEvent:Connect(function(player)
	wait()
	local Handle = game.ReplicatedStorage.Tools:FindFirstChild("Bucket"):FindFirstChild("Handle"):Clone()
	Handle.Parent = Rod
	Handle.Anchored = true
	Handle.Parent = Rod
	Handle.Position = Rod.Position - Vector3.new(0,1.192,0)
Handle.Orientation = Vector3.new(0,0,90)
end)

LocalScript in tool

game.ReplicatedStorage.Campfire.GetBucket.OnClientEvent:Connect(function(player)
	game.ReplicatedStorage.Campfire.GetBucket:FireServer(player)
	script.Parent:Destroy()
end)

Edit: This code almost works. I have a flaw where the tool is being saved on the client to Replicated Storge. This means that the server is only able to access the original model and not the new saved one. When unequipping the tool from the inventory, it deletes the tool and fires this code which is located inside the tool:

Tool = script.Parent
script.Parent.Destroying:Connect(function()
	game.ReplicatedStorage.Tools[Tool.Name]:Destroy()
	local Dupe = script.Parent:Clone()
	Dupe.Parent = game.ReplicatedStorage.Tools
	
end)

How could I fix this to be on both server and client? I tried turning this into a ServerScript and it doesn’t do anything.