Have you considered using using two completely different models and comparing their output in order to catch hallucinations?