In particular, contract specialist feels like a letdown when compared with apprentice enchantress: AE steals another person's vote for themselves, while CS...voids their vote, in exchange for giving them a power? That's basically a straight upgrade for whoever accepts the deal. It doesn't help that, in addition to giving power, my choices were basically "give town a bane" or "give town another info power", which...no. Seers and watchers are the most dangerous townies, I'm not gonna give town another one just to maybe strikeout a single vote.
EDIT: If this were adapted later, my suggestions for the cost would be to have it be variable just like the offered powers: The CS can choose to either void that person's usual power, or the CS steals their vote for that day, or the CS gets to choose the target's non-contract power that night. It's still risky giving town a scry or watch or bane, but if I can make a 2-vote difference, or redirect a scry, or void a baner, that's pretty valuable, and gives CS some real synergy with Garrus (who can scry people that would make good contract targets).