It should definetely cost more.
e.g. General's Army (i can't remember the exact name right now so forgive me if it's wrong) gives you a full hand of Soldier cards, +50 (?) recruits, while it's a rare card and needs 20 recruits to be activated. 20 recruits is hard to achieve when you are using up recruits for attacks already.
Also, other than 2-3 good cards, most of the other cards are not that great a hand. And a 30 recruit gain (50-20) is wasted very easily in the first 2-3 rounds.
Still it can grant victory if properly used.
The same goes for this one. Even if it gives you random cards, most Undead cards are attack cards, except a few that give you + stock effects or - stock for the opponent. If I get cards like a Vampire and an Undead Cavalry, I immedietely can inflict at least 50-60 damage to my opponent, which is more than enough to devastate his tower below 10, or completely destroy it. And all that because of 10 bricks and a little patients in waiting for my magic to rise.
Of course such a card will be played in decks that rely on magic (most undead cards are cards that use up gems) and thus will already have a good deal of gems in stock. the -1 stock effect of the card won't affect much the player, especially if he's playing with Mage counter and has a Conjurer and a couple restoration cards in hand.
Therefore imo, a higher cost should apply (e.g. 15 gems, 15 recruits) to the card, which will be in gems and recruits. Also the card should become a Rare card, or at least an uncommon one. A prequisition could allow for this card to give an extra boost in gems (e.g. have a Legend card in hand, or the previous 3 cards played to be Undead)
I agree, it's not as good as Necropolis, but it can still give you great cards, ones that could win the game