Executes the pull API call.
Processes streaming JSON chunks and emits progress_chunk signals for each update. The pull operation completes when done.
if the request fails or response is invalid