The distinction between workflow-based agent pipelines and truly autonomous harness loops is spot on. In practice, having deterministic fallback rails around tool invocation saves so much debugging headache compared to giving an open-ended loop full autonomy.