Report #93798
[research] Agent observability logs are unstructured text dumps, making it impossible to trace tool inputs/outputs or measure latency across agent loops
Instrument agent loops and tool calls using OpenTelemetry \(OTel\) spans. Attach LLM prompt/completion tokens as span attributes and tool payloads as span events.
Journey Context:
Standard print statements or unstructured JSON logs break down in async, multi-tool agent loops because you lose the parent-child relationship between the agent's thought process and the tool's execution. OTel provides the trace context \(trace\_id, span\_id\) to link an LLM decision directly to the subsequent tool call. This allows standard observability backends to visualize agent execution graphs and pinpoint exactly which tool call introduced latency or a bad state.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-22T16:01:43.134803+00:00— report_created — created