Agent 研习舱
工具调用 MCP Skills2026-04-30

Elicitation

定义

MCP 协议中允许服务器在工具调用过程中暂停、向用户索取输入的机制。让 Agent 不必把用户踢到设置页面,就能完成参数补全、二次确认或敏感凭据采集。

要点

  • Form mode:服务器返回一个简单 schema,客户端渲染原生表单。用于补缺参数、确认破坏性操作、从多个选项中消歧
  • URL mode:把用户递交到浏览器。用于完成 OAuth、收款、采集任何不应经过 MCP 客户端的凭据
  • 保持流内:相比"中断—跳出—返回",Elicitation 让交互留在 Agent 流程内
  • 客户端支持:Form mode 已被广泛支持;URL mode 目前由 Claude Code 支持,更多客户端在跟进

示例

财务报销 MCP:用户说"提交上周差旅" → 工具调用中触发 Form mode,让用户在原生表单内勾选具体行程 → 提交后继续完成报销。或者 Stripe MCP 在收款时用 URL mode 把用户带到浏览器完成支付,凭据从不经过 Agent 上下文。

相关概念

参考资料

  • modelcontextprotocol.io/specification/2025-11-25/client/elicitation

来自本站知识库 · 全部概念