Skip to main content
Catalyst uses the LangChain callback path for LangGraph workflows. A compiled graph emits a graph-level CHAIN span and node-level CHAIN spans parented under the graph run. If the graph is the implementation of a product agent, wrap graph.invoke() with agentSpan() / agent_span() and set a stable agent.id so executions group in the Agents dashboard.

Install

TypeScript State Graph

TypeScript

Python State Graph

Python

What To Look For

  • A graph span named LangGraph
  • Node spans named after graph nodes
  • openinference.span.kind=CHAIN on graph and node spans
  • Node spans parented under the graph span
  • An outer AGENT span with your stable agent.id when you wrap agent-style graph invocations
For agent-style graphs, model and tool spans created inside node functions appear below the active graph or node context.