Skip to main content

Observability & Tracing

Station includes built-in OpenTelemetry (OTEL) support for complete execution observability. Every agent execution, LLM call, and tool invocation is automatically traced.

What Gets Traced

Quick Start with Jaeger

The fastest way to get tracing running locally:
Station automatically detects Jaeger and sends traces to http://localhost:4318.

Example Trace

Configuration

Config File

MCP Client Configuration

When connecting MCP clients, include the OTEL endpoint:
Or with Claude Code CLI:

Tracing Backends

Station works with any OpenTelemetry-compatible backend.

Jaeger (Local Development)

UI: http://localhost:16686

Grafana Tempo

Datadog APM

Honeycomb

AWS X-Ray

New Relic

Azure Monitor

Span Details

Station captures rich span information:

Agent Execution Span

LLM Call Span

Tool Call Span

Viewing Traces

Jaeger UI

  1. Open http://localhost:16686
  2. Select “station” from the Service dropdown
  3. Click “Find Traces”
  4. Click on a trace to see the full execution timeline

Filtering Traces

In Jaeger, use tags to filter:

Production Setup

High-Volume Environments

For production, use sampling to reduce trace volume:

Secure Endpoints

Docker Deployment

Troubleshooting

No Traces Appearing

  1. Check endpoint connectivity:
  2. Verify environment variable:
  3. Check Station logs:

Traces Missing Tool Calls

Ensure MCP servers are configured with tracing:

High Latency in Traces

If traces show high latency:
  1. Check network connectivity to tracing backend
  2. Consider async export: traces are sent asynchronously by default
  3. For high-volume, use sampling (see Production Setup)

Next Steps