Skip to main content
Restate’s execution journal gives you complete visibility into what your agents are doing. Every LLM call, tool execution, routing decision, and state change is recorded and inspectable.

Restate UI

The Restate UI (http://localhost:9070) provides a live view of your agent executions:
  • Invocations list: See all running, suspended, and completed agent invocations
  • Journal view: Inspect the step-by-step execution of any agent, including inputs, outputs, and timings
  • State view: View the current K/V state of Virtual Objects (sessions, agent state)
  • Nested calls: For multi-agent systems, trace the complete call chain across services in a single view
Multi-agent execution trace in the Restate UI
The state tab shows what is stored in each Virtual Object:
Conversation state in the Restate UI

Tracing

Restate exports OpenTelemetry traces for all agent executions. Connect to your existing observability stack:
  • LangFuse, Jaeger, or any OpenTelemetry-compatible backend
  • Each durable step appears as a span in the trace
  • Cross-service calls (remote agents) are connected in a single distributed trace

Cancelling and killing agents

You can manage stuck or runaway agents:
  • Cancel: Gracefully stops an invocation, allowing compensation/cleanup logic to run
  • Kill: Immediately terminates an invocation without cleanup
Via the Restate UI:
Canceling an agent in the Restate UI
Or via the CLI. This is critical for long-running agents that may get stuck in loops or consume excessive resources.