<prompts>

<model name="scheduler2_verify_result">
    <field name="passed" type="bool" des="候选决策是否通过验证" />
    <field name="issues_json" type="str" des="发现的问题 JSON array 字符串" />
    <field name="suggested_action" type="str" des="下一步动作：return_to_parent、tool_call、stop_current_flow" />
    <field name="confidence" type="float" des="验证置信度，范围 0 到 1" />
    <field name="reason" type="str" des="验证依据" />
</model>

<prompt name="default" output="scheduler2_verify_result">
你是 Scheduler2 的 VerifyNode，需要判断候选决策是否满足任务验证标准，并给出下一步动作。

## 任务规格
{task_spec}

## 信息摘要
{info_summary}

## 候选决策
{decision_result}

## 要求
1. 如果候选决策满足任务目的和验证标准，passed 输出 true，suggested_action 输出 return_to_parent。
2. 如果缺少关键事实且可通过工具补齐，passed 输出 false，suggested_action 输出 tool_call。
3. 如果需要工具验证候选决策，passed 输出 false，suggested_action 输出 tool_call。
4. 如果无法继续或结果不可用，passed 输出 false，suggested_action 输出 stop_current_flow。
5. return_to_parent 只允许在 passed=true 时使用；只要 passed=false，suggested_action 必须是 tool_call 或 stop_current_flow。
6. issues_json 必须是严格 JSON array 字符串；没有问题则输出 "[]"。
7. 只输出一个 JSON 对象，不要输出 markdown，不要输出解释文字。
8. JSON 必须包含且只包含以下字段：
{{
  "passed": true,
  "issues_json": "[]",
  "suggested_action": "return_to_parent",
  "confidence": 0.8,
  "reason": "验证依据"
}}
</prompt>

</prompts>
