Issue-46: Separate response validation from detail extraction