generate_response now returns a numpy rec array