Observability Unified

Welcome

Give AI agents production debugging context through MCP and inspect the same evidence in the dashboard.

Observability Unified gives AI agents the context they need to debug production software. It connects telemetry such as traces, logs, replays, profiles, and agent actions into one evidence graph. Agents can retrieve relevant evidence through MCP, and engineers can inspect the same records in the dashboard.

Self-host with Cloudflare Workers, D1, and R2 or use the Node collector with Postgres and S3-compatible blob storage.

Start here

Investigate a slow checkout: run the seeded image, ask an AI agent where a checkout request spent its time, and open the same trace in the dashboard. The agent returns cited span IDs that match what you see.

What's in this documentation

  • Getting started — run the seeded checkout investigation, then choose Astronomy Shop or your own app.
  • Installation — the prebuilt GHCR image, the seeded local image, the editable local repo, and where every package is published (npm, GHCR, crates.io, Go modules).
  • Examples — runnable demos, scaffold templates, SDK examples, recipes, and migration guides.
  • SDKs — @obsunified/analytics-sdk (browser, click + interaction propagation), @obsunified/telemetry-sdk (Node/Workers), plus Go and Rust.
  • SDK API reference — compact method map for init, interaction stamping, LLM/tool spans, MCP context propagation, and Cloudflare wrappers.
  • Evidence reference — machine-readable evidence references with entity IDs, routes, confidence, citations, and pivots.
  • Evidence retrieval (CCR) — compact, token-budgeted evidence bundles and retrieval refs that let agents pull just the debugging signal, not the raw firehose.
  • Agent Action Graph — debug agent runs as causal workflows across LLM calls, retrievals, tool calls, traces, logs, profiles, and eval cases.
  • AutoSRE causal ontology — change correlation, traffic-normalized cohort lift, noisy-neighbor contention checks, counterfactual verification, and policy-gated remediation grants that your own runner executes.
  • MCP server — give AI agents investigation tools that are read-only by default. The collector uses a separate read/admin bearer token.
  • Instrumenting — concrete React + Worker examples that produce signals correlated end-to-end.
  • Python Flask instrumentation — OpenTelemetry setup for a Flask service.
  • What to expect — more investigation scenarios, including click-to-CPU and a failed AI agent run, with the Connected Rail's role at every hop.
  • Production operations — reverse proxy, Postgres tuning, storage retention, and Kubernetes notes.
  • Product evaluation — architecture and product evaluation guide, self-hosted deployment models, and comparison audit status.

The unified-stack promise

That identity skeleton is the unifying layer. The SDKs propagate it, the collector stores it, and the dashboard plus MCP server use it to connect product behavior, backend execution, agent actions, AI cost, logs, replay, alerts, profiles, and analyses. Read the SDKs page for which ID is minted where, Agent Action Graph for agent causality, and What to expect for the journeys it makes possible.

The click-to-CPU path is deliberately precise: the browser mints interaction_id, the backend stamps it onto spans/logs/AI calls/MCP tool context, and profiles join through the trace_id those spans belong to. In shorthand:

This documentation describes the platform as it ships on main today. For the fastest first run, pull the prebuilt image ghcr.io/dev-sawan-ruparel/obs-unified as shown in Installation, or follow Getting started to choose a runtime and data path.

On this page