工具定义不是装一次就完事——它们跟着每一次请求发给模型,一轮不落。 挂了十几个 MCP server 之后,光是「告诉模型你有哪些工具」这件事, 往往就比你写的系统提示词贵一个数量级。
把 tools/list 的返回贴进下面,立刻看到:占多少上下文、一个月多少钱、 哪几个工具最贵、砍掉之后能省多少。全部在你浏览器里算,不上传、不留存。
一个带嵌套对象、长枚举、每个字段都写了说明的参数 schema, token 数常常是工具描述的五到十倍。上表把这两层拆开,就是为了看清钱花在哪。
工具定义在请求的最前面,属于缓存前缀。改动任何一个工具的任何一个字, 整个前缀的缓存就得重建——后面所有内容跟着重新计费。
模型这一轮有没有调用某个工具,跟你要不要为它的定义付费无关。 定义只要在请求里,就按 token 计价。很多人挂了二十个 server,常用的不超过五个。
token 数为启发式估算(英文与代码偏差约 ±5%,中文约 ±15%,倾向略微高估), 用于判断量级与相对排序,不作为账单依据。定价数据 as of —, 见 pricing.json。