
Agentic-Ops Control Plane
io.github.nolll77由 GitHub 帳號 nolll77 發布v0.2.0更新於 Nov 7, 2026
Autonomous and governed SRE & MLOps control plane for AI agent platforms.
發布方自己的服務:agentic.no
概覽
受治理的 SRE 與 MLOps 控制平面,讓助理查詢故障模式分類、情境藍圖與唯讀生產遙測資料。
- 可以做什麼
- 檢索故障模式分類並取得情境藍圖(記憶體內 RAG 引擎)
- 查詢目標 MLOps 平台的唯讀遙測:日誌、指標、模型登錄、流程執行與漂移報告
- 檢視多代理拓撲、LLM 供應商狀態與封存的稽核帳本
- 在託管容器內執行白名單診斷指令與測試套件
- 透過 SRE 助理對話,回答以權威參考卡片為依據
- 適用情境
- 適合讓助理協助排查 MLOps 事故、查閱已知故障模式與緩解情境,或在不碰觸寫入區的前提下讀取生產漂移、模型與流程狀態。
- 執行需求
- 遠端 streamable HTTP 端點,要求 OAuth 驗證;另提供以 stdio 執行的本機 PyPI 套件 agentic-ops。託管部署依賴其自身的 Tailscale 通道與內部 Redis;文件提到 OPENROUTER_API_KEY 與 TS_AUTHKEY 用於 LLM 依據與網狀網路驗證。
安裝
在 SourceWeft 中
- 開啟 儀表板中的 Agentic-Ops Control Plane,將其新增到工作區。
- 連接 所需的 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
- 為需要使用其工具的對話啟用該服務。
Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。
交給代理程式安裝
把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。
閱讀 https://sourceweft.com/mcp/io.github.nolll77%2Fagentic-ops/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。其他 MCP 客戶端
把它新增到你客戶端的 mcpServers 設定中。 客戶端會在首次連接時完成 OAuth 登入。
{
"mcpServers": {
"agentic-ops-control-plane": {
"type": "http",
"url": "https://agentic-ops-5ebv.onrender.com/mcp"
}
}
}README
Agentic-Ops Control Plane
[PyPI - Version] [Official MCP Registry] [Glama Server] [Docker Hub] [GHCR] [M8ven Trust] [Merkle Tree] [Tests] [Security] [Python] [Architecture]
Language / Langue : English (Main Documentation) | Lire la documentation complète en Français (README_FR.md) Official Anthropic Model Context Protocol Registry:
io.github.nolll77/agentic-ops(v0.2.0Active) | Glama MCP Catalog:glama.ai/mcp/servers/nolll77/agentic-opsmcp-name: io.github.nolll77/agentic-ops
Agentic-Ops is a personal MLOps control-plane project for exploring how AI agents (LLMs) can help investigate operational signals such as Data Drift, Model Staleness, and OOMKilled Pods.
Unlike frameworks that prioritize agent autonomy, it explores SRE-inspired controls: deterministic policies, observability, fail-closed authorization, asynchronous human review, and cryptographic auditability. These features are engineering work in progress, not a claim of production qualification or EU AI Act compliance.
Current release and honest qualification status
- The Python package is distributed on PyPI; multi-architecture container images (
linux/amd64,linux/arm64) are distributed on GHCR (ghcr.io/nolll77/agentic-ops) and Docker Hub (nolll78/agentic-ops). - A local Docker/kind exercise validated an alert webhook through the worker to a simulated investigation episode, and confirmed that its state survived a pod restart on the same PVC. This is local single-node evidence, not a backup-restore or cluster-loss test.
- Release automation tests and version-checks a GitHub release, publishes Python distributions to PyPI, then builds and publishes the matching AMD64/ARM64 container to both GHCR and Docker Hub. See
docs/CONTAINER_IMAGE_PUBLICATION.md. - Release
v0.1.4adds a fail-closed local inventory, SQLite backup/restore commands, and a synthetic load/crash-recovery benchmark. These tools do not themselves qualify a production deployment. - Release
v0.1.5improves protected console/LLM-probe authentication UX. Render must still have a privateADMIN_API_KEYconfigured for these protected actions. - Release
v0.1.6adds verified multi-database/evidence backup sets, a simulation-only approval continuation on the original episode, expanded worker crash and inventory lifecycle tests, and a size-matrix benchmark. It does not certify an off-host restore or enable live actions. - Release
v0.2.0implements MCP Roadmaps Phases 1, 2, and 3.1 (docs/MCP_ROADMAP.md): bidirectionalHTTP + SSE(GET /mcp/eventswith bounded drop-oldest backpressure andLast-Event-IDreplay), dynamic telemetry streams (mlops://telemetry/live/driftdefaulting honestly tosource="simulated",mlops://telemetry/live/latency), server-initiatedsampling/createMessage(request_client_sampling), memoized $\mathcal{O}(\log N)$ Merkle proof generation (< 0.1 msat $10^5$ indexed leaves), theHMAC-SHA512-sealed technical evidence resourcemlops://compliance/eu-ai-act/article-12/audit-pack(explicitly markedthird_party_verifiable: false, not legal certification), and an opt-in independentInspectorAgent(AGENTIC_OPS_INSPECTOR_ENABLED=true) enforcing strict monotonic tightening (288tests passed). - Production qualification is not claimed. Entra/SCIM, multi-node HA, deployment-target backup restoration, recovery objectives, synchronization of local inventory with a live source,
< 500 mssovereign local LLM failover, and action-by-action live execution remain unqualified. - The detailed repository-to-production mapping, missing target-specific values, owners, validation evidence, and promotion gates are documented in
docs/INDUSTRIAL_PRODUCTION_BLUEPRINT.md. - Render console/chat probe setup and the exact
ADMIN_API_KEYprerequisite are documented indocs/RENDER_CONSOLE_CHAT_TROUBLESHOOTING.md. - A solo, single-node observation/simulation profile does not require an Entra tenant. Its scope and remaining self-operated qualification work are in
docs/SELF_HOSTED_PRODUCTION_PATH.md. This is distinct from enterprise SSO, HA and independent audit anchoring.
For implemented behavior versus open production gates, see docs/INDUSTRIAL_IMPLEMENTATION_STATUS.md and docs/PRODUCTION_READINESS_ROADMAP_AND_GAPS.md.
Project Origin: Extracted from nolll77/car_accident into an MLOps Control Plane
Originally, Agentic-Ops was developed as an SRE governance and self-healing component inside the road-safety MLOps platform nolll77/car_accident (BAAC data warehouse, Feast feature store, MLflow, and FastAPI inference).
It was extracted into this standalone repository to explore a reusable MLOps control plane:
- Zero Domain Coupling: All dataset-specific logic (
car_accident) was removed in favor of a Hexagonal Architecture (Ports & Adapters) driven by declarative YAML policies (autonomy_policy.yaml,action_catalog.yaml,risk_register.yaml). - Designed for adapters: The core engine (
Orchestrator FSM,PolicyEngine,Trust Ledger) uses canonicalSignalandSystemFactscontracts. Connecting it to another system still requires a suitable adapter, security review, and qualification for that target.
Live Demonstration & Validation Reports
The following public Render instance and reports demonstrate selected features. They are not evidence of production qualification or an availability guarantee:
- Live Serverless Auto-Wake Production Instance (
Render+Tailscale+cron-job.org):- Live Control Plane Status:
https://agentic-ops-5ebv.onrender.com/ - Live Interactive SRE Web Console (
/console):https://agentic-ops-5ebv.onrender.com/console - 💬 Live Interactive Web Chat Assistant (
/chat):https://agentic-ops-5ebv.onrender.com/chat[Open Live Chat] - Live
MCP(Model Context Protocol) Manifest (/mcp/manifest):https://agentic-ops-5ebv.onrender.com/mcp/manifest(Full guide:docs/MCP_SERVER_GUIDE.md) - Live Tailscale Mesh Status (
100.85.***.***anonymized):https://agentic-ops-5ebv.onrender.com/api/tailscale/status - Live Read-Only Pull Snapshot (
jakatt/cac_mlops):https://agentic-ops-5ebv.onrender.com/api/cac/snapshot
- Live Control Plane Status:
[!TIP]
💬 Try the Live SRE Assistant Web Chat (
/chat)Direct Access:
https://agentic-ops-5ebv.onrender.com/chat[Open Live Chat]
Ask natural language SRE questions, explore the 435 Failure Modes Taxonomy, simulate the 36 incident scenarios, and inspect the Multi-Agent System (MAS) in real-time with zero tokens consumed.
- Cloud Sandbox Validation Report (
Docker Agentic Platform): End-to-end deployment on an isolated micro-VM and line-by-line technical interpretation of all 30 unit, adversarial, and cryptographic security tests:
Read the Cloud Sandbox Deployment & Validation Report (DOCKER_SANDBOX_VALIDATION.md) - Tailscale Pull Interconnection Report with Target Platform
jakatt/cac_mlops: UserspaceTailscaletunneling (--tun=userspace-networking/SOCKS5proxy /DERPrelays), strict read-only ingestion across 5 observability sources (Loki,Prometheus,MLflow,Prefect,Evidently), and validation via 13 unit tests:
Read the Tailscale Pull Connector Architecture & Validation Report (CAC_TAILSCALE_PULL_CONNECTOR.md) - Target Outage & Scaleway/Tailscale Degradation Resilience Guide:
Explains why the Control Plane never crashes if the supervised VPS goes down, detailing
RemoteServiceStatus.REMOTE_TARGET_OFFLINEerror absorption, Fail-Closed governance, autonomous local test execution, and 1-minute self-healing recovery:
Read the Target Outage & Resilience Guide (docs/TARGET_OUTAGE_AND_RESILIENCE_GUIDE.md) - Official Thesis Defense Report (PDF, 40 Pages):
Comprehensive SRE & MLOps thesis defense report on governance, multi-layer observability, deterministic FSM, and interconnection with
jakatt/cac_mlops:
Read the Official Defense Report (docs/Rapport_soutenance_Mar25_MLOps_Agentic_Car_Accident.pdf)
Presentation Slides Explaining this Repository
- Online Google Slides Presentation:
https://docs.google.com/presentation/d/1fi5rEGww1CexT4OUcDj1d9W8YQhkL5GoXZwWDtCjLA0/edit?usp=sharing
Foundational Knowledge Engineering: The MLOps Failure Taxonomy & Incident War-Room Scenarios Registry
An AI Agent cannot safely diagnose or govern a production MLOps platform without a formal, structured ontology of how machine learning systems fail in the real world. Before writing a single line of orchestration code, Agentic-Ops was grounded in two foundational engineering registries that serve as the cognitive, observability, and decision-making reference frame for the entire repository:
Why These Two Referentials Are Central to the LLM & Agentic Architecture
- Guiding Observability (What to Measure & Why):
Rather than scraping arbitrary logs,
CacPullCollectorand theSignalcontracts monitor the exact symptom vectors identified in the Taxonomy (Data Drift Share,LogQLerror patterns,OOMKilledpod restarts, latencyP95,MLflow@Productionstaleness) mapped to explicitrisk_ididentifiers (ML-014,DATA-042,INFRA-001). - Empowering Root-Cause Comprehension (Distinguishing Symptoms from Causes):
As formalized in Scenario 1 (Silent Cascade) and Scenario 2 (Multi-Fail Catastrophe) of
docs/mlops_simulation_scenarios_registry.md, a production ML model can returnHTTP 200 OKwhile serving corrupted predictions, or exhibit an API latency spike whose true origin lies in an upstream data pipeline (data_pipelinevs.infrastructure). TheRunbook RAG(agentic_ops/knowledge_base/runbooks/) and specialist agents (data_specialist_llm,infra_specialist_llm) draw directly from these RCA patterns to avoid misdiagnosing upstream data corruption as an infrastructure failure. - Anchoring Deterministic Decision-Making & Guardrails (
PolicyEngine&Phase D): Every veto rule inautonomy_policy.yaml—such as RuleR-001(which blocksrestart_pod,scale_up, or blindretrain_modelwhen upstream data anomalies are present) and Catalog RulesCAT-001/CAT-002—was derived from the failure cascades documented in these two registries and verified live via the 10Phase Dscenarios (SC-101toSC-005,forbidden_executed = 0).
Direct Code Lineage & Mapping Keys (From Theoretical Ontology to Executable Agentic Code)
To prove that these two documents directly shaped the Agentic-Ops codebase rather than sitting as passive documentation, every executable scenario in tests/scenarios/data/ embeds explicit source (SIM-*) and trigger.risk_id (DATA-*, ML-*, INFRA-*) foreign keys pointing back to the Taxonomy and Scenarios Registry:
Scope Transparency (Research Ontology vs. Industrialized Core): The 435 failure modes in
docs/mlops_failure_modes_taxonomy.mdand 36 War-Room scenarios indocs/mlops_simulation_scenarios_registry.mdconstitute the exhaustive research ontology of MLOps failure dynamics. From this broad cartography, the critical core (DATA-042,ML-014,INFRA-001, and the 7 operational/adversarial scenarios mapped above) was extracted and industrialized into the runtimeFSMandPolicyEngineto prove end-to-end deterministic containment (forbidden_executed = 0).
In-Memory Deterministic RAG Engine (Zero-Token & Zero-Cost Grounding for Chat & MCP)
To enable live interrogation of this foundational knowledge base without incurring external API costs, vector DB overhead, or token hallucinations, Agentic-Ops includes a Deterministic In-Memory RAG Engine (agentic_ops/core/deterministic_rag.py):
- Sub-4ms In-Memory Cold Start (Zero External Vector DB):
- Indexes all 435 Failure Modes from
docs/mlops_failure_modes_taxonomy.md(IDsDATA-042,INFRA-001,SEC-054, calibratedRPNscores,SLOimpacts, automated mitigations, and chaos scripts). - Indexes all 36 Simulation Scenarios from
docs/mlops_simulation_scenarios_registry.md(SIM-001toSIM-036, timelines $T_0 \dots T_4$, Amazon 5-Whys RCA, and ASCII topologies). - Indexes all Declarative YAML contracts from
tests/scenarios/data/(SC-001toSC-005, adversarialSC-101toSC-103).
- Indexes all 435 Failure Modes from
- Dual-Mode Execution (Online LLM Grounding + Offline Zero-Token Fallback):
- Online Mode (
OpenRouter/Gemma 4/Nemotron): When a user queries/chatabout an incident ID, RPN score, or scenario name, the engine extracts the exact authoritative Markdown card and injects it into the LLM system prompt as[CONTEXTE DE RÉFÉRENCE MLOPS], guaranteeing 0 hallucination. - Offline Degraded Mode (Zero-Token / 0 EUR): If cloud LLMs are unreachable or
OPENROUTER_API_KEYis omitted, the engine returns the complete technical card directly in under 1 millisecond with 0 tokens consumed.
- Online Mode (
- Interactive Web Chat Exploration (
/chat):- Two dedicated header modals:
🎯 RAG Taxonomie (435)and🎬 RAG Scénarios (36)provide one-click interactive test queries directly within the browser interface.
- Two dedicated header modals:
- Governed MCP Tool Access:
- External IDEs and AI clients (Cursor, Claude Desktop) can query this engine via MCP tools
search_failure_taxonomy(query, max_results)andget_scenario_blueprint(scenario_id).
- External IDEs and AI clients (Cursor, Claude Desktop) can query this engine via MCP tools
Global Architecture (Hexagonal)
The system is built on a Hexagonal Architecture coupled with a strict Finite State Machine (FSM).
- Orchestrator (FSM): Coordinates the strict lifecycle of an incident (
DETECTED->INVESTIGATING->DIAGNOSED->PLANNED->AWAITING_APPROVAL/EXECUTING->RESOLVED/DENIED). - Policy Engine: The governance brain. Evaluates every proposed action against a declarative YAML manifest (
autonomy_policy.yaml) to determine the permitted level of autonomy. - Trust Ledger (Evidence Store): Dual-tier immutable cryptographic registry (
WORM). Combines an append-only linear hash chain (previous_hash+HMAC-SHA512) with an RFC 6962 Binary Merkle Tree providing 32-byte Merkle root condensation and $\mathcal{O}(\log N)$ Selective Disclosure Audit Proofs for EU AI Act compliance. - Executor & Model Registry (Simulated / Adapter): Executes approved actions and strictly governs model lifecycle transitions (
ModelRegistryStatusEnum,ModelDeploymentStatusEnum). - Agent Tools (Sandboxing): Tools exposed to LLMs, confined at the OS process level with an enforced hardware/OS timeout.
Project Structure (ASCII Tree)
The application architecture is reflected in this formal directory layout, where each module enforces a critical link in the security chain:
Live Production Interconnection: Plugging Agentic-Ops into CAC MLOps (jakatt/cac_mlops)
Agentic-Ops is not another model-training platform: it is an agnostic "Control Plane" (an SRE governance brain) that plugs directly on top of an existing production MLOps execution platform.
In our reference deployment, Agentic-Ops runs both in an isolated Docker Agentic Platform micro-VM (Tailscale IP 100.102.***.***) and as a live 24/7 Auto-Wake PaaS Web Service on Render (https://agentic-ops-5ebv.onrender.com, anonymized Tailscale IP 100.85.***.***, hostname agentic-ops-render) connected to the target production platform CAC MLOps:
- Target Platform GitHub Repository:
https://github.com/jakatt/cac_mlops(Road accident severity prediction platform). - Target Production Server (Scaleway VPS):
scw-jovial-dubinsky— Tailscale IP:100.117.99.62— Public domain:https://mlops.jakat-inc.fr. - Live
Agentic-OpsControl Plane (Render):https://agentic-ops-5ebv.onrender.com— Tailscale IP:100.85.***.***(anonymized). - Dedicated Technical Connector Documentation:
CAC_TAILSCALE_PULL_CONNECTOR.md.
A. End-to-End Architectural Connection Diagram (Agentic-Ops <-> jakatt/cac_mlops <-> Slack HITL)
The ASCII architecture diagram below illustrates all network connection points, the strict boundary between read-only observability endpoints and the sanctuarized write zone, as well as the human interaction loop via Slack:
B. Breakdown of the 5 Observability Connection Points (CacPullCollector)
To monitor the jakatt/cac_mlops platform without ever disrupting its production operations, agentic_ops/adapters/cac_pull_collector.py polls five specific read-only endpoints:
Resilience to Remote Server Power-Down (Offline Tolerance)
If the remote Scaleway VPS scw-jovial-dubinsky is powered down (or if an individual service is restarting), CacPullCollector.collect_all() gracefully catches httpx.ConnectError and httpx.TimeoutException:
- If all 5 sources respond:
snapshot.status = RemoteServiceStatus.ONLINE. - If 1 to 4 sources fail:
snapshot.status = RemoteServiceStatus.PARTIAL(data from healthy services is preserved and processed). - If the VPS is completely powered off:
snapshot.status = RemoteServiceStatus.REMOTE_TARGET_OFFLINE(theAgentic-Opsorchestrator remains on standby without raising unhandled exceptions).
C. How the Interactive Slack Alert & Approval Loop Works (HITL)
The interaction between telemetry ingested from jakatt/cac_mlops and human decision-making on Slack follows a 6-step cryptographic security protocol:
1. Ingestion & Episode Triggering
The orchestrator runs a collection cycle via CacPullCollector().collect_all() (either on a scheduled Pull interval or triggered by an inbound alert webhook). The resulting CacCollectedSnapshot reveals, for example, that cac_mlops_drift_share has reached 0.34 (34% of features have drifted) and that an event=alert entry appeared in Loki.
2. Deterministic Fact Computation (System Facts) & Prompt Quarantine
Before invoking any LLM, compute_facts() mathematically extracts verified system facts from the snapshot. Raw log lines coming from Loki are wrapped inside <untrusted_data> quarantine tags by the Prompt Guard so that no adversarial prompt injection hidden inside an external log can hijack the agent.
3. Cognitive Diagnosis & Interception by the PolicyEngine
The cognitive agent analyzes the context (active model lgbm_accidents v7, drift detected on age_conducteur, hrmn, surf) and outputs a structured intent: ActionIntent(action="TRIGGER_RETRAINING", target="lgbm_accidents") or PROMOTE_MODEL.
The PolicyEngine immediately evaluates this intent against autonomy_policy.yaml:
- Any action that mutates the production model or launches a heavy training pipeline is classified as
REQUIRE_APPROVAL. - The state machine (
Orchestrator FSM) transitions toAWAITING_APPROVALand physically halts. The AI agent is deactivated.
4. Dispatching the Interactive Slack Alert
The Control Plane dispatches a formatted Slack Block Kit notification to the MLOps on-call channel containing:
- The unique
episode_idandrisk_id. - A summary of the evidence collected from
jakatt/cac_mlops(Prometheus/Evidentlydrift share, currentMLflowmetrics, status of the latestPrefectflow). - The proposed action and its computed
blast_radius. - Two interactive action buttons:
[ APPROVE ]and[ DENY ].
5. Receiving & Cryptographically Verifying the Human Click (slack_webhook.py)
When the on-call SRE clicks [ APPROVE ] in Slack, Slack's servers send a POST /webhooks/slack request to our FastAPI endpoint (port 8001). agentic_ops/entrypoints/slack_webhook.py enforces 4 sequential security gates:
- Cryptographic Authenticity (
HMAC-SHA256): Verifies theX-Slack-Signatureheader computed withSLACK_SIGNING_SECRETover the raw request body. Any unsigned or tampered request is rejected in0.002swithHTTP 401 Unauthorized. - Anti-Replay Protection (
Replay Attack): InspectsX-Slack-Request-Timestamp. Requests older than 5 minutes or carrying a previously seen signature are rejected. - RBAC Authorization (
approvers.yaml): Verifies that the Slack user who clicked the button belongs to the authorized approver group for that criticality tier. - Atomic Transactional Lock (
SQLite BEGIN IMMEDIATE): If two operators click the Slack button simultaneously (the Double-Click race condition), SQLite's immediate transaction lock guarantees that only the first click transitions the record fromPENDING -> APPROVED, while the second is rejected.
6. Last-Mile Execution & WORM Sealing (Trust Ledger)
Once the approval quorum is verified:
- The durable approval worker revalidates current approver roles and only invokes the executor in simulation mode.
- It appends the simulated
EXECUTING → RESOLVEDoutcome to the original episode's signed evidence chain. Recovery after evidence append but before queue acknowledgement is idempotent. - No real infrastructure action is enabled by this path. Slack delivery, production identity, denial reconciliation and deployment-level recovery still require qualification; see
docs/INDUSTRIAL_IMPLEMENTATION_STATUS.md.
D. Serverless Auto-Wake PaaS Deployment (Render + Tailscale Userspace + 24/7 Keep-Alive)
To allow Agentic-Ops to run continuously on a free-tier PaaS (Render, Hugging Face Spaces, or Koyeb) without ever requiring an operator to open an SSH terminal or click a console start button, the entire stack (Redis + Tailscale SOCKS5 + FastAPI) is packaged inside a self-initializing container (Dockerfile, Dockerfile.hf, and scripts/entrypoint.sh).
1. Live Production URLs & Endpoints (Render — Frankfurt EU Central)
2. Anatomy of the Zero-Console Container Boot Sequence (scripts/entrypoint.sh)
Every time the container starts (whether on a fresh deployment or waking up from a Render inactivity spin-down), scripts/entrypoint.sh executes a 5-stage deterministic initialization sequence:
- SOCKS5 Proxy Loop Prevention (
\x05\xffBug Fix): Explicitly executesunset HTTP_PROXY HTTPS_PROXY ALL_PROXY http_proxy https_proxy all_proxybefore starting any daemon. This guarantees thattailscaledconnects directly toTailscalecontrol servers (controlplane.tailscale.com:443) while confining thesocks5://127.0.0.1:1055proxy strictly to thehttpxtransport insidecac_pull_collector.py. - Runtime Ephemeral
tmpfsInitialization (/tmp/state): On serverless PaaS platforms (Render,Hugging Face Spaces),/tmpis mounted as a fresh in-memorytmpfsat container startup, wiping directories created duringdocker build. Bothscripts/entrypoint.sh(mkdir -p /tmp/state) andApprovalRepo.__init__()(os.makedirs(os.path.dirname(os.path.abspath(path)), exist_ok=True)) recreate/tmp/statedynamically at runtime soSQLite WAL(/tmp/state/approvals.db) never fails withsqlite3.OperationalError. - Local
RedisDaemon (127.0.0.1:6379): Startsredis-server --daemonize yes --bind 127.0.0.1 --port 6379inside the container, providing zero-latency atomic operations (INCR+EXPIREfor rate limiting andSET NX EXfor semantic idempotency locks) without requiring an external paid Redis add-on. - Userspace
TailscaleDaemon & Secure Persistence (TS_AUTHKEYvs. Secure Injection): Startstailscaled --tun=userspace-networking --socks5-server=127.0.0.1:1055 --state=/tmp/tailscaled.state --socket=/tmp/tailscaled.sock(requiring zero rootCAP_NET_ADMINor/dev/net/tunprivileges).- Recommended Mode —
TS_AUTHKEY(Tailnet Admin Reusable Key): SettingTS_AUTHKEY=tskey-auth-...inRender's environment variables authenticatestailscale up --authkeyautomatically at boot without human intervention. - Ephemeral Mode —
auth_url: If no key is set, Tailscale's interactive authorization URL is redirected strictly to Render's private deployment logs (/tmp/tailscale_up.log) and redacted on the public API to prevent unauthorized node registration. The node's private cryptographic state remains confined to local storage and is never exposed over public HTTP.
- Recommended Mode —
- Non-Blocking Background
tailscale up& ImmediateFastAPIStartup:tailscale upis launched asynchronously in the background (nohup tailscale --socket="$TS_SOCKET" up ... &) so thatexec agentic-start(uvicornon0.0.0.0:8001) binds immediately and passesRender's health check without ever blocking on network handshakes.
3. Three-Layer Wake-Up, Keep-Alive & Manual Fallback Procedures
- Layer 1 — Automated 24/7 Keep-Alive (
cron-job.org, Zero Cold-Start):- On
Render's free tier, instances spin down after15 minutesof HTTP inactivity (and take~30 to 50 secondsto cold-start on the first subsequent request). - To eliminate this
50-secondcold-start delay completely and keep theTailscaletunnel (100.85.***.***) permanently up 24/7, a scheduled job onhttps://console.cron-job.org/jobs(Agentic-Ops Keep-Alive) sends anHTTP GETrequest tohttps://agentic-ops-5ebv.onrender.com/healthzevery10 minutes.
- On
- Layer 2 — Automatic On-Demand HTTP Wake-Up (If
cron-job.orgis Paused):- Even if the external cron job is disabled and the container goes to sleep after
15 minutes(or several hours), any incoming HTTP request automatically triggersRenderto wake the container and runscripts/entrypoint.sh:- Opening
https://agentic-ops-5ebv.onrender.com/orhttps://agentic-ops-5ebv.onrender.com/api/cac/snapshotin any web browser. - Calling
fetch("https://agentic-ops-5ebv.onrender.com/ready")from a frontend application (Vercel). - Clicking
[ APPROVE ]or[ DENY ]on aSlack HITLalert (POST /slack/interactive).
- Opening
- Even if the external cron job is disabled and the container goes to sleep after
- Layer 3 — Manual Wake-Up & Emergency Re-Authentication Procedures:
- Manual Wake-Up from Terminal or Browser:
Simply open
https://agentic-ops-5ebv.onrender.com/in a browser, or run from any terminal: - Interactive
TailscaleAuthentication (If the node requires reconnection):- If
"backend_state"is"NeedsLogin", inspect Render's private deployment logs (/logs) or configureTS_AUTHKEYin environment variables. - Follow the official login URL
https://login.tailscale.com/a/...displayed in your private logs and clickConnect. - Upon validation, the node transitions to
"Running"and its status is confirmed via"has_persisted_state": trueon/api/tailscale/status.
- If
- Manual Wake-Up from Terminal or Browser:
Simply open
4. Interactive Web Terminal (/console) & 1-Click Execution of All Docker Cloud Sandbox Commands
Because Render's native SSH Shell tab requires a paid instance plan, Agentic-Ops embeds a built-in Dark-Mode SRE Cognitive Web Console at https://agentic-ops-5ebv.onrender.com/console (and via Swagger UI at https://agentic-ops-5ebv.onrender.com/docs).
[Agentic-Ops SRE & Docker Sandbox Cognitive Web Console]
Every single validation phase documented in reports/DOCKER_SANDBOX_VALIDATION.md and reports/CAC_TAILSCALE_PULL_CONNECTOR.md can be executed live inside the Render container in 1 click (with color-coded pedagogical explanations [GUIDE:ROLE], [GUIDE:AGENT], [GUIDE:SLACK], [GUIDE:PROD], [GUIDE:HOW_IT_PASSES] and automatic PII redaction):
Architectural Note — Lazy
litellmLoading (LiteLLMAdapter.__init__()) for Sub-Second Execution onRender's0.1 vCPU: OnRender's free instance plan, CPU allocation is throttled to0.1 vCPU(1/10th of a physical core). Eagerly importinglitellmandinstructorat module import time insideagentic_ops/adapters/llm_protocol.pypreviously forced Python to parselitellm's 2 MB token/pricing tables (~35 to 50 secondson0.1 vCPU) and attach a globalasynciologging filter (litellm._logging.py$\rightarrow$_ModuleLock('litellm.types.secret_managers.main')deadlock when concurrent requests arrived). By deferringimport litellmandimport instructorstrictly insideLiteLLMAdapter.__init__()(while keepingclass LLMPort(Protocol)zero-dependency), importingOrchestratorand running the entirePhase D(10 scenarios) orpytest_securitysuite in a clean isolatedsubprocessdrops from~50,000 msto~980 mswith zero thread deadlocks.
5. Live WORM Trust Ledger Audit Trail & Concrete Impact on Target MLOps (jakatt/cac_mlops)
Dedicated Technical Reference:
docs/WORM_TRUST_LEDGER_GUIDE.md| Source Module:agentic_ops/core/evidence.py| Audit Route:GET /api/diagnostics/trust_ledger_list
Clicking WORM Trust Ledger CLI in /console (GET /api/diagnostics/trust_ledger_list) executes python -m agentic_ops.cli.trust_ledger list inside the Render container and returns the cryptographically sealed WORM audit trail (agentic_ops/evidence_store/*.json):
Line-by-Line Decoding: What Each Sealed Episode Does on the Target MLOps Platform (jakatt/cac_mlops)
Cryptographic RFC 6962 Binary Merkle Tree Verification & $\mathcal{O}(\log N)$ Selective Disclosure
Beyond the sequential linear hash chain, Agentic-Ops implements a formal RFC 6962 Binary Merkle Tree (agentic_ops/core/merkle.py) with domain separation prefixes (0x00 for leaves, 0x01 for internal nodes) protecting against second-preimage collision attacks.
This architecture enables Selective Disclosure under the EU AI Act (Article 12): an auditor can verify that any specific incident episode was sealed without the organization needing to disclose any other confidential episode.
Core Features & Security Hardening (Red-Teaming)
This repository underwent an offensive architectural audit (Red-Teaming) and was hardened with an absolute "Fail-Closed" policy across the execution chain.
1. E2E Governance & Model Registry
- Strict Enforcement (Non-Bypassable): The
Orchestratorgoverns the MLOps lifecycle. IfPROMOTE_MODELis classified asREQUIRE_APPROVAL, the orchestrator physically halts. No action is passed to the executor. - Asynchronous Rehydration (HITL): The durable approval worker revalidates current roles, simulates the approved action and appends the result to the original episode. This does not enable live execution; denial reconciliation and deployment qualification remain open.
- Model Registry Gatekeeping: The Executor drives the Model Registry directly. The registry rejects invalid promotions (e.g., F1 < 0.85 or incompatible schema), forcing the Executor to return a detectable
FAILEDstatus (rather than a fakeSIMULATEDstatus). Only one model version can beACTIVEat any given time.
2. Cryptographic Traceability (WORM Trust Ledger & RFC 6962 Merkle Tree)
- Dual-Tier Cryptographic Immutability: Combines a real-time append-only linear hash chain (
previous_hash+HMAC-SHA512) with an RFC 6962 Binary Merkle Tree for batch condensation and $\mathcal{O}(\log N)$ audit proofs. - Second-Preimage Attack Resistance: Enforces RFC 6962 domain separation bytes (
0x00for leaves,0x01for internal nodes) preventing node-leaf confusion attacks. - Selective Disclosure Proofs $\mathcal{O}(\log N)$: Enables proving to a regulator (EU AI Act Article 12) that a specific decision was sealed in the ledger without disclosing proprietary inference data or telemetry from any other incident.
- Deterministic Canonicalization: Full state (Pydantic
mode='json') is encoded via RFC 8785 canonical JSON (get_canonical_json) with whitespace stripped and keys sorted. - Tamper-Evident Verification: Any attempt to manually alter a stored WORM file invalidates both the HMAC-SHA512 signature in
verify_chain()and the logarithmic Merkle inclusion path inverify_merkle_proof(). Overwriting an existing episode ID is strictly blocked.
3. Distributed Security & Concurrency (Redis)
- Atomic Rate Limiting: Caps destructive actions via atomic Redis pipelines (
INCR+EXPIRE). Eliminates race conditions across multi-replica deployments. - Semantic Idempotency: Distributed Redis locks (
SET NX EX) keyed on the semantic incident fingerprint (tenant:env:service:risk_id) prevent duplicate executions. - Hardened Slack Webhook: Human approval via Slack (Block Kit) requires
HMAC-SHA256signature verification and rejects requests older than 5 minutes (Anti-Replay Attack).
4. Financial & Organizational Resilience
- FinOps Circuit Breaker: Cuts off LLM API calls during a "Monitoring Storm" (e.g., infinite alert loop) to protect cloud budgets, falling back to deterministic remediation (
CREATE_ISSUE). - Shadow Mode (Security A/B Testing): The Orchestrator evaluates
shadow_policy.yamlin parallel with the primary manifest and logs divergences without ever mutating production. - OS-Level Execution Isolation: Every LLM tool runs inside a dedicated OS process (
multiprocessing.Process) with a strict timeout to prevent OOMs or hanging workers.
5. Fact-Based Deterministic Decisions (PR2)
- Policy Engine V2: The LLM (Remediation Agent) only proposes an
ActionIntent(action, target). ThePolicyEnginecomputes risk attributes (blast_radius,reversible) itself from deterministicaction_catalog.yamlandrisk_register.yamldefinitions. - System Facts: Actual cluster state (telemetry, OOM pods, detected drift) is formally computed via
compute_facts()outside LLM subjectivity, preventing hallucinations from bypassing governance rules.
6. Adversarial Harness & Confinement (PR3)
- Prompt Guard: Cryptographic quarantine (
<untrusted_data>) around logs and payloads to neutralize indirect prompt injection attacks. - Red Team Scenarios: Strict E2E tests (
known_gaps.yaml) verifying that the orchestrator rejects any forged target or unauthorized action emitted by a compromised LLM.
7. Transactional Approval Store (PR4)
- Atomic State Machine (SQLite WAL): Human approvals are governed via a
BEGIN IMMEDIATEtransaction lock to prevent the "Double Execution" (Double Click) vulnerability. - Anti-Replay & Cryptography: Slack webhooks are verified via
HMAC-SHA256over the raw request payload, with every signature stored with a TTL anti-replay window. - Governance as Code: Approvers are explicitly declared in
approvers.yamlwith distinct group checks for L3 critical decisions.
8. Cryptographic Trust Ledger (PR5)
- Append-Only WORM Storage: The evidence store (
evidence.py) uses immutable storage where every episode is cryptographically linked to its predecessor. - HMAC-SHA512 Signature: Any local tampering (modifying a JSON file or index) mathematically breaks the chain, making it impossible for an attacker or compromised agent to conceal a toxic action.
9. Strict Distributed Concurrency (PR6)
- Redis Idempotency Locks: To prevent duplicate remediation across replicas, an atomic distributed lock is placed on the semantic fingerprint of the incident. The lock carries a TTL and is cryptographically bound to the owner process (
UUID) to prevent lock stealing. - Fail-Closed in Production: If the concurrency coordinator (
Redis) becomes unreachable, the system enters an emergency Fail-Closed halt rather than silently falling back to an unsafe local cache.
10. Operational Hardening & CI/CD (PR7)
- Least-Privilege Kubernetes RBAC: The Control Plane's Kubernetes
ServiceAccountonly holdsget/list/watchpermissions on Pods (for log reading) andpatchon Deployments (strictly to restart a faulty model deployment). - Kubernetes Reliability (Probes): The Helm chart includes
livenessProbeandreadinessProbeendpoints backed by nativeFastAPIroutes (/healthz,/ready). - Deterministic Dependencies & CI Matrix: Tested across Python 3.10, 3.11, and 3.12 via GitHub Actions with pinned container image tags.
Internal Telemetry & Observability
SRE-grade metrics exposed via Prometheus (with bounded label cardinality):
agentic_ops_fsm_transitions_total: Tracks Finite State Machine transitions.agentic_ops_policy_decisions_total: Ratio ofALLOW,DENY, andREQUIRE_APPROVALdecisions.agentic_ops_circuit_breaker_status: FinOps circuit breaker state.
Separation of Powers (Cognitive vs. Executive Isolation)
One of the primary vulnerabilities of conventional autonomous agent frameworks is handing "network keys" directly to the AI. Agentic-Ops resolves this through a strict separation of privileges:
- Investigation Phase (AI Reads - Sapphire Zone): LLM agents are strictly restricted to read-only access (Pull Mode). They query metric databases and logs to formulate a diagnosis. They are physically incapable of mutating production and only output a structured textual "modification intent".
- Guardrail Phase (Policy & Human Gate - Amber Zone): The
PolicyEngineintercepts the intent, halts the state machine, and requests human authorization via Slack. - Execution Phase (Code Writes - Emerald Zone): The AI agent is deactivated. The rigid, deterministic Python program (
Executor) takes over only after human approval. It alone holds the API credentials and triggers mutations (Push Mode).
E2E Integration Architecture (flowchart TD)
Agentic-Ops is not another MLOps platform; it is an agnostic "Control Plane" (a governance brain). It connects to your existing stack via an Event-Driven Architecture and REST APIs, operating across 4 semantic color zones:
- Sapphire Blue (
Target MLOps Platform): Observed services (Evidently,Prometheus,MLflow,Prefect/Airflow,Kubernetes). - Amethyst Purple (
Cognitive & Orchestration Core): Inbound listener,Orchestrator FSM, and read-onlyLLM Agents. - Amber Gold (
Governance Guardrail & HITL): DeterministicPolicy EngineandSlack HITLhuman approval gate. - Emerald Green (
Trusted Actuator): The deterministicExecutorperforming validated mutations.
Catalog of Physical Actions (Executor Mutation Capabilities)
The Executor module is the only component authorized to perform write operations. All mutations require SIMULATION_MODE=False and human approval via Slack (when required by policy).
1. Code & Audit Integration (GitHub API)
Asynchronous alerting and issue tracking.
- Target Action:
CREATE_ISSUE - Mechanism: Forges a secure HTTP POST request with an access token to the GitHub API.
- Result: Instantly creates a remediation issue on the remote repository tagged
mlops-incident, detailing the agent's root-cause analysis.
2. Infrastructure Remediation (Kubernetes API)
Emergency circuit-breaker action.
- Target Action:
SCALE_TO_ZERO - Mechanism: Uses the official Python
kubernetesclient to patch the target deployment replica count. - Fail-Closed Security: Constrained by a strict namespace/deployment Whitelist, followed by a post-execution Read-After-Write check.
- Result: Shuts down a malfunctioning inference API to stop bad predictions immediately.
3. MLOps Pipeline Orchestration (Prefect API via Tunnel)
Automated retraining trigger.
- Target Action:
TRIGGER_RETRAINING - Mechanism: Targets the remote infrastructure over the overlay network (
Tailscale) and sends a formalPOST /api/deployments/{id}/create_flow_runcall. - Result: Instructs the remote orchestrator to launch the data ingestion and model retraining pipeline.
4. Model Promotion (MLflow API via Tunnel)
Production rollout action.
- Target Action:
PROMOTE_MODEL - Mechanism: Interacts with the Model Registry REST API (
POST /api/2.0/mlflow/registered-models/alias) over the overlay network. - Result: Assigns the
@Productionalias to a validated candidate model, switching live inference traffic.
"Dry-Run" Actions (Simulated)
Exploratory or asymmetric-risk actions are kept in strict simulation mode (logged in the WORM ledger without network mutation):
ROLLBACK: Revert an image or model version toN-1.INVESTIGATE: Formally record an investigation episode without mutation.
Universal Interfacing (Agnostic MLOps Control Plane)
Beyond its live connection to jakatt/cac_mlops, Agentic-Ops is designed from the ground up as an agnostic control plane. It does not depend on the source code of the model it supervises. It only requires three elements to govern a third-party infrastructure:
- A secure network channel (e.g., Tailscale).
- Read-only observability endpoints or inbound alert webhooks (e.g., Loki, Prometheus, Evidently, Grafana).
- Governed execution endpoints (e.g., Prefect, MLflow, Kubernetes, GitHub APIs).
As an illustration, here is how Agentic-Ops can plug-and-play into various open-source production MLOps architectures (without modifying their source code) to provide governed self-healing:
To demonstrate immediate interoperability across a shared engineering standard, this compatibility matrix primarily benchmarks reference MLOps capstone architectures developed within the Liora (formerly DataScientest) engineering cohorts:
Glossary of Executor Actions
To turn passive monitoring into an Auto-Remediation Control Plane, executor.py translates each validated decision into physical API calls against the target infrastructure:
INVESTIGATE_LOGS: Autonomously retrieves logs from the failing service (e.g., viaLokiorkubectl logs) and uses the LLM to synthesize a Root Cause Analysis without human intervention.CREATE_ISSUE: Generates a formatted ticket (GitHub/Jira/GitLab) containing incident context, deviating metrics, and recommended hyperparameter or code fixes.SCALE_UP/SCALE_TO_ZERO: Interacts directly with infrastructure control planes (Kubernetes HPA, AWS ASG, Docker API) to allocate compute during traffic spikes or shut down a service emitting dangerous predictions.TRIGGER_RETRAINING/PROPOSE_RETRAIN: Sends an asynchronous call to a pipeline orchestrator (Prefect,Airflow,GitHub Actions) with temporal parameters to trigger model retraining on fresh data.PROMOTE_MODEL: Once retraining is validated, transitions the candidate model fromStagingto@Productionin the Model Registry (MLflow).RESTART_PIPELINE/RESTART_PODS(restart_pod): Performs a hard reset of a stalled data job or an inference service suffering from a memory leak (OOM).ROLLBACK: Upon severe accuracy degradation following a rollout, immediately shifts traffic back to versionN-1.NOTIFY_ONCALL: Alerts the on-call engineer on Slack/PagerDuty with pre-digested context, relevant logs, and the governance decision taken.
Governed Action Taxonomy: Mutating vs. Non-Mutating Actions
In Agentic-Ops, actions are not treated equally. They are formally partitioned into two distinct categories in action_catalog.yaml and autonomy_policy.yaml:
Why are Actions Categorized as "Mutating"? (HTTP GET vs. POST / PATCH)
At the transport layer, an observational action uses an idempotent HTTP GET (e.g., retrieving metrics or logs without side effects), whereas infrastructure mutations typically rely on HTTP POST, PUT, or PATCH.
However, in SRE and MLOps engineering, a mutating action is defined by whether it permanently or critically alters the physical state of the production environment:
- Live Traffic Blast Radius:
GET /metricsorGET /logs: Pure observation. Consumes negligible read bandwidth, mutates 0 bytes of state (Non-Mutating).PATCH /spec/replicas(Kubernetes) orPOST /api/2.0/mlflow/registered-models/alias(MLflow): Physically changes running container count or immediately redirects 100% of live user traffic to another model candidate (Mutating).
- FinOps and Asymmetric Cost:
create_issue: Formally sends aPOST /repos/{owner}/{repo}/issuesto GitHub or Jira. Although technically an HTTP write, it is non-destructive for production runtime. If the ticket is unnecessary, user traffic is unharmed.propose_retrain: Triggers an asynchronous GPU training job (POST /api/deployments/{id}/create_flow_runon Prefect). It consumes significant cloud compute budgets, locks database tables, and produces new model binaries (Mutating).
- Cognitive vs. Executive Isolation (Why LLMs Have Zero Direct Mutation Access):
- LLMs are probabilistic text generators subject to hallucinations and prompt injections.
- Handing direct Kubernetes or cloud provider credentials to an LLM creates an unmitigated attack surface.
- Therefore, the LLM is physically quarantined to read-only tools (
GET). It can only output a structured textual intent (ActionIntent). The physicalPOSTorPATCHis exclusively delegated to hardened, deterministic Python actuators (KubernetesExecutionAdapter,PrefectRetrainAdapter,MLflowPromotionAdapter) after strict policy validation and human quorum approval.
Concrete 5-Step Incident Lifecycle Walkthrough (e.g., Feature Drift DATA-042)
When a production incident occurs, the system executes an unambiguous 5-step transition sequence:
- Step 1: Inbound Alert & Episode Ingestion (Non-Mutating):
- Prometheus or Evidently detects covariate shift and dispatches an alert payload to
POST /webhook/alert. - The Orchestrator assigns a monotonically increasing episode ID (
EP-0004) linked to the cryptographic linear hash chain (previous_hash).
- Prometheus or Evidently detects covariate shift and dispatches an alert payload to
- Step 2: Read-Only Cognitive Investigation (Non-Mutating - 100%
GET):- The specialized LLM agent wakes up in a sandboxed process.
- The agent inspects runtime telemetry exclusively via read-only endpoints:
GET /metricson Prometheus.GET /loki/api/v1/query_rangefor error stack traces.GET /api/2.0/mlflow/runsfor model lineage.
- The LLM synthesizes a diagnosis and emits a proposed action intent:
{action: "restart_pod", target: "baac-serving"}or{action: "propose_retrain", target: "lgbm_accidents"}.
- Step 3: Deterministic Policy Engine Evaluation (Gating & Veto):
- The
PolicyEngineintercepts the intent before any network call is dispatched. - Veto Rule
R-001(upstream_masks_service): The active anomaly is an upstream data/feature drift (DATA-042). Restarting an inference pod or retraining on contaminated inputs cannot resolve corrupted data feeds. The engine immediately issues an unconditionalDENYforrestart_pod. - If the proposed intent is
create_issue: Classticket,L1autonomy -> Immediate autonomousALLOW(0 approvals required). - If the proposed intent is
propose_retrain: Classmodel_mutation,L3autonomy -> Engine halts inREQUIRE_APPROVAL(2 human SRE approvals required).
- The
- Step 4: Interactive Slack Human-in-the-Loop (
Slack HITL):- The Orchestrator formats a Slack Block Kit alert displaying incident telemetry, root cause, and
[ APPROVE ]/[ DENY ]interactive buttons. - The state machine remains physically halted in
AWAITING_APPROVAL. No mutating network payload can be emitted until human quorum is satisfied.
- The Orchestrator formats a Slack Block Kit alert displaying incident telemetry, root cause, and
- Step 5: Hardened Actuation & Cryptographic WORM Sealing (Mutating -
POST/PATCH):- An authorized on-call engineer clicks
[ APPROVE ]. The webhook payload is verified viaHMAC-SHA256(rejecting replays older than 5 minutes). - The deterministic
KubernetesExecutionAdaptertakes over, validates the mutation againstALLOWED_PATCH_PATHS, and issues the physicalPATCH /apis/apps/v1/namespaces/default/deployments/baac-serving(orPOSTto Prefect). - The execution receipt (
status: SUCCESS), approver identity, and post-flight health checks are sealed into the append-onlyledger.jsonlwith anHMAC-SHA512cryptographic signature.
- An authorized on-call engineer clicks
Model Context Protocol (MCP) Governance Gateway: Live /console Reader, 8 Tools, 5 Resources & 20 Starter Prompts
Dedicated Technical Reference:
docs/MCP_SERVER_GUIDE.md| Source:agentic_ops/entrypoints/mcp_server.py| Test Suite:tests/entrypoints/test_mcp_server.py(12 passed)
In enterprise AI operations, connecting autonomous IDE or desktop clients (Claude Desktop, Cursor, Windsurf, Google Antigravity) directly to infrastructure MCP servers (Kubernetes, PostgreSQL, GitHub) creates an unmitigated production hazard: the LLM can issue destructive mutations without deterministic policy checks.
Agentic-Ops solves this by exposing the Control Plane itself as a Deterministic MCP Governance Firewall (protocolVersion: "2024-11-05", dual-transport STDIO + HTTP JSON-RPC 2.0 on /mcp):
1. What Can the MCP Server Do? (The 8 Governed MCP Tools & 5 MCP Resources)
- Live
/consoleReader (read_console_diagnostic): Directly executes and reads any diagnostic phase from the/consoleWeb Terminal (sandbox_phase_a_vitalsthroughpytest_all), returning either compactPASSEDlines (include_guides=False) or the full color-coded pedagogical commentary ([GUIDE:ROLE],[GUIDE:AGENT],[GUIDE:SLACK],[GUIDE:PROD],[GUIDE:HOW_IT_PASSES]). - Deterministic Pre-Flight Firewall (
evaluate_governance_policy): Evaluates any proposed agent action (create_issue,restart_pod,scale_up,propose_retrain) againstautonomy_policy.yaml,action_catalog.yaml, andrisk_register.yaml(R-001upstream data mask veto,R-002forbidden risk actions,1/hourrate limits), returningALLOW,REQUIRE_APPROVAL(Slack HITL), orDENY. - End-to-End WORM Incident Sealing (
run_governed_incident_episode&inspect_worm_trust_ledger): Runs a full incident episode, seals it inledger.jsonlwith a canonicalSHA-256linear hash chain (previous_hash) andHMAC-SHA512cryptographic signature, and verifies the entire chain viaEvidenceStore.verify_chain(). - Foundational Knowledge Search (
search_failure_taxonomy&get_scenario_blueprint): Queries the 435 Failure Modes Taxonomy (docs/mlops_failure_modes_taxonomy.md) and the 36 War-Room Scenarios Registry (docs/mlops_simulation_scenarios_registry.md+tests/scenarios/data/). - Live
TailscaleRead-Only Pull (poll_target_mlops_snapshot&inspect_control_plane_vitals): TriggersCacPullCollector.collect_all()(100% HTTP GET) across the 5 observability sources ofjakatt/cac_mlopsover theTailscale SOCKS5mesh (127.0.0.1:1055). - 5 Native
MCP Resources:agentic-ops://taxonomy/failure-modes,agentic-ops://registry/scenarios,agentic-ops://governance/autonomy-policy,agentic-ops://governance/known-gaps, andagentic-ops://console/vitals.
2. How to Connect (STDIO Local Client vs. Remote Cloud HTTP JSON-RPC 2.0)
A. Connect Claude Desktop Locally (STDIO on macOS & Windows)
Option 1: Native uvx Configuration (Recommended — Zero-install, uses PyPI)
Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
Option 2: Containerized via Docker Hub (Zero Python dependencies)
B. Connect Cursor, Windsurf or Google Antigravity (STDIO or Remote Cloud)
Configure .cursor/mcp.json or mcp_config.json:
C. Connect ChatGPT Web (chatgpt.com) via Custom GPT Action (OpenAPI / REST)
OpenAI's web interface supports OpenAPI 3.0 Actions. In ChatGPT -> My GPTs -> Create a GPT -> Configure -> Actions -> Create new action:
- Click Import from URL and paste:
https://agentic-ops-5ebv.onrender.com/openapi.json - Privacy Policy:
https://agentic-ops-5ebv.onrender.com/healthz - ChatGPT will automatically ingest all live endpoints (
/api/diagnostics/{command},/api/cac/snapshot,/api/tailscale/status,/mcp/manifest).
D. Connect Directly via Terminal / Remote Cloud (HTTP JSON-RPC 2.0 on Render)
E. Connect Glama Web UI (glama.ai) or Remote Cloud MCP Clients
View the verified live listing directly on the Glama MCP Directory (glama.ai/mcp/servers/nolll77/agentic-ops).
In Glama, LibreChat, or any cloud MCP client, connect using the direct hosted HTTP JSON-RPC 2.0 endpoint:
F. Connect LibreChat Web UI (OpenRouter AI Hub + Agentic-Ops MCP Gateway)
LibreChat is the open-source ChatGPT equivalent supporting both OpenRouter models and the MCP Protocol. By mounting the included librechat.yaml configuration file into your LibreChat container (volumes: [./librechat.yaml:/app/librechat.yaml]), any chosen OpenRouter model (deepseek/deepseek-r1:free, meta-llama/llama-3.3-70b-instruct:free, mistralai/mistral-large-2411) gains full direct tool-calling access to the live Render Control Plane via https://agentic-ops-5ebv.onrender.com/mcp.
G. Official Anthropic Model Context Protocol Registry (registry.modelcontextprotocol.io)
Agentic-Ops is officially registered and actively indexed on the Official Model Context Protocol Registry:
- Canonical Reverse-DNS Namespace:
io.github.nolll77/agentic-ops - Live Registry API Endpoint:
https://registry.modelcontextprotocol.io/v0.1/servers/io.github.nolll77%2Fagentic-ops/versions - Official Manifest:
server.jsonconforming to schema2025-12-11. - Ecosystem Discovery: Compatible MCP clients (Claude Desktop, Cursor, Windsurf, Zed, Glama, PulseMCP) can automatically discover and resolve the server using its canonical name
io.github.nolll77/agentic-ops.
3. How to Prompt the MCP Server: The SRE & MLOps Operator Guide
Core Architectural Invariant: The
Agentic-OpsMCP server is NOT a business-domain CRUD API for querying raw target datasets or counting road accidents. It is an SRE & MLOps Governance Cockpit designed to empower an operations engineer with AI-assisted incident investigation, policy veto auditing, cryptographic evidence verification, and runtime telemetry inspection.
When querying the MCP server through an AI assistant (Claude Desktop, Cursor, Glama with DeepSeek, or ChatGPT), structure your prompts around the following 5 operational patterns:
1. MLOps Failure Taxonomy Investigation (search_failure_taxonomy)
Use when investigating anomalous telemetry, data drift, or model degradation.
- Operator Prompt: "We detected significant data drift on input features and elevated latency spikes. Search the 435 MLOps failure taxonomy for matching root causes, propagation cascades, and recommended mitigations."
- What the LLM Does: Calls
search_failure_taxonomywith keywords like"drift","latency", or"poisoning", mapping the symptom across the 10 MLOps architectural dimensions.
2. Pre-Execution Policy & Veto Verification (evaluate_governance_policy)
Use when verifying whether an autonomous agent's proposed action is safe to execute.
- Operator Prompt: "An AI remediation agent proposes to restart the prediction pod or trigger an automated retrain under CRITICAL upstream data severity. Check if the deterministic PolicyEngine permits this action or issues a hard veto (DENY)."
- What the LLM Does: Calls
evaluate_governance_policywith exact target and severity parameters, explaining the fail-closed veto (R-001 upstream_masks_serviceor1/hour rate_limit_exceeded).
3. WORM Trust Ledger & Merkle Audit (inspect_worm_trust_ledger)
Use for forensic post-mortems, EU AI Act compliance checks, or tamper detection.
- Operator Prompt: "Verify the cryptographic integrity of the linear SHA-256 hash chain in the WORM Trust Ledger and show the sealed proof for the latest incident episode."
- What the LLM Does: Calls
inspect_worm_trust_ledgerto verify the HMAC-SHA512 signatures and RFC 6962 binary Merkle root, certifying zero tampering.
4. War-Room Crisis Blueprints (get_scenario_blueprint)
Use during tabletop exercises, fire drills, or chaos engineering preparations.
- Operator Prompt: "Retrieve the architectural specification and invariants for scenario SC-101 (adversarial data poisoning) and explain what human-in-the-loop approvals are required."
- What the LLM Does: Calls
get_scenario_blueprintto extract YAML crisis contracts, blast-radius boundaries, and required quorum levels.
5. Live Glass-Box SRE Diagnostics (read_console_diagnostic)
Use to inspect daemon vitals, memory cgroups, or test execution proofs.
- Operator Prompt: "Execute the sandbox vitals phase A diagnostic to inspect daemon memory, socket connectivity (Redis, Tailscale), and the active policy version."
- What the LLM Does: Calls
read_console_diagnostic(command='sandbox_phase_a_vitals')and returns verified test results with pedagogical guidance.
4. Complete Catalog of the 20 Cognitive Starter Prompts (prompts/list & prompts/get)
Universal LLM Provider Hub: Decoupled Reasoning Across 8 AI Providers
Dedicated Technical Reference:
docs/OPENROUTER_FREE_MODELS_GUIDE.md| Source Module:agentic_ops/adapters/llm_provider_registry.py| Config Template:.env.example| Test Suite:tests/adapters/test_llm_provider_registry.py(15 passed)
To eliminate AI provider vendor lock-in and enable zero-cost 24/7 cloud operations, Agentic-Ops decouples the cognitive reasoning engine (RemediationAgent & specialized diagnostic agents) from the physical model implementation through LLMProviderRegistry and llm_protocol.py.
The active brain can be swapped dynamically via environment variables (LLM_PROVIDER, LLM_MODEL) without modifying a single line of application code:
1. The 8 Supported AI Model Providers & Cost Comparison
2. Zero-Downtime Resilience: Automatic Fallback Chain (FallbackLLMAdapter)
Free tiers on public clouds may occasionally encounter rate limits (HTTP 429 Too Many Requests). To prevent an incident diagnosis from stalling:
- The primary model is queried first (e.g.
openrouter/google/gemma-4-31b-it:free). - If it raises a rate-limit or timeout exception,
FallbackLLMAdapterinstantly failovers to the secondary model configured inLLM_FALLBACK_MODELS(e.g.openrouter/google/gemma-4-26b-a4b-it:free), then toopenrouter/nvidia/nemotron-3-nano-omni-30b-a3b-reasoning:free,openrouter/nvidia/nemotron-3-super-120b-a12b:free, andopenrouter/openrouter/free. - Every individual attempt is recorded in Prometheus metrics (
agentic_ops_llm_requests_total{provider=..., model=..., status=...}) for FinOps auditability.
3. SRE Observability & Live Probing Endpoints
The Control Plane exposes 5 dedicated REST inspection and conversational endpoints:
GET /api/llm/status: Inspects active provider, resolved model, fallback chain, masked key status (sk-or-***), and completeroles_topology.GET /api/llm/models: Returns the complete 8-provider catalog and recommendations for zero-cost operation.POST /api/llm/probe: Actively queries the configured LLM and measures end-to-end roundtrip latency in milliseconds.GET /api/prompts: Returns the complete JSON catalog of the 20 MCP Cognitive Starter Prompts.GET /chat&POST /api/chat: Standalone browser chat interface embedding a searchable 20-prompt catalog modal, interactive#llm-status-badge, navigation button, and 1-click Live MAS Topology & Agent Inspector.- Console Button (
Phase H): Interactive 1-click validation of all LLM Hub features from/console.
4. Multi-LLM Cognitive Specialization by Agent Role
Dedicated Technical Reference:
docs/MULTI_LLM_ROLE_SPECIALIZATION_GUIDE.md| OpenRouter Free Tier Guide:docs/OPENROUTER_FREE_MODELS_GUIDE.md
Deploying a single undifferentiated LLM across all SRE and MLOps tasks is an architectural compromise. To eliminate cognitive trade-offs, Agentic-Ops introduces Cognitive Specialization by Role inside LLMProviderRegistry and Orchestrator:
- Native Distributed Intelligence Out-of-the-Box: Without setting a single environment variable, each agent is natively routed to its expert LLM above. If
LLM_MODELis explicitly defined, it serves as a universal override; ifLLM_MODEL_{ROLE}is defined, it overrides that specific agent. - Why These Specific Default Models? (Architectural Rationale):
remediation$\rightarrow$Nemotron-3 Reasoning (30B): Deliberate Chain-of-Thought reasoning within<think>tags to evaluate blast radius ($0-5$), system dependencies, and action reversibility before mutating production.infra$\rightarrow$Gemma-4 31B: Massive 256,000-token context window to ingest complete Loki log dumps, systemd journals, and Linux kernel traces in a single pass without truncation.data$\rightarrow$Gemma-4 26B (MoE): Ultra-low latency and deterministic Pydantic JSON extraction for sub-second schema validation (Pandera) and covariate drift triage (Evidently).model$\rightarrow$Nemotron-3 Super (120B): High-capacity 120B parameter statistical rigor to differentiate genuine concept drift ($P(Y \mid X)$) from transient input noise ($P(X)$) on minority classes (fatalities/injuries).chat$\rightarrow$Gemma-4 31B: Instantaneous multimodal conversational streaming (sub-second TTFT) for smooth operator assistance on/chat.
- Granular FinOps Metrics: Prometheus isolates token consumption and latency per role:
agentic_ops_llm_requests_total{role="infra", provider="openrouter", model="gemma-4-31b-it", status="success"}. - Live Topology: Active roles and their models are dynamically inspectable via
GET /api/llm/statusunder theroles_topologykey.
5. Multi-Agent System (MAS) Agent Selection & Default Routing Architecture
Dedicated Technical Reference:
docs/MAS_AGENT_ROUTING_AND_DEFAULTS_GUIDE.md| Role Specialization Guide:docs/MULTI_LLM_ROLE_SPECIALIZATION_GUIDE.md
To avoid the single-agent bottleneck and prevent judicial conflicts of interest (the "judge vs. executioner" anti-pattern), Agentic-Ops decouples diagnostic investigation from remediation planning across 5 specialized agent roles:
Why Other System Actors Have No LLM (Deterministic Actuators vs. Cognitive Brains)
Dedicated Technical Reference:
docs/MAS_AGENT_ROUTING_AND_DEFAULTS_GUIDE.md#6-architecture-of-non-cognitive-components-why-other-system-actors-have-no-llm-deterministic-actuators-sensors--circuit-breakers
While the 5 cognitive roles above are powered by specialized LLMs, all other system components, actuators, sensors, and safety nets operate with ZERO LLMs (0-Token, 100% Deterministic Python) to satisfy the Zero-Trust security model:
Live MAS Topology & Agent LLM Inspector in Web Console and Web Chat
Dedicated Technical Reference:
docs/MAS_AGENT_ROUTING_AND_DEFAULTS_GUIDE.md#7-interactive-live-inspector-inspecting-mas-agents--active-llms-in-real-time-console--chat| API Endpoint:GET /api/mas/topology
To provide radical transparency during live operations, incident post-mortems, and jury audits, Agentic-Ops embeds an interactive Live MAS Topology & Agent Inspector directly within both the SRE Cognitive Web Console (/console) and the Standalone Web Chat (/chat):
- Header Badge & Purple Console Button: In
/console, operators can click either the header badge[MAS Topology & LLMs Live]or the primary purple command button to inspect all 11 system components in real time. - Interactive Chat Badge & Quick-Action Chip: In
/chat, clicking the#llm-status-badge, the top navigation button[MAS Topology], or the suggestion chip[Inspecter les LLMs des Agents MAS]opens the inspector modal without leaving the ongoing conversation.
The 5 Structural Sections of the Dedicated Inspector Card ("Encart Dédié")
- Identity & Operational Mission: SRE domain responsibility, FSM trigger condition, and judicial anti-bias separation of powers (or least-privilege invariant).
- Active Motorisation (Cognitive LLM vs. Deterministic 0-Token Engine): Resolved runtime model, provider, reasoning mode (deliberate CoT
<think>vs. direct JSON), active temperature, token ceiling, timeout, override env var, cascading fallback chain, and selection rationale. For non-cognitive components, explicit confirmation of 0-Token Pure Python execution, OS process isolation (multiprocessing.Process), and hard deadline (SIGTERM30s). - Data Contracts & System Dependencies: Pydantic input/output contracts (
Diagnosis,ActionIntent,ExecutionResult), connected services (Redis, Docker socket, MLflow, Loki, PostgreSQL), and permitted tool inventory. - Security, Blast Radius & FinOps Observability: Authorized blast radius limit ($0$ for investigation up to $5$ for remediation), WORM Ledger cryptographic verification status, dedicated Prometheus FinOps metric query (
agentic_ops_llm_requests_total{role="..."}), and failure domain behavior. - Interactive Live Controls: 1-click active LLM latency probe (
/api/llm/probe) and 1-click PromQL metric query clipboard copy.
Render Free Zero-Overhead Feasibility Proof (0.1 vCPU / 512 MB RAM)
6. Multi-Agent System (MAS) Fallback Architecture & Mapping Keys
Dedicated Technical Reference:
docs/MAS_FALLBACK_ARCHITECTURE_GUIDE.md| Cognitive Specialization Guide:docs/MULTI_LLM_ROLE_SPECIALIZATION_GUIDE.md
An autonomous Multi-Agent System operating in production must handle two distinct failure domains:
- What happens if an agent's default LLM bugs? (
HTTP 429rate limit, timeout, provider outage) $\rightarrow$ Handled transparently byFallbackLLMAdapterwithout interrupting the diagnosis. - What happens if an agent or the orchestrator bugs? (Unclassified risk taxonomy, LLM budget spike, action hallucination, remote VPS drop) $\rightarrow$ Handled by deterministic Fail-Safe and Fail-Closed state transitions.
Surgical Execution Flow: How an Agent Switches to a Fallback LLM at Runtime
Dedicated Technical Reference:
docs/MAS_FALLBACK_ARCHITECTURE_GUIDE.md#a-surgical-switch-mechanics--runtime-lifecycle-sequence--latency-optimization| Source Module:agentic_ops/adapters/llm_protocol.py
When an autonomous agent encounters an upstream LLM failure (HTTP 429 rate limit, timeout, provider outage), the switch to a backup model is entirely autonomous, non-blocking, and transparent to the agent's internal business logic:
- Hexagonal Inversion (
LLMPort): Agents (ModelSpecialist,InfraSpecialist,RemediationAgent) never import vendor SDKs directly; they interact exclusively with the abstractLLMPortinterface. - Cascading Latency Prevention (
max_retries=1): While primary adapters run a multi-attempt exponential backoff loop, fallback adapters are configured withmax_retries=1. This guarantees that failover occurs in< 50 mswithout compounding latency delays. - Structured Output Sanitization: Reasoning models emitting chain-of-thought envelopes (
<think>...</think>) are automatically sanitized by_strip_think_tags()before Pydantic schema validation. - Independent Prometheus Telemetry: Failures and successes are tracked on separate metric labels (
agentic_ops_llm_requests_total{status="error|success"}andagentic_ops_llm_latency_seconds), ensuring immediate SRE observability. - Deterministic Circuit Breaker: If all models in the chain fail,
LLMCircuitBreakerlocks the cluster inFail-Closedmode (default_effect: "deny"), issuesActionType.CREATE_ISSUEvia pure PythonCIRCUIT_BREAKER_FALLBACK(0 tokens), and signs the event in the WORM Trust Ledger.
Provider Independence & Disaster Recovery: What If OpenRouter Cuts Access or Changes Policies?
Dedicated Technical Reference:
docs/MAS_FALLBACK_ARCHITECTURE_GUIDE.md#d-provider-independence--disaster-recovery-what-if-openrouter-cuts-access-or-changes-policies| Source Module:agentic_ops/adapters/llm_provider_registry.py
Relying on a single third-party API aggregator like OpenRouter as a hard dependency is an enterprise anti-pattern. In production, providers can revoke free tiers, alter Terms of Service, experience upstream peering outages, or enforce aggressive rate limits.
In Agentic-Ops, OpenRouter is purely a zero-cost bootstrapping hub, not an architectural lock-in. The system is built around the dependency inversion principle (LLMPort) and LiteLLM protocol abstraction, supported by 4 strictly isolated lines of defense:
Post-OpenRouter Migration Reference Matrix
Radical Honesty: Code Implementation vs. Live Production Reality
Under the project's Radical Honesty rule, we differentiate what is fully engineered in code from what is active in production at this instant:
Concrete Proof of Dynamic Hybrid Fallback Execution
The codebase natively chains disparate provider backends. Below is the verified output from executing a heterogeneous multi-provider chain directly in the active project virtual environment:
Operational Disaster Recovery Runbooks
- Runbook A: 30-Second Cloud Migration to Google Gemini (0 EUR, 60 req/min, 1M Context):
Set
LLM_PROVIDER=geminiandGOOGLE_API_KEY=AIzaSy...in the Render dashboard. The container restarts in 10s and 100% of the MAS immediately executes on Gemini Flash. - Runbook B: Migration to the Sovereign Ollama Sanctuary (0 EUR, 100% Private):
Run
ollama run deepseek-r1:7bon the Scaleway VPS, then setLLM_PROVIDER=ollamaandOLLAMA_BASE_URL=http://100.117.99.62:11434. Traffic routes privately over Tailscale:1055/:11434with zero external SaaS exposure. - Runbook C: Total AI Blackout / Complete Network Disconnection:
If all providers fail,
LLMCircuitBreakerautomatically trips, engagesCIRCUIT_BREAKER_FALLBACK(0-Token, pure Python), issues non-mutatingActionType.CREATE_ISSUE, entersFail-Closedmode (default_effect: "deny"), and signs the event in theWORM Trust Ledger.
Operational Complexity & Human Effort Matrix (Zero-Toil Guarantee)
Test Suite Verification
Verified by 16 automated tests in tests/adapters/test_llm_provider_registry.py: test_all_8_providers_are_registered, test_ollama_adapter_mocked_success, test_strip_think_tags_removes_r1_reasoning_blocks, test_fallback_chain_on_primary_failure, and test_fallback_chain_all_failing_raises_runtime_error.
7. Radical Honesty: The 2 Operational Pitfalls of :free Cloud Models & Built-in Defenses
Applying the project's Radical Honesty rule, utilizing zero-cost public endpoints entails two concrete technical constraints that have been engineered into Agentic-Ops:
-
Rate-Limiting (Request/Minute Throttling):
- The Reality: OpenRouter
:freetiers enforce strict thresholds (typically20 requests/minuteand~200 requests/dayper IP/token). - Evaluation: This quota is more than sufficient for live demonstrations, running the full scenario test suites, and academic defenses. However, in an enterprise receiving 10,000 monitoring alerts/minute, production systems must route to paid endpoints (which remain extraordinarily inexpensive: DeepSeek-V3 costs
$0.14per million input tokens, approximately 50x cheaper than OpenAI GPT-4o). - Architectural Defense: When a rate-limit error (
HTTP 429) is caught,FallbackLLMAdapterautomatically redirects traffic to the next model inLLM_FALLBACK_MODELSwithout interrupting the activeFSMtransition.
- The Reality: OpenRouter
-
Structured Output Integrity (
Pydantic/<think>Blocks):- The Reality: The Control Plane strictly enforces Pydantic contracts (
ActionIntentwith fieldsaction,target,rationale,declared_blast_radius). Pure reasoning models (such asDeepSeek-R1) output their internal chain-of-thought enclosed in<think>...</think>tags before delivering the final answer. - Architectural Defense:
- Both
LiteLLMAdapter(viainstructor.from_litellm) andOllamaAdapterembed the regex filter_strip_think_tags()to excise<think>...</think>envelopes and Markdown fences before passing the JSON payload toresponse_model.model_validate(). - For ultra-fast sub-second alert triaging, developers can select
LLM_MODEL=openrouter/deepseek/deepseek-chat:free, which outputs raw JSON directly without thinking blocks.
- Both
- The Reality: The Control Plane strictly enforces Pydantic contracts (
8. Dual Client Interface: Zero-Dependency Cloud Web Chat vs. Local LibreChat Workstation
Operators can interact conversationally with Agentic-Ops through two independent frontends, depending on their deployment model:
6. Architectural Rationale: Deterministic In-Memory RAG vs. Vector Database (No VectorDB)
Applying the repository's Radical Honesty rule, Agentic-Ops intentionally excludes standalone vector databases (ChromaDB, Pinecone, Qdrant, Weaviate, Milvus). Instead, it relies on a Deterministic In-Memory Knowledge Retrieval Engine (LocalRunbookRAG in agentic_ops/adapters/runbook_rag.py and search_failure_taxonomy in agentic_ops/entrypoints/mcp_server.py).
Installation & Quickstart
Option A: Install from PyPI (Recommended for Production & Clusters)
Option B: Local Source Development & Full Test Suite
Option C: Run Pre-Built Container (Docker Hub & GHCR)
Pre-built multi-architecture OCI images (linux/amd64, linux/arm64) are distributed on Docker Hub and GHCR:
Reference Documentation & Deployment Proofs
-
Industrial Implementation Status & Safety Invariants (
docs/INDUSTRIAL_IMPLEMENTATION_STATUS.md): Exhaustive matrix distinguishing what is implemented in code and tested in CI from external cloud integrations, GameDays, and deployment qualification gates. -
Roadmap de Durcissement Production & Levée des Écarts (
docs/PRODUCTION_READINESS_ROADMAP_AND_GAPS.md): Master SRE roadmap detailing the 10 phases, 8 invariants, and remaining production doors. Entra & Preproduction Qualification Checklist (docs/ENTRA_PREPRODUCTION_QUALIFICATION.md): Concrete checklist for Entra application and SCIM provisioning, image publication, single-replica Helm rollout, end-to-end verification, backup/restore, and failure exercises. These external gates are not claimed complete. -
Documentation Complète en Français (
README_FR.md): Full French version of this main documentation. -
Cloud Sandbox Validation Report (
DOCKER_SANDBOX_VALIDATION.md):Deployment on an isolated micro-VM (4 AMD EPYC vCPUs, 8 GB RAM), line-by-line analysis of 30 security tests (
forbidden_executed = 0),HTTP 401 Unauthorizedrejection on unsigned webhooks, and session screenshots. -
Tailscale Pull Connector Architecture & Validation (
CAC_TAILSCALE_PULL_CONNECTOR.md): Complete documentation of the live interconnection withhttps://github.com/jakatt/cac_mlops(100.117.99.62),tailscaledsetup inuserspace-networkingmode (SOCKS5 127.0.0.1:1055),DERPrelay diagnostics, anatomy ofcac_pull_collector.py, and breakdown of all 13 unit tests. -
Generic Integration Guide (
INTEGRATION_GUIDE.md): Specifications for connectingAgentic-Opsto a third-party MLOps infrastructure. -
MLOps Failure Modes & Risk Taxonomy v2 (
docs/mlops_failure_modes_taxonomy.md): Exhaustive 435-entry failure taxonomy across 10 MLOps dimensions (RPNcalibration,SLOimpact, detection sensors, automated mitigations, and Chaos waves). -
MLOps Incident War-Room Simulation Scenarios Registry (
docs/mlops_simulation_scenarios_registry.md): 36 multi-failure simulation scenarios structured around a 7-block SRE blueprint (with the first 8–9 foundational scenarios expanded to full mathematical, architectural, and executable Python depth). -
Model Context Protocol (
MCP) Governance Gateway Guide (docs/MCP_SERVER_GUIDE.md) & MCP Engineering Roadmap (docs/MCP_ROADMAP.md): Complete reference for theMCPServer (STDIO&HTTP JSON-RPC 2.0on/mcp), live/consolereading viaread_console_diagnostic, 10 governed tools, 5 knowledge resources, client configuration files (Claude Desktop,Cursor,Windsurf,Antigravity), 20 Cognitive Starter Prompts, and the multi-phase R&D roadmap (SSE streaming, RFC 6962 inclusion proofs, EU AI Act Art. 12 compliance pack, and Judicial Multi-Agent Quorums). -
Historical Security Audit & Technical Remediation Matrix (
docs/HISTORICAL_AUDIT_AND_REMEDIATION.md): Full verbatim transcription of the early external architectural critique, followed by an exhaustive 9-point technical remediation matrix (P0.1toP1.3) demonstrating how every single flagged vulnerability (Slack HITL HMAC, sub-process isolation, Merkle cryptographic ledger, atomic Redis rate limiting, out-of-band blast radius calculation, and Prompt Hygiene) was systematically engineered, audited, and verified across 54 automated tests. -
Universal LLM Provider Hub & Configuration Template (
.env.example): Comprehensive guide to connecting the Control Plane to 8 AI model providers: OpenRouter (24/7 free tier including DeepSeek-R1 and Llama 3.3 70B), Gemini, OpenAI, Anthropic, Azure OpenAI, Mistral AI, HuggingFace Inference API, and Ollama (local or Tailscale mesh-routed at0 EUR). Includes automatic failover chains (FallbackLLMAdapter) and Prometheus metrics instrumentation. -
Multi-Agent System (MAS) Fallback Architecture & Mapping Keys (
docs/MAS_FALLBACK_ARCHITECTURE_GUIDE.md): Exhaustive architectural breakdown of the 5 cascading resilience and safety fallback layers inAgentic-Ops: Cognitive Multi-LLM failover, FinOps Circuit Breaker, Specialist routing fallback, Policy Engine fail-closed enforcement, and Remote VPS/Tailscale partition locks. Includes complete code mapping keys, trigger conditions, fallback states, and the Provider Independence & Disaster Recovery Strategy detailing the 4 lines of defense (zero-code env switches, 100% sovereign off-cloud Ollama over Tailscale, granular per-role splitting, and deterministic 0-token safety net) if OpenRouter cuts access or changes policies. -
Multi-Agent System (MAS) Agent Selection & Default Routing Architecture (
docs/MAS_AGENT_ROUTING_AND_DEFAULTS_GUIDE.md): In-depth guide to the 5 specialized agent roles (DataSpecialist,ModelSpecialist,InfraSpecialist,RemediationAgent,WebChatAssistant), taxonomic routing logic in_get_specialist(), anti-bias judicial separation between investigation and remediation, and the rationale behindDataSpecialistas the universal platform default. Includes the exhaustive breakdown of non-cognitive components operating with zero LLMs (0-token, pure deterministic Python) under the Zero-Trust security model, as well as the interactive Live MAS Topology & Agent Inspector embedded directly in both the Web Console (/console) and Web Chat (/chat) backed byGET /api/mas/topology. -
PyPI Release & Distribution Engineering Guide (
docs/PYPI_RELEASE_AND_DISTRIBUTION_GUIDE.md): Comprehensive guide to public package distribution on PyPI: software supply chain security, zero-static-secrets architecture using OpenID Connect (OIDC Trusted Publishing), SLSA provenance attestations, installation and CLI consumption options, and release lifecycle runbooks for maintainers. -
Official Thesis Defense Report (
docs/Rapport_soutenance_Mar25_MLOps_Agentic_Car_Accident.pdf): Comprehensive 40-page SRE & MLOps thesis defense report covering governance, multi-layer observability, deterministic FSM, cryptographic WORM trust ledger with RFC 6962 Merkle tree, and live production interconnection withjakatt/cac_mlops. -
Community Collaboration & Contributing Guide (
CONTRIBUTING.md): Architectural invariants, development setup (uv sync), Pull Request workflow, coding standards, and step-by-step participation guidelines for researchers and software engineers (French version:docs/CONTRIBUTING_FR.md). -
Foundational MLOps Risk Bibles & Architecture Reference Dossiers (
docs/):docs/bible_ontologie.md: Comprehensive MLOps Risk Ontology (337 KB) detailing the full taxonomy of failure modes across the 10 architecture dimensions.docs/annexes_debats_paradoxes.md: Conceptual debates and architectural paradoxes underlying each failure mode category.docs/mlops_failure_propagation_graph.md: Causal failure propagation graph (Mermaid) analyzing domino cascades across Infra, Data, Features, Time, and Observability layers.docs/bi_observability_genesis.md: Data Observability genesis justifying Apache Superset vs Grafana/Metabase for complex SQL Lab and schema drift monitoring.
-
Active Community Issues & Open Roadmap:
- #1 — Denial Reconciliation in Evidence Store: Formal linking of human operator rejection to origin episode in WORM ledger.
- #2 — Deterministic Worker Failure Drills: At-least-once delivery, isolated crash injection, and idempotent task recovery.
- #3 — Local Inventory Lifecycle & Drift: Staleness, live tampering detection, schema verification, and reload safety.
- #4 — Local Backup/Restore Drills & DR Verification: Automated rehearsals of SQLite WAL and WORM snapshot restoration.
- #5 — Local Alert Ingestion Benchmark: Scalability and latency percentiles under burst alert storms.
- #6 — Comprehensive Benchmark of Free OpenRouter LLMs: Empirical evaluation of 17+
:freemodels across MAS roles (Gemma, Nemotron, Cohere, Liquid).
來源:README.md,提交 ca70a7b
工具
0版本歷史
3- v0.2.0最新Nov 7, 2026
- v0.1.14Oct 21, 2026
- v0.1.13Oct 20, 2026
評分
已滿足適用檢查項的 85%
該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。
- 近 30 天內可連通必需25 分
- 已宣告認證方式必需10 分
- 已列出工具15 分
請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。
- 描述必需15 分
- 圖示10 分
- 文件15 分
- 授權條款10 分
其他 Agentic 整合
agentic.no
no.agentic官方發布者
一個遠端 MCP 端點,協助助理依模型尋找 AI 推論的 GPU 賣家,並依價格由低到高排序,透過 x402 按次付費。
Agentic Engineering Periodic System
academy.ase官方發布者
使用編碼代理建立軟體的實踐,每項實踐都附帶一個可在你的程式碼庫中檢查的測試。AI 翻譯
Agentic RL: Credit Assignment and CLI Agents
space.hf.hoyant-su-agentic-rl官方發布者
讓助理依監督方式、critic 與任務設定篩選代理強化學習方法,並取得來源連結與 BibTeX。

Agentic Video
由 GitHub 帳號 tlq5l 發布
本機 stdio MCP 伺服器,讓只能讀文字與圖片的助理檢查影片檔:聯絡表、轉錄、剪接點、響度與影音同步檢查。

Agentic Os
由 GitHub 帳號 kinnister 發布
唯讀、不執行任何操作的 MCP 伺服器,向助理提供 agentic-os 的治理、SDLC 與品質工程方法論。