每次工具调用生成独立 Span,记录工具名、调用参数、返回值、耗时与成功状态,失败时写入 error 状态与异常信息。
基于 MCP 语义约定,将 MCP 服务端的 Span 嵌套在调用方 tool Span 之下,通过 mcp.session.id、mcp.method.name 与传播的 W3C Trace Context 关联,避免产生"Agent 进程一条 trace、MCP 服务端另一条 trace"的割裂。
对工具超时、参数异常、执行失败等情况进行标记,使工具侧健康度(成功率、延迟、错误类型)可被持续监控。