K2.4.3 Task 2.4

MCP Resources:不用工具调用就能浏览内容

MCP Resources 提供一个可浏览的内容目录。Agent 可以列出有什么可用的、读取具体条目——不用发起探索性的工具调用。这是内容目录、知识库和数据目录的正确原语。

内容场景下 Resources vs Tools

500 篇支持文章作为 MCP Resources:agent 调用 resources/list 查看可用文章,然后 resources/read 获取特定的。没有工具选择混乱,没有 500 个工具的爆炸。

500 篇支持文章作为 Tools:每篇文章创建一个工具(500 个工具)会摧毁选择可靠性。即使用单个搜索工具也要求 agent 提前知道搜什么。

Resources 优势:agent 可以在不预先知道有什么的情况下浏览可用内容。这对发现特别有用——agent 看到目录然后做出关于读什么的知情决定。

什么时候用哪个

Resources — agent 浏览和读取的内容:知识库、文档集、配置目录、数据 schema。只读、基于目录的访问。

Tools — 改变状态或需要参数的操作:创建 issue、处理退款、运行查询。有副作用的可执行操作。

分界线和 F3.2 一样:Resources 用于观察(读取),Tools 用于行动(执行)。

Resources 减少工具数

每个作为 Resource 暴露的内容都不增加工具计数。一个有 3 个工具和通过 MCP 访问 500 个 Resources 的 agent,在选择层面仍然只有 3 个工具。Resources 通过 MCP resource 协议访问,不是通过工具调用。


一句话总结: 可浏览的内容目录(知识库、文档集)用 MCP Resources,动作用 Tools——Resources 不增加工具计数,让 agent 不用预知搜什么就能发现内容。