这不是”Mirobody 作为 MCP server”。方向相反:你把外部 MCP 工具带进智能体的推理过程。调用由平台服务端执行——与客户端 function 工具不同,没有交还给你的 handoff。
接入一个 server
在 Agent API 上,用 OpenAI 原生的 Responsestools 条目:
可与你的
type: "function" 客户端工具混在同一个 tools 数组里。上限:每请求 ≤ 8 个 server、共 ≤ 64 个工具。
返回什么
MCP 调用是服务端工具步骤——出现在响应顶层的tool_steps(名称 mcp__{label}__{tool},含参数与结果),流式则以 response.mirobody_tool_call 事件推送。output 数组保持纯 OpenAI item 类型;MCP 工具没有 function_call handoff。
错误
在网页应用里
Mirobody 网页应用的最终用户可在设置 → MCP 中接入自己的 MCP server——对话智能体每轮自动加载。配置错误或宕机的 server 在那里会被跳过(聊天绝不因此失败);在 API 面上,同样的问题是显式400——因为是你在这次请求里点名要它。
何时改用客户端 function 工具
如果你的工具必须在你自己的进程里运行(内网、本地状态、需要人工确认),请改用客户端 function 工具:模型以function_call 交接,你执行后续跑——openai-agents SDK 会自动完成这个循环。