AI Operations Center for Multi-Agent Systems powered by OpenTelemetry, SigNoz & Model Context Protocol (MCP)
Observe. Debug. Chaos Test. Explain.
Gain end-to-end visibility into autonomous AI agent workflows using real telemetry, evidence-backed reasoning, and official SigNoz observability infrastructure.
| Resource | Link |
|---|---|
| π Live Demo | https://agent-ops-center-kohl.vercel.app |
| β‘ Backend API | https://agentops-center-backend.onrender.com |
| π API Documentation | https://agentops-center-backend.onrender.com/docs |
| π Technical Blog (Medium) | https://medium.com/@swapnilnicolsondadel/why-is-my-ai-agent-taking-45-seconds-when-nothing-is-even-broken-5308685e5da7 |
| π» GitHub Repository | https://github.com/swapitsneil/AgentOps-Center |
| πΌ LinkedIn | https://www.linkedin.com/in/swapnil-nicolson-dadel/ |
| π¦ X (Twitter) | https://x.com/swappingcodes |
| π₯ Demo Video | https://youtu.be/eLWzVLf20Mo |
Built for the Agents of SigNoz Hackathon 2026, AgentOps Center demonstrates how OpenTelemetry, SigNoz, and the Model Context Protocol (MCP) can be combined to observe, debug, and explain multi-agent AI workflows using live telemetry rather than assumptions.
Large Language Model (LLM) applications are rapidly transitioning from single-prompt scripts into complex multi-agent systems. Autonomous agents break down tasks, call external APIs, query databases, and pass state between specialized nodes.
However, traditional APM tools were designed for REST APIs and microservicesβnot non-deterministic AI agent loops. When an AI workflow fails or degrades, engineers struggle to answer critical questions:
- Which agent node failed or looped indefinitely?
- Which external tool or API returned rate limits or errors?
- Why did a workflow take 45 seconds when no exception was thrown?
- How much money in token cost was consumed by each sub-agent?
- Is the Root Cause Copilot providing verified facts or hallucinating?
Most AI monitoring tools attempt to solve this by storing unverified prompt logs or asking LLMs to guess root causes without real system context.
AgentOps Center replaces guesswork with empirical telemetry.
Every LLM call, agent node transition, tool execution, token count, latency measurement, and runtime exception is instrumented using OpenTelemetry GenAI Semantic Conventions (gen_ai.*), exported to SigNoz ClickHouse (v0.144.6), and queried by an Evidence Engine over the SigNoz Model Context Protocol (MCP).
ββββββββββββββββββββββββββββββ
β π€ User β
βββββββββββββββ¬βββββββββββββββ
β
βΌ
ββββββββββββββββββββββββββββββββββ
β Next.js 15 Frontend (Vercel) β
β Dashboard β’ Copilot β’ Chaos UI β
βββββββββββββββββ¬βββββββββββββββββ
β REST / SSE
βΌ
ββββββββββββββββββββββββββββββββββββββββββ
β FastAPI Backend + LangGraph (Render) β
β Monitor β’ Diagnose β’ Fix β’ Report β
ββββββββββββββββ¬βββββββββββββββ¬βββββββββββ
β β
OpenTelemetry β β MCP
OTLP gRPC β β JSON-RPC
βΌ βΌ
βββββββββββββββββββ βββββββββββββββββββββββ
β OTel Collector β β SigNoz MCP Server β
ββββββββββ¬βββββββββ ββββββββββββ¬βββββββββββ
β β
βΌ β
βββββββββββββββββββ β
β SigNoz ββββββββββββββββ
β Query Service β
ββββββββββ¬βββββββββ
β
βΌ
βββββββββββββββββββ
β ClickHouse β
β Traces β’ Logs β
β Metrics β
ββββββββββ¬βββββββββ
β²
β
Evidence Retrieval
β
βΌ
ββββββββββββββββββββββββββββββββββ
β Evidence Engine β
β Correlates Traces, Logs, β
β Metrics & MCP Responses β
βββββββββββββββββ¬βββββββββββββββββ
β
βΌ
βββββββββββββββββββββββββββββββββββ
β Root Cause Copilot β
β Evidence-backed Diagnosis β
β Confidence Scoring β
βββββββββββββββββ¬ββββββββββββββββββ
β
βΌ
π€ Actionable Insights
- Full adherence to standard OTel GenAI conventions (
gen_ai.system,gen_ai.operation.name,gen_ai.request.model,gen_ai.usage.input_tokens,gen_ai.usage.output_tokens,gen_ai.usage.cost_usd). - Custom span attributes for agent transitions (
agent.name,agent.node,agent.workflow_id,agent.transition.from,agent.transition.to). - Rich tool execution spans tracking exact parameters, duration, and error status (
tool.name,tool.input,tool.output,tool.duration_ms).
The Root Cause Copilot connects to the official signoz/signoz-mcp-server:latest via HTTP JSON-RPC 2.0. The Copilot invokes official SigNoz tools:
signoz_search_traces: Fetches exact trace hierarchies and span execution times.signoz_search_logs: Queries structured error logs and exception stack traces.signoz_query_metrics: Retrieves aggregated token consumption, cost metrics, and duration histograms.signoz_list_alert_rules: Evaluates active observability alerts.
The Copilot never exposes raw unverified data or hallucinations to the user. The Evidence Engine:
- Invokes SigNoz MCP tools to gather empirical telemetry.
- Constructs a
VerifiedEvidencedata structure. - Automatically grades the response with evidence badges:
π’ HIGH Confidence: Verified by 2+ real MCP telemetry signals (traces/logs/metrics).π‘ MEDIUM Confidence: Partial telemetry signals verified.π LOW Confidence: Unverified or local fallback context only.
Built-in Chaos Engine allows on-demand fault injection during agent workflow runs to evaluate SigNoz observability in real-time:
LLM_TIMEOUT: Simulates provider timeout (504).LLM_ERROR: Injects 429 Rate Limiting / 500 Server Errors.TOOL_FAILURE: Forces tool execution failure.SLOW_RESPONSE: Introduces latency delays (2s - 8s).AGENT_CRASH: Injects unhandled agent exceptions.
| Layer | Technologies Used |
|---|---|
| Agent Orchestration | LangGraph, LangChain, Python 3.11+ |
| Backend API | FastAPI, Uvicorn, AsyncIO, SSE (Server-Sent Events) |
| LLM Router | LiteLLM (Groq llama-3.1-8b-instant, OpenAI gpt-4o-mini) |
| Observability SDK | OpenTelemetry Python SDK, OpenInference LangChain Instrumentor |
| Telemetry Pipeline | SigNoz OTel Collector v0.144.6, ClickHouse 24.1.2-alpine |
| Query Engine | SigNoz Query Service v0.144.6 |
| Protocol Bridge | SigNoz MCP Server v0.9.0 (Model Context Protocol HTTP transport) |
| Frontend UI | Next.js 15 (App Router), React 19, TypeScript, Tailwind CSS, Lucide Icons |
| Deployment | SigNoz Foundry (casting.yaml), Docker Compose, Vercel, Render |
.
βββ backend/
β βββ agents/
β β βββ graph.py # LangGraph Multi-Agent StateGraph (Monitor, Diagnosis, Fix, Report)
β βββ api/
β β βββ copilot.py # Copilot SSE streaming endpoints (/api/copilot/ask)
β β βββ runs.py # Workflow execution endpoints (/api/runs/trigger)
β β βββ metrics.py # Telemetry metrics endpoints
β βββ chaos/
β β βββ injector.py # Chaos Engineering fault injection engine
β βββ copilot/
β β βββ evidence_engine.py# Evidence Engine (gathers & structures MCP telemetry)
β β βββ reasoning.py # LLM reasoning engine & confidence grading logic
β βββ instrumentation/
β β βββ setup.py # OTel TracerProvider & MeterProvider initialization
β β βββ agent_spans.py # OTel GenAI semantic convention context managers
β β βββ cost_tracker.py # Token usage counter & cost calculation
β βββ mcp/
β β βββ client.py # SigNoz MCP HTTP JSON-RPC 2.0 Client
β βββ Dockerfile # Container definition for FastAPI backend
β βββ main.py # FastAPI application entrypoint
βββ frontend/
β βββ src/
β β βββ app/ # Next.js 15 App Router pages (Dashboard, Copilot, Chaos, Timeline)
β β βββ components/ # UI Components & Live Telemetry Viewers
β βββ Dockerfile # Container definition for Next.js frontend
βββ otel-collector/
β βββ config.yaml # OTel Collector pipeline configuration (OTLP gRPC -> ClickHouse)
βββ scratch/
β βββ smoke_tests.py # End-to-end automated verification suite
βββ casting.yaml # Official SigNoz Foundry deployment manifest
βββ casting.yaml.lock # Foundry lockfile
βββ docker-compose.yml # Full 9-container local stack definition
βββ requirements.txt # Python dependencies
βββ README.md # Project documentation
- Docker Desktop (with Docker Compose v2+)
- Python 3.11+
- Node.js 18+ (optional, for local frontend development)
git clone https://github.com/swapitsneil/AgentOps-Center.git
cd AgentOps-CenterCopy .env.example to .env:
cp .env.example .envProvide at least one LLM provider API key in .env:
GROQ_API_KEY=your_groq_api_key_here
# OR
OPENAI_API_KEY=your_openai_api_key_hereStart all 9 containers (ClickHouse, Zookeeper, OTel Collector, Query Service, Schema Migrator, Frontend UI, Backend API, SigNoz MCP Server, SigNoz UI):
docker compose up -ddocker compose psAll services should be in state running or healthy:
- AgentOps Center UI:
http://localhost:3000 - Backend API:
http://localhost:8000 - SigNoz UI:
http://localhost:8080 - SigNoz MCP Server:
http://localhost:18080/mcp - ClickHouse HTTP:
http://localhost:8123
AgentOps Center includes an official SigNoz Foundry manifest (casting.yaml) for 1-step deployment:
apiVersion: v1alpha1
metadata:
name: agentops-center
version: "0.1.0"
spec:
deployment:
mode: docker
flavor: compose
composeFile: ./docker-compose.ymlTo deploy via Foundry:
foundryctl cast -f casting.yamlVerify end-to-end telemetry flow (Workflow execution β OTel export β ClickHouse persistence β MCP retrieval β Copilot reasoning with HIGH confidence):
python scratch/smoke_tests.pyExpected output:
=======================================================
SMOKE TEST SUMMARY RESULTS
=======================================================
Run #1: PASSED (wf-958c2184 | Spans: 2340 | Confidence: HIGH)
Run #2: PASSED (wf-5dd5034a | Spans: 2915 | Confidence: HIGH)
Run #3: PASSED (wf-064a9377 | Spans: 3559 | Confidence: HIGH)
ALL 3 SMOKE TEST RUNS PASSED CLEANLY!
Overview of active workflows, total token consumption, estimated USD cost, and agent execution graph:

