Fetching from the wire…
Public story · 2026-07-22 · high
Version 2.1.214 adds a tool_source attribute that separates built-in tool calls from MCP server calls in the telemetry stream.
Why now: The changelog dates the tool_source addition to v2.1.214, covered in the July 22 briefing.
Claude Code's OpenTelemetry export picked up three new fields in v2.1.214: message.uuid, client_request_id, and tool_source, according to the changelog. The one worth wiring up immediately is tool_source.
Before this, an OTel log event told you a tool ran, but not where it came from. If you had Claude Code hooked up to three MCP servers plus its built-in file and shell tools, every trace looked the same. Now tool_source is the join key: it tells you whether a call came from a built-in tool or from a specific MCP server. That's the difference between guessing and knowing which connector is burning your tokens, or which server got called right before an agent run went sideways.
The same release added a CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH environment variable to configure the existing 60 KB truncation on content attributes, so teams piping full tool payloads into their observability stack can raise or lower that ceiling instead of losing data to a hardcoded limit.
It also put reasoning effort into the subagentStatusLine payload. If you're running custom multi-agent setups, that means a status line row can now show which model and which effort level a given subagent is using, live, instead of you having to infer it from behavior.
None of this is a new capability so much as new visibility into behavior that was already happening. If you run Claude Code with MCP servers in production and you've been debugging token spend or failure chains by eyeballing logs, this is the attribute that turns that into a query. Worth checking whether your OTel collector config is already picking up the new fields or silently dropping them.
Each link below shares sources, entities, or timing with this story.
Claude Code uses MCP / Shared entities / Same source / Shared topic / Earlier coverage
Linked by a graph relationship (Claude Code uses MCP); both cover Claude Code, MCP, Same; cite the same source (changelog).
Anthropic released Claude Code / Shared entities / Same source / Shared topic / Earlier coverage
Linked by a graph relationship (Anthropic released Claude Code); both cover Claude Code, MCP, OTel; cite the same source (changelog).
Claude Code uses MCP / Shared entities / Same source / Shared topic / Earlier coverage / Tension
Linked by a graph relationship (Claude Code uses MCP); both cover Claude Code, MCP; cite the same source (changelog).
Grok Build competes with Claude Code / Shared entities / Same source domain / Shared topic / Earlier coverage
Linked by a graph relationship (Grok Build competes with Claude Code); both cover Claude Code, MCP, Same; reported by the same outlet (code.claude.com).
Claude Code supports PowerShell / Shared entities / Same source / Shared topic
Linked by a graph relationship (Claude Code supports PowerShell); both cover Claude Code, MCP; cite the same source (changelog).
Claude Code uses MCP / Shared entities / Same source / Shared topic / Earlier coverage
Linked by a graph relationship (Claude Code uses MCP); both cover Claude Code, MCP; cite the same source (changelog).
Linked by a graph relationship (Claude Code uses MCP); both cover Claude Code, MCP; cite the same source (changelog).
Claude Code supports EnterWorktree / Shared entities / Same source / Shared topic / Earlier coverage
Linked by a graph relationship (Claude Code supports EnterWorktree); both cover Claude Code, Same; cite the same source (changelog).