{
  "schema_version": "controlled_operating_loop.v1",
  "loop_id": "loop_scout_demo_20260608",
  "rail": "scout",
  "workflow_type": "target_discovery_and_fit_review",
  "status": "needs_operator_review",
  "attempts": 1,
  "max_attempts": 3,
  "operator_boundary": "Scout discovers, classifies, scores, and prepares outreach drafts for review.",
  "operator_approval_required": true,
  "success_criteria": [
    "target_classified",
    "fit_score_created",
    "evidence_attached",
    "outreach_draft_created",
    "review_passed"
  ],
  "orchestrator": {
    "role": "scout_orchestrator",
    "policy": "draft_review_before_outreach"
  },
  "agents": [
    {
      "role": "discovery_agent",
      "responsibility": "identify agent-facing directories and pilot candidates"
    },
    {
      "role": "fit_agent",
      "responsibility": "score target fit for Wever Labs rails"
    },
    {
      "role": "draft_agent",
      "responsibility": "prepare operator-reviewed outreach"
    },
    {
      "role": "review_agent",
      "responsibility": "check outreach draft readiness"
    }
  ],
  "steps": [
    {
      "step_id": "s1",
      "step_name": "discover_target",
      "agent_role": "discovery_agent",
      "state": "pass",
      "writes_receipt": true,
      "operator_visible": true
    },
    {
      "step_id": "s2",
      "step_name": "evaluate_fit",
      "agent_role": "fit_agent",
      "state": "pass",
      "writes_receipt": true,
      "operator_visible": true
    },
    {
      "step_id": "s3",
      "step_name": "draft_outreach",
      "agent_role": "draft_agent",
      "state": "pass",
      "writes_receipt": true,
      "operator_visible": true
    },
    {
      "step_id": "s4",
      "step_name": "review_review",
      "agent_role": "review_agent",
      "state": "pass",
      "writes_receipt": true,
      "operator_visible": true
    }
  ],
  "validation": {
    "pass": true,
    "warnings": []
  },
  "exceptions": [],
  "revision_feedback": [],
  "return_package": [
    "target_record",
    "fit_score",
    "outreach_draft",
    "operator_decision_object",
    "attestation"
  ],
  "proof_objects": [
    {
      "object": "scout_record",
      "status": "ready"
    }
  ],
  "next_action": "operator_decision"
}