Real-time SSE streaming copilot displaying verified SigNoz trace evidence and π’ HIGH Confidence badges:

Detailed trace span visualization showing agent transition flow and sub-span durations:

Runtime fault injection interface for testing observability under simulated failures:

Granular breakdown of input/output token usage and USD cost across monitor, diagnosis, fix, and report agents:

While AgentOps Center is fully functional and demonstrates end-to-end AI observability with OpenTelemetry, SigNoz, and MCP, there are several areas planned for future enhancement:
- Migrate backend from the current demo deployment to a production-grade Kubernetes environment.
- Add automatic scaling and zero-downtime deployments.
- Introduce distributed caching for improved performance.
- User authentication and role-based access control.
- Multi-workspace support for different teams.
- Organization-level dashboards and permissions.
- Historical incident comparison.
- Similar incident recommendations.
- Automatic remediation suggestions.
- Cross-workflow anomaly detection.
- Custom dashboards for individual agent performance.
- Long-term telemetry retention.
- Additional OpenTelemetry semantic convention coverage.
- Real-time alerting and notification integrations.
- Slack notifications.
- Microsoft Teams integration.
- GitHub issue creation.
- Jira ticket generation.
- PagerDuty incident creation.
- Helm Charts for Kubernetes.
- Terraform deployment templates.
- AWS, Azure and GCP deployment guides.
- One-click cloud deployment options.
- PDF incident reports.
- Executive dashboards.
- Cost optimization reports.
- Weekly AI operations summaries.
This project is open-source under the MIT License.
Special thanks to the SigNoz Team for building world-class open-source observability infrastructure and organizing the Agents of SigNoz Hackathon 2026.