One broken workflow can hide behind a green dashboard.
Success status, stale heartbeats, duplicate webhooks, and zero-item runs can all mislead an operations team.
WORKFLOW RELIABILITY, WITH A CONTROL PLANE
Six bounded agents turn n8n, Make, Zapier, and custom execution evidence into a deterministic incident state, a normalized fingerprint, and an approval-gated runbook.
trace_id · evidence_hash · graph_version
Success status, stale heartbeats, duplicate webhooks, and zero-item runs can all mislead an operations team.
Rules classify coverage, freshness, retries, maintenance, and recovery. An optional model only rewrites verified output.
Every operational runbook is dry-run. Approval records intent. A private deployment must bind an audited connector.
LIVE INCIDENT LAB
These presets hit the same typed FastAPI route used by Postman. Every result is produced by the LangGraph council, not swapped front-end copy.
Waiting for evidence
Run a scenario to inspect each agent decision and evidence-backed transition.
CONTROLLED MULTI-AGENT RUNTIME
LangGraph makes every branch, checkpoint, and pause explicit. The model cannot redefine severity, evidence, or tool permission.
Incident ingestion and decisions are command-shaped. REST keeps the contract browser and Postman friendly without GraphQL query complexity.
Credentials, timeouts, rate limits, and schema drift must group the same way on every replay. An LLM may narrate, but cannot classify.
Parallel branches, bounded steps, persisted state, and an interrupt-based approval are visible and testable instead of hidden in free-form agent chat.
A retry can duplicate side effects and a credential change can break every consumer. The public system deliberately stops at a dry-run runbook.
EVALUATION AND OBSERVABILITY
Golden scenarios measure classification, control enforcement, evidence grounding, recovery, and resilience. Traces cover the whole run without capturing raw content by default.
Reading the published golden report.
LangSmith graph traces, OpenTelemetry spans, structured logs, and optional Sentry errors share one run ID.
run → ingest ┬ fingerprint
├ heartbeat
└ policy interrupt
content.capture = false