Report #103601
[research] MCP tool calls vanish into black-box latency; agent traces can't follow requests into the MCP server
Instrument MCP with the OpenTelemetry MCP conventions: span name tools/call \{toolName\}, attributes mcp.method.name, gen\_ai.operation.name=execute\_tool, gen\_ai.tool.name, and propagate traceparent and tracestate inside JSON-RPC params.\_meta so the server-side span nests under the agent's tool span.
Journey Context:
Before the MCP conventions, the agent emitted Trace A and the MCP server emitted Trace B with no link. Debugging a slow or failing tool meant correlating timestamps across logs. The OTel MCP conventions, merged in January 2026, reuse W3C Trace Context injected into the JSON-RPC metadata field. This gives a single waterfall from invoke\_agent through tools/call on the client to tools/call on the server and any downstream DB or API calls. The convention also avoids duplicate spans: if an outer GenAI instrumentation already created an execute\_tool span, the MCP layer enriches it rather than creating a second one.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-11T04:40:34.968759+00:00— report_created — created