Integrations / LangGraph

Keep your graph. Watch it run.

Sulcus instruments your compiled graph’s normal invoke and stream calls. LangGraph still owns scheduling, nodes, tools, state and checkpoints.

Available now

Sulcus adds

A live view of graph execution.

  • Graph, chain and node steps from LangGraph callbacks.
  • Model calls with reported token usage, where the model uses LangChain callbacks.
  • Tool start, completion and failure, where callbacks expose them.
  • An optional per-run token limit that blocks the next model call once reached.
  • Stop control and a retained history of every run.

LangGraph keeps

The workflow and its state.

  • Graph definition, routing, scheduling and tool execution.
  • Checkpoint storage and state persistence.
  • Interrupts and what your application does with them.
  • Error handling and side effects in your code.

How it attaches

Around your normal graph calls.

When a project selects LangGraph, Sulcus activates its instrumentation in the run’s container and wraps the invoke, ainvoke, stream and astream calls on compiled graphs. Your application calls its graph as usual.

OBSERVATION BOUNDARY
Runs the workflow
LangGraph
Instrumented calls
Compiled graph invoke / stream
Token source
Framework- and provider-reported usage
Not captured
Prompts, model outputs, tool payloads

Boundaries

What this integration doesn’t do.

Sulcus Cloud doesn’t offer approvals for LangGraph interrupts, and it doesn’t move tool calls into another executor or replace the graph’s own checkpoints.

The token limit relies on reported usage. A request already in flight can report an overage when it completes. Sulcus then records it and ends the run.

Get started

Run your first agent in Sulcus.

Point Sulcus at a public Git repository, pick the entrypoint and framework, and watch the run live.

Python · public HTTPS Git repos · LangGraph, CrewAI, OpenAI Agents SDK