用途:通过 MCP 工具 execute_metadata_action 生成 Salesforce Flow 元数据 XML,适用于需要创建 Screen、Autolaunched、Record-Triggered、Scheduled 等流程、自动化业务流程或排查 Flow 部署错误的场景。
主要能力:必须严格按三步流水线执行。第一步 fetchGroundedObjectMetadata,输入 userPrompt 与 inflightMetadata(数组,无自定义对象时用 []),返回 groundingMetadata 字符串。第二步 flowElementSelection,输入相同 userPrompt、groundingMetadata 与 operationId(首次为空字符串),返回 operationId 与 userOutput。第三步 flowElementGeneration,输入 operationId 与 requestSource(XML 用 "A4V"),循环调用直到 isComplete 为 true,从 result 取最终 XML;有错误则停止并反馈。
使用方式:inflightMetadata 为数组,属性名须为 apiName、type、label,Lookup 用 referenceTo;支持 Text、Number、Picklist、Lookup 等字段类型。多流程请求须拆分为多个独立三步流水线,顺序执行,不可并行或合并 userPrompt。定时流程的周期写在 start 的 schedule,筛选条件写在 start 的 filters;计数用单个 AssignCount 赋值元素。
限制:不得手改返回 XML,不添加或删除节点;不可编造未请求的动作(如 Chatter 发帖);canvas 流程需 pipeline 自带 CanvasMode=AUTO_LAYOUT_CANVAS 条目,缺失时应反馈为流水线缺口而非手改。