I like Tellah. His 90 MP limit can be easily dealt with if you cast Osmose on his idle turns.

In most battles, there is a monster that he can siphon MP from to replenish his small MP pool. If you constantly do this, you will be able to cast a little more freely.