Cairn
Cairn
Un copiloto agéntico de análisis de incidentes. Pregunte «¿por qué la latencia del checkout se disparó a las 3 de la madrugada?» en lenguaje natural; Cairn consulta la pila de observabilidad, la correlaciona con la cronología de despliegues, recupera el runbook relevante y propone una causa raíz con evidencia — y puede ejecutar una remediación, tras una compuerta de aprobación humana.
Este repositorio implementa docs/architecture.md.
El panel
El paquete npm complementario (npx @nouman-amjad/cairn dashboard) sirve un panel local en vivo para cualquier proyecto — sin paso de compilación, sin dependencias, sin red.





Related MCP server: semley
Los cuatro compromisos y dónde residen en el código
Compromiso | Dónde se aplica |
Las herramientas son el producto. Cada capacidad es una herramienta MCP; el agente no tiene ninguna vía privilegiada hacia ningún backend. | |
La inferencia es un recurso enrutado. Un enrutador de coste y sensibilidad divide el trabajo entre un modelo local de 8B y un modelo de frontera. | |
Las acciones de escritura nunca son autónomas. Una máquina de estados de aprobación duradera con claves de idempotencia y un registro de auditoría de solo añadido. | |
El banco de pruebas de evaluación es un servicio de primera clase. 30 escenarios con causas de referencia y 7 métricas con compuerta. |
Estructura
packages/
cairn-core/ domain model, config, auth, DB, sensitivity, artifacts
cairn-mcp-kit/ MCP scaffolding: identity, OPA guard, result capping, versioning
services/
cairn-gateway/ OIDC, rate limits, cost budgets, circuit breaker, SSE fan-out
cairn-orchestrator/ the agent loop as a state machine persisted to Postgres
cairn-router/ model routing, cost accounting, vLLM + Anthropic clients
cairn-approval/ approval state machine and the Slack gate
cairn-mcp-observability/ metrics, logs, traces, deploys, artifacts
cairn-mcp-runbooks/ hybrid search, ingest, past-incident recall
cairn-mcp-actions/ approval-gated write tools
cairn-eval/ 30 scenarios, 7 metrics, the CI gate, a seeded stack
cairn-cli/ `cairn ask "why did checkout spike?"`
ui/ Next.js: chat, trajectory viewer, approvals
cairn-deploy/ Helm chart, ArgoCD app-of-apps, OPA bundle, prompts
cairn-infra/ Terraform: VPC, EKS, RDS, Karpenter, IRSA, S3
docker/ one Dockerfile for all Python services, plus vLLM
docs/adr/ 14 architecture decision recordscairn-deploy y cairn-infra están incorporados aquí para su revisión. En producción son repositorios separados con ciclos de vida independientes — consulte ADR-013.
Primeros pasos
make install # uv sync + npm ci
make up # Postgres (pgvector), Redis, MinIO, OPA
make migrate
make test # 246 tests
make selfcheck # 21 module self-checks
make eval # 30 scenarios through the real agent loopNo se necesitan GPU ni claves de API para nada de lo anterior. make eval se ejecuta en modo heurístico, que ejercita todo el pipeline — el bucle, el límite de herramientas, la persistencia, las siete métricas, la compuerta — con un sustituto preprogramado en lugar de un modelo. Véanse las advertencias a continuación.
Para ejecutar contra modelos reales, configure la variable CAIRN_ROUTER_ANTHROPIC_API_KEY y apunte CAIRN_ROUTER_VLLM_URL a un servidor vLLM.
Depuración con un cliente MCP
Cada servidor MCP se comunica tanto mediante stdio como mediante Streamable HTTP:
make mcp-stdio
# or, the way an outside user would:
uvx cairn-mcp-observability --stdioApunte a él Cursor, Zed o cualquier otro cliente MCP y verá exactamente lo que ve el agente. Eso son unas veinte líneas (ADR-002) y se amortiza la primera vez que el resultado de una herramienta no se parece en nada a lo esperado.
Qué está verificado y qué no
Para ser concretos: «funciona» no es una afirmación que valga la pena hacer de forma vaga.
Verificado ejecutándolo aquí:
246 pruebas pasan contra un PostgreSQL 16 + pgvector real, incluidas las propiedades de seguridad de la compuerta de aprobación (sin autoaprobación, sin doble ejecución, sin ejecución sin aprobación, un registro de auditoría de solo añadido impuesto por una base de datos) y la propiedad del router de que los datos restringidos nunca llegan a un modelo en la nube — comprobado exhaustivamente en toda clase de tarea y estado de nivel.
21 autocomprobaciones de módulo ejecutan correctamente.
La migración de Alembic se aplica limpiamente a una base de datos real.
12/12 pruebas de políticas de OPA pasan.
La evaluación de 30 escenarios se ejecuta de extremo a extremo através del bucle real del agente; las siete métricas están por encima del objetivo y la compuerta bloquea correctamente tanto una regresión simulada como una ejecución por debajo del objetivo.
La interface válida el tipado y compila. Los cinco comandos de la CLI se resuelven correctamente.
No verificado aquí, y por qué:
Cifras de exactitud de la evaluación. La línea base establecida es el modo heurístico, que puntúa el banco de pruebas en lugar del agente. Los números reales requieren ejecutar
make eval-recordcontra un enrutador en vivo. El juez de causas LLM está construido pero no calibrado — nadie ha etiquetado 100 ejecuciones de referencia, por lo que κ es desconocida.Terraform. No hay binario
terraformen este entorno;fmt,validateytflintse ejecutan en CI. No se ha aplicado nada a una cuenta de AWS.Rendering de Helm.
helm lint,templateykubeconformse ejecutan en CI para los tres entornos; no se han ejecutado localmente.Cada cifra de coste en
docs/cost.md. La contabilidad que las mediría está construida y probada; el tráfico para poblarlas aún no existe.La tabla de rendimiento de vLLM. Es aritmética a partir del ancho de banda de la memoria, no medición. En
docs/inference.mdse indica el comando de evaluación comparativa y un umbral de falsación.Pruebas de caos. La fase 7 de la hoja de ruta no se ha ejecutado.
docs/roadmap.md hace seguimiento de esto fase por fase.
Documentación
docs/architecture.md— el diseño que este repositorio implementadocs/adr/— 14 registros de decisión, cada uno con su consecuenciadocs/security.md— modelo de amenazas y dónde reside cada controldocs/inference.md— dimensionado de GPU, aritmética de la cached de KV-cache, flags de vLLMdocs/cost.md— el modelo de costes, incluyendo si la GPU se amortiza por sí soladocs/operations.md— runbook: qué alertas, qué hacerdocs/roadmap.md— fases, riesgos y lo que se ha hecho realmenteservices/cairn-eval/README.md— cómo leer un fallo de la compuerta
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to investigate backend incidents by executing runbooks that gather evidence from observability and storage systems.59MIT
- AlicenseNot gradedqualityBmaintenanceEnables autonomous SRE incident investigation by allowing users to describe incidents in natural language. The agent follows a governed state machine to gather read-only evidence and produce grounded conclusions.MIT
- AlicenseNot gradedqualityAmaintenanceEnables triggering, streaming, and reviewing autonomous production-incident investigations directly from your editor, with human-gated approval for any mutating actions.MIT
- FlicenseNot gradedqualityBmaintenanceProvides telemetry tools for retrieving recent logs and system metrics to support root-cause analysis of infrastructure incidents. Enables autonomous incident triage with grounded verification and human-in-the-loop remediation.1
Related MCP Connectors
Let AI operate servers without SSH. Choose actions, approve risky changes, and audit every step.
AI agent run monitoring with incident replay and SLA receipts.
Shared, permission-aware company context for AI agents, with provenance, approvals and audit.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Nouman-Amjad/Cairn'
If you have feedback or need assistance with the MCP directory API, please join our Discord server