Free tool · No sign-up required
Agent Trace Inspector
Paste any OTLP JSON trace from LangSmith, Langfuse, or the OpenTelemetry Collector and instantly visualize the agent graph. Reads gen_ai.* semantic conventions — no SDK changes required.
Frameworks, exporters, and conventions detected
Features
From raw trace to agent graph in seconds
Instant agent graph
Paste any OTLP JSON trace and the tool renders the agent-tool graph in milliseconds. No SDK installation, no local collector, no live traffic needed.
gen_ai semantic conventions
Reads the OpenTelemetry GenAI semantic conventions — gen_ai.agent.name, gen_ai.tool.name, gen_ai.request.model, gen_ai.system — from every span to classify nodes without heuristics.
Token attribution
LLM call spans without an agent name (raw chat spans) are automatically folded onto their nearest ancestor agent node. Per-agent token totals reflect every inference call that agent triggered.
Framework auto-detection
The gen_ai.system attribute is used to detect LangGraph, CrewAI, AutoGen, and OpenAI Agents SDK automatically. Handoff edges (agent-to-agent) are rendered with animated purple arrows.
Span timeline
A waterfall view of every span, sorted by start time, with duration bars and per-span token counts visible at a glance. Pro feature.
Works with any OTLP exporter
Accepts traces exported from LangSmith, Langfuse, Jaeger, Zipkin, Grafana Tempo, or the OpenTelemetry Collector. Any service exporting the GenAI semantic conventions is supported.
How span attributes map to graph nodes
gen_ai.agent.name = "ResearchAgent"→Agent nodegen_ai.tool.name = "web_search"→Tool nodegen_ai.operation.name = "chat" (no agent name)→Folded onto parent agentparentSpanId: null→Entry (START) nodeagent with no child agent span→Exit (END) nodeWho uses it