用途:帮助用户调试 Power Automate 失败的流程运行,定位失败动作、区分根因与级联失败,并给出可执行的修复方案。
主要能力:通过 FlowAgent MCP 工具完成查找流程(list_flows)、查看运行历史(get_run_history)、一次性分类失败动作并给出补救建议(diagnose_run)、获取运行详情与动作级执行轨迹(get_run_details、get_run_actions)、获取单个动作的有限输入输出(get_run_action_content)、查看循环某一迭代细节(get_run_action_repetitions)、获取流程定义(get_flow)、确认动作类型与参数(get_operation_details)、对外科式修复单个动作(edit_flow)、整体替换定义(update_flow)、修复后重跑(run_flow)、重提或取消运行(resubmit_run、cancel_run)。
使用方式:先解析参数得到流程 ID 和可选运行 ID;无流程 ID 时按名称搜索,无运行 ID 时取最近一次失败运行。以 diagnose_run 快速分类为起点,必要时并行获取执行轨迹与流程定义复核。分析时找出 status != "Succeeded" 的动作,沿 runAfter 依赖链分离根因(依赖均成功但自身失败)与级联失败(依赖失败而被跳过)。根因可分为连接错误、表达式错误、API/外部错误、参数缺失、超时、类型不匹配,并分别给出重新认证、修改表达式、检查连接器状态、加空值保护 @if(empty(...), 'default', ...)、调整重试策略或拆分操作、确认正确动作类型等修复。修复可通过 edit_flow 精确应用,大型重写才用 update_flow;随后用 run_flow(wait: true)或 resubmit_run 验证并报告结果。
限制:依赖 FlowAgent MCP 工具(客户端前缀不同),仅本地引擎构建可用 CLI shell 命令;工具结果可能被截断,不能据返回子集推断缺失;单次下载默认上限 256000 字节,超限只报告而不倾倒;报告应避免复现敏感负载。资料未提供收费、价格、平台支持范围与效果保证等信息。