也许每个 MCP 服务器可以有 3 个工具 - describe(filter) => schema: 获取所有能力 - search(input) => toolcalls[]: 对于一个(可能是非结构化的)语言查询(+ 可选元数据),获取一系列/树形的工具调用 - execute(tools) => result: 取上面的列表并运行它