最近在看 Anthropic 写 tools for agents 的文章时

被一句话点住了

tool

正在变成一种连接

确定性系统 和 非确定性 agent 的 contract

这句话很重要

因为它提醒我们

问题已经不只是“给 AI 接上更多工具”了

当调用者从 program 变成 agent

接口设计本身就要跟着变化

过去的软件接口

主要定义输入、输出、错误和性能

但 agent 不一样

它会判断要不要调用、选择哪个工具、怎么构造参数、如何理解返回结果

好的 agent tool

不能只是 API 的包装层

它更像一个 任务压缩器

也是一层 不确定性治理机制

这也是为什么

AI 原生工具的核心

在于 降低不确定性

它要帮模型少猜一点、少误解一点、少乱用一点

也让结果更容易被验证、被追踪、被接管

顺着这个角度再看

Google 的 WebMCP

Notion 的 Developer Platform

Anthropic 自己的 tool writing

会发现它们其实都在做同一件事

让软件长出一层新的操作面

专门服务非确定性的调用者

Agent Tool 可以被看作一层 Alignment Layer

它负责翻译业务能力

约束执行边界

也留下可验收的证据

真正有价值的工具设计

是让模型在真实世界里

更稳地工作