Assuming that the card tool looks something like this:
This is how I would do it
local Tool = script.Parent
local Character = Tool.Parent -- If character carries tool, the tool's parent is the character
local Text = script.Parent.Handle.SurfaceGui.TextLabel
Tool.Changed:Connect(function() -- So when the tool changes, the function starts
Text.Text = ""..Character.Name -- The text becomes the character's name
end)
So the card’s text would be the player’s name when they hold it.