The player finds a magic egg and raises the magic evolving creature that hatches from it into different things that can help you in eather crafting, combat or collecting.
So imagine you can raise an assistant that starts out as a helpless baby like creature after you hatch it.
You raise it by giving my it things to eat that it wants or needs,
It will ask for things like sand stone or some mushrooms.
Eventually it grows to it’s second stage this time you give it stuff you want him to know how to use, if you want it to help with crafting you give it crafting tools to eat, if you want it to help in combat you give it weapons to eat, if you want it to help find and carry things for you you give it things like leather strips or wood sticks.
Finally it evolves to it’s last stage
Crafting type: this vertion of your magic pet can disassemble things you feed it to it’s components parts. It can also put together parts for Mass crafting arrows and stuff like that.
Collecting type: this pet glows brightly and has an inventory. It will run up to things like ores and other base components and swallow them up to hold.
Combat type: probably will be the most common type.
Feed it things like stones, arrows or throwing knifes and it will spit them out like project tiles. Give it Shields and it will stand between you and an enemy you hit with a ranged weapon to protect you.
Give it a melee weapon and it will swing it to deal out damege
(I don’t know how magic will work but I imagine you give it a spell to spit out at slow intervals based on the power of the spell)
Defeat: your pet can’t die but it will drop all it’s carrying and retreat back to one of your pokets when it’s go runs out for any reason. I would imagine it would have to take a slot infront of you and it can’t lose the pet when you die
Personal twist (optional)
I imagine it would look like a cute blob (like a tamagotchi) in all stages but will grow bigger for each stage it grows into up to the size of an unbroken geode.