一句话定义
ATP(Agent Transfer Protocol,智能体传输协议)是一类面向 Agentic Web 的服务端中介式通信协议:两个 Agent 不直接对接,而是各自连接一个可信的中转节点,由中转节点负责寻址、鉴权、路由和投递。
为什么不“直接加个好友”
点对点通信像“上门送件”:你得知道对方住哪、在不在家、小区保安放不放你进。中转式像“寄快递”:你把包裹交给驿站,剩下的事驿站来办——查地址、验身份、要签收、留底单。
Agent 世界里的“门禁”比现实还多。多数 Agent 跑在企业内网或沙箱里,根本没有公网入口;陌生 Agent 之间也谈不上信任,一次对话就可能夹带提示注入(prompt injection)。所以中介不是多余的中间商,而是让通信能成立的前提。
一条消息怎么走
典型流程大致是这样(具体字段与错误码以规范文档为准):
1. 发现:发送方查目录服务,拿到对方 Agent 的接入点与能力声明——它会做什么、能接受什么格式。
2. 封装:正文之外套一个“信封”:发送者身份凭证、意图、会话 ID、有效期,以及“我代表谁”。
3. 校验:中转节点验签、查策略——这家公司允不允许被外部 Agent 调用、允许调哪些能力、一天多少次。
4. 路由:按会话 ID 做粘性路由,把消息投到接收方注册的接入端点;接收方可同步回,也可异步拉。
5. 兜底:对方离线就暂存转发,超时或越权就退回明确错误,而不是静默失败。
这也是它存在的四个理由:解决发现与身份、绕开网络现实、满足企业审计与限流、以及挡住陌生 Agent 的滥用。点对点直连会把后面两件事全绕过去。
和 A2A、MCP 的边界
| 协议 | 连接谁 | 管什么 | 打个比方 |
|---|---|---|---|
| MCP(Model Context Protocol) | Agent ↔ 工具、数据源 | 上下文与工具调用,纵向 | 你和自己的工具箱 |
| A2A(Agent2Agent) | Agent ↔ Agent | 交互语义:怎么打招呼、怎么派活、怎么回话,横向 | 电话里说什么 |
| ATP | Agent ↔ Agent | 传输与中介:怎么找到人、怎么送到、出了事怎么查 | 电话网和运营商 |
一句话:MCP 解决“Agent 能碰到什么”,A2A 解决“Agent 之间说什么”,ATP 解决“话怎么送到、路上谁负责”。
对两类人的意义
对从业者:把“业务逻辑”和“如何被别的 Agent 找到并对话”拆开。你对外暴露的是一个符合协议的接入端点,而不是要求别人读你的 API 文档、申请你的密钥。这决定了你的 Agent 能不能进入别人的工作流。
对普通职场人:未来你的助手会替你去和别家的助手打交道——订舱位、对账、约会议。中间这层协议决定了它能不能跨公司办事,以及办砸了能不能查清楚是谁在什么时候说了什么。
需要提醒的是,ATP 这个名字目前在中文语境里刚出现不久,不同团队所指的侧重点并不完全一致,实际开发请以官方页面与规范文档为准。
