AFAIK, primalitems do not store data like actors do so try adding the set selfobj at the beginning of your canuse function instead of in the bpcrafted
IE: BPCanUse → Set SelfObj (ref to self) → Get Self Obj → Owner Inventory → Get Owner → Cast To Primal Character → Get Tribe Name → Not Equal String “” → Boolean in BPCan Use node exit