Search now returns formatted JSON