🔧 工具、MCP 与 Agent 协议
A2A 协议
工具、MCP 与 Agent 协议专题:用 2 个核心问题讲清原理、取舍与落地。
一句话定位
工具契约、注册发现、执行网关、MCP、A2A 与网络安全。 模型只负责提出调用;宿主负责发现、校验、授权、执行、重试、审计和返回结果。
核心原理与问题解析
什么是 Agent Card?
A2A 中用于描述 Agent 身份、端点、能力、技能、输入输出模态和认证要求的元数据,便于客户端发现与选择。它是声明,不应被无条件信任。
继续想: 如何验证 Agent Card?;能力版本如何兼容?
Remote Agent 为什么不能共享全部内部状态?
跨组织 Agent 应通过最小任务合同交换必要上下文和产物,内部记忆、工具和策略保持封装,以降低耦合、隐私泄漏和提示注入传播。
继续想: 如何传递身份与授权?;失败状态怎样标准化?
工程落地检查
- Schema 清楚表达必填、枚举与互斥
- 读写工具分权并标记副作用
- call_id、幂等键和超时贯穿链路
- 第三方工具输出一律视为不可信
- 协议互通之外仍做认证、授权和审计
常见误区
- 把 Function Calling 误解成模型直接执行
- 把 MCP 当成安全边界
- 为方便把全部工具和高权限一次暴露
对应面试题
U16 什么是 Agent Card? · U17 Remote Agent 为什么不能共享全部内部状态?
延伸资料
Model Context Protocol · A2A Protocol · OpenAI Function Calling