1. MCP 的 Human-in-the-Loop 审批机制如何设计,哪些 Tool 调用需要用户确认,确认 UI 如何展示参数而不泄露敏感上下文
MCP 的 Human-in-the-Loop 审批机制应如何设计?哪些 Tool 调用需要用户确认,确认 UI 如何展示参数而不泄露敏感上下文?
- 理解审批的触发条件(依据工具风险分级、副作用与权限)
- 掌握确认 UI 的最小披露原则
- 理解在展示参数与保护敏感信息之间的平衡
HITL 审批要按工具风险分级决定是否需要确认:只读工具(readOnlyHint)通常免确认;可逆的写入操作可由用户偏好决定;不可逆(destructiveHint)、高影响(大额下单、删除、发外部邮件)或 openWorld 的工具必须确认。确认 UI 用"最小披露"原则:展示工具名、来自哪个 Server、哪些参数将被执行、有何影响,但避免把敏感上下文(密码、完整 Prompt、内嵌密钥)原样展示。参数可用掩码、摘要或"仅展示关键字段"的方式呈现,例如只显示"收件人、金额、日期"而不显示完整邮件正文。同时 UI 要明确标注工具来源与调用链,让用户能判断"这个工具要做什么、数据去向"。
HITL 的本质是把"最终决定权"交给用户,因此 UI 设计要服务于"知情决策":既要让用户看清要发生什么,又要防止敏感信息因展示而泄露。最小披露 + 来源可追溯 + 影响明示,是审批准则的工程落地。