Combines workflow profiling, chaos experiments, and sidecar discovery behind one MCP interface for AI agent operations.
Also known as DeepAgentLabs/mcp-server, mcp-server, deep-agentic-core-mcp
- Stars
- 63
- Tools
- —
- Downloads, 30 days
- 59,090
- Latest version
- 1.0.3
- Last commit
- Nov 13, 2026
- License
- —
What is Deep Agentic Core MCP?
Deep Agentic Core combines workflow profiling, chaos experiments, and sidecar discovery behind one MCP interface for AI agent operations.
Summary generated from the project's README
About Deep Agentic Core MCP server
Managing and testing AI agentic workflows through a single interface is what Deep Agentic Core MCP enables for developers and operators. It acts as a unified control plane that connects LLM hosts to specialized Python libraries like agenticlens for profiling, agentic-chaos for resilience testing, and agentic-sidecar for governance. By consolidating these capabilities, it allows users to inspect workflows, inject faults, and discover module surfaces without switching between multiple servers.
This server is designed for local development via stdio, which is necessary for running real code during chaos experiments. While it supports a hosted HTTP transport for remote access, certain features like chaos execution are restricted to local environments for security. Users can perform complex tasks such as running controlled experiments, analyzing telemetry summaries, and performing release checks to ensure agentic systems meet specific operational standards before deployment.
What you can do with it
- 1Diagnose agentic workflow failuresSend a trace run to receive a detailed diagnosis report including failure taxonomy and an investigation narrative.
- 2Test system resilience with chaosExecute controlled chaos experiments against target workflows to observe how they handle faults like stream cuts.
Written from the project's README. Every use case is checked against a quote from it.
How to install Deep Agentic Core MCP
Formats verified 10 Nov 2026Add to CursorAdd to GooseInstall Deep Agentic Core MCP in Claude Code
$ claude mcp add mcp-server -- uvx deep-agentic-core-mcpInstall Deep Agentic Core MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"mcp-server": {
"command": "uvx",
"args": [
"deep-agentic-core-mcp"
]
}
}
}Install Deep Agentic Core MCP in VS Code
.vscode/mcp.json
{
"servers": {
"mcp-server": {
"type": "stdio",
"command": "uvx",
"args": [
"deep-agentic-core-mcp"
]
}
}
}Install Deep Agentic Core MCP in VS Code CLI
$ code --add-mcp '{"name":"mcp-server","type":"stdio","command":"uvx","args":["deep-agentic-core-mcp"]}'Install Deep Agentic Core MCP in Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"mcp-server": {
"command": "uvx",
"args": [
"deep-agentic-core-mcp"
]
}
}
}Install Deep Agentic Core MCP in Codex
$ codex mcp add mcp-server -- uvx deep-agentic-core-mcpInstall Deep Agentic Core MCP in Codex config.toml
~/.codex/config.toml
[mcp_servers.mcp-server] command = "uvx" args = ["deep-agentic-core-mcp"]
Install Deep Agentic Core MCP in Gemini CLI
$ gemini mcp add -s user mcp-server uvx -- deep-agentic-core-mcpInstall Deep Agentic Core MCP in Gemini settings.json
~/.gemini/settings.json
{
"mcpServers": {
"mcp-server": {
"command": "uvx",
"args": [
"deep-agentic-core-mcp"
]
}
}
}Automated checks
Ran Nov 13, 2026Full report →Passed our automated checks. That is not a security audit: read the code and give the server the narrowest access it needs. How checks work · What to fix for more points
- Source repository linked and reachablePass
- Open source license (OSI)No licenseFinding
- Commit or release in the last yearPass
- Package name not close to a popular packagePass
- Remote endpoint uses HTTPSNot checked
- Destructive tools are labelledNot checked
- No hidden instructions to the modelPass
- No critical advisory in the package or its dependenciesPass
README
View on GitHubdeep-agentic-core-mcp
Current release: 1.0.0
The local integration candidate adds offline validation for AIOS 0.4/0.6/0.8 draft families, held-byte provenance resolution and native access audit exports. Its coordinated baseline is version 1.0.0 of all seven ecosystem projects. Optional sibling packages retain their own contracts. See support, upgrade and rollback.
uv run python examples/compatibility_check.py
core.compatibility {} reports installed distribution observations;
core.verify {} separately probes adapters. Neither certifies a production
deployment. Package publication does not deploy the hosted AWS service.
Coordinated 1.0.0 milestone
Version 1.0.0 marks the coordinated DeepAgentLabs milestone on 2026-11-05. Development and roadmap delivery continue after this release. Existing draft and candidate schema markers retain their maturity; package versions do not certify AIOS conformance or production deployment readiness. Independent review, independent implementations, security/deployment acceptance, live-provider validation and the stable contract freeze remain tracked follow-up work. See the ecosystem release policy.
deep-agentic-core-mcp is the shared MCP server layer for the DeepAgentLabs
ecosystem. It is designed to expose a single MCP interface that combines:
agenticlensstyle workflow inspection, profiling, and analysisagentic-chaosstyle resilience testing and fault-injection workflowsagentic-sidecarstyle supervision-readiness and module-surface discovery- authenticated local Control Tower investigation, read-only fleet posture access and (since 0.5.1) Control Tower 0.9 runbook tools
It sits above the AI Operations Workflow Specification, exposing a unified MCP-native control surface over the shared operational model used by the reference implementations.
The goal is one MCP server, one package, and one registry identity rather than separate MCP servers for each product surface.
Connect and use
Start with the user and developer guide for hosted signup, MCP client connection, workflow analysis, evaluation reports, and local chaos/ Sidecar capabilities. Run the Python workflow example to send an exported workflow to the hosted service. The guide documents current integration availability and distinguishes implemented tools from future runtime work.
Idea
This project is the control plane between LLM hosts and the existing Python libraries:
agenticlensremains the core profiling and analysis engineagentic-chaosremains the core chaos and resilience engineagentic-sidecarremains the core decision-supervision and governance engineagenticops-control-tower0.11.0 provides the operator-facing control plane- the
AI Operations Workflow Specificationremains the shared data contract deep-agentic-core-mcpbecomes the MCP-native interface that hosts can call
That means MCP clients can connect once and access observability, chaos, sidecar discovery, and later Control Tower-aligned operations surfaces through one server.
What This Server Should Eventually Do
Planned capability areas:
- profile an agentic workflow and return structured telemetry summaries
- analyze workflow artifacts and surface optimization recommendations
- run controlled chaos experiments against target workflows
- expose installed Sidecar decision/runtime capabilities and module inventory; package readiness is distinct from a live task connection
- eventually expose Control Tower inventory and operator-facing control surfaces once that sibling package ships them
- compare normal versus chaos runs
- expose shared resources such as workflow schemas, run metadata, and saved reports
Design Principles
- One MCP identity: publish a single server to the MCP Registry
- Python-first: package and publish through PyPI
- Thin orchestration layer: reuse
agenticlens,agentic-chaos, andagentic-sidecarinstead of re-implementing their logic - Local-first: work well as a stdio MCP server for developer workflows —
this matters because
chaos.run_experimentexecutes real code (see SECURITY.md), so this server is meant for trusted, local/stdio use; authenticated HTTP deployments disable code execution - Dual transport, one tool surface: the optional Streamable HTTP transport (below) reuses stdio tools/resources/prompts, with remote script execution excluded
Agentic Chaos v0.5 compatibility (MCP 0.3.2)
Install agentic-chaos>=0.5.0 alongside the server to discover streaming,
authentication, and context-length faults through chaos.list_faults.
The existing local stdio chaos.run_experiment tool runs
examples/chaos_stream_target.py with
faults=["stream_cut"] and returns the native degraded event. Real sibling
integration tests cover the catalog and experiment path. Chaos remains optional;
no hard sibling dependency is introduced. Hosted HTTP rejects chaos execution.
The example is a repository file, not a wheel-installed asset. Clone the
v0.3.2 source into a mcp-server directory and set
DEEP_AGENTIC_CORE_MCP_WORKSPACE_ROOT to its parent directory before starting
the server. The user guide
provides exact setup commands. CI checks both the pinned Chaos v0.5.0 tag
and the latest sibling checkout.
See the user guide and the Chaos v0.5 API guide.
Phase 3 completion (MCP 0.3.3)
- Finding provenance (3a): every
lens.analyze_workflowrecommendation has aprovenanceblock. It names the artifact (workflow_id, canonicalsha256digest), the workflow step (id,name,type,index), the evidence span IDs and the producer.resolvedis true only when all of these exist in the artifact you sent, andprovenance_summarycounts how many do. Needsagenticlens>=0.6.1for model-swap and chaos-impact findings. - Chaos results as AIOS runs (3b):
chaos.run_experimentattachesaios_run, an AI Operations v0.4-draft Run built byagentic-chaos>=0.5.1's own exporter and checked by the spec adapter (aios_export.aligned).chaos.export_aios_runconverts a saved or session report without running any code. - Script policy (3b):
DEEP_AGENTIC_CORE_MCP_ALLOWED_SCRIPT_GLOBSandDEEP_AGENTIC_CORE_MCP_DENIED_SCRIPT_GLOBSnarrow which workspace scriptschaos.run_experimentmay run. Deny wins, and.venv,site-packagesand.gitare always denied. - Version routing and conformance (3c):
spec.validate_artifactvalidates against the schema set the artifact'sspec_versionnames and rejects markers it has no schema for, citing the applicable v0.5 rule (AIOS-0.5-V01…V06). Itsconformancesection lists everyAIOS-0.4-*rule with a status, separate from server presentation. Needsai-operations-spec>=0.5.1for the rule and compatibility catalogs.
Run examples/phase3_walkthrough.py from a
workspace checkout to see all four end to end.
Since 0.3.4 the hosted service at https://mcp.deepagentlabs.io/mcp ships
the same sibling versions and spec catalogs, so provenance, conformance reports
and chaos.export_aios_run behave the same hosted as locally. Only
chaos.run_experiment stays local-only.
AgenticLens 0.7.0 diagnosis tools (MCP 0.3.5)
lens.diagnose_run— send a traceRun(and optionalbaselineruns) and get AgenticLens's diagnosis report: failure-taxonomy diagnoses with confidence and supporting spans, the faulty step and agent with ranked candidates, the incident timeline, robust anomalies against the baseline, guardrail status (budgetcaps spans, depth, and time), and an investigation narrative in Markdown (include_narrative, default true).lens.score_analysis— send an evaluation report and get deterministic and model-based scores reported separately, judge cost kept apart from agent cost, and the cases where evaluators disagree.
Both need agenticlens>=0.7.0; with an older install they return a clear
"unavailable" error and every other Lens tool keeps working. The hosted images
pin agenticlens==0.14.0, agentic-evals==0.12.0, agentic-chaos==0.11.0
and agentic-sidecar==0.11.0 (MCP 0.8.0).
AgenticLens 0.8.0 suite tools (MCP 0.3.9)
lens.suite_from_traces— send traceRuns plus a suitenameandversionand get a draft agentic-evals suite: each successful run becomes a case expecting its tool trajectory and latency/cost within a margin, markedneeds_review, with PII masked (mask,strategy). Failed runs come back inskippedwith a reason.lens.suite_check— send a suite and get its summary (splits, domains, tags, sources, review status), exact/near/conflicting duplicates, and the approval checks AgenticLens would run (review, unmasked PII by type and location only, conflicting duplicates), plusapprovable.
Both are read-only and store nothing; approving into the immutable suite store
stays a local agenticlens suite approve step. Both need agenticlens>=0.8.0;
older installs get an "unavailable" error while other Lens tools keep working.
AgenticLens 0.9.0 ModelFit tool (MCP 0.3.11)
lens.modelfit_recommend— send one or more experiment reports (agenticlens experiment run --save), an optional ModelFitconfig(categories, constraints, weights, candidate catalog, reference variant) and optionalvariant_metadata(provider, deployment, capabilities per variant), and get a recommendation per task category: status, model, confidence, fallback, per-case savings against the reference, and high-severity risks, plus the full ModelFit report and task-level model matrix.
Constraints fail closed, so a category with no candidate that provably meets
its limits comes back as no_feasible_model in unfit_category_ids. Each
source's sha256 is the digest of the report's canonical JSON. The tool calls
no model and stores nothing. It needs agenticlens>=0.9.0; older installs
get an "unavailable" error while other Lens tools keep working.
Unified workflows (MCP 0.4.0)
0.4.0 completes Phase 4 (Unified Workflows): core.compare_runs,
core.release_check, core.incident_summary and core.export_report, plus the
resource://workflows/release-check resource and a core.release_check
prompt. MCP judges nothing itself: comparisons come from AgenticLens,
evaluation reports go through the Agentic Evals release gate (every
GateConfig threshold, strict by default, unknown keys rejected), and chaos
evidence must be a chaos.run_experiment report.
The release check fails closed. Each gate is passed, failed, invalid or
missing, and ready is true only when all of them pass; by default the
comparison, evaluation and chaos evidence are all required
(required_evidence narrows that). Hosted HTTP supports all four tools; pass a
locally produced chaos_report because hosted chaos execution stays disabled.
The exported report is MCP-local, not an AIOS artifact. No sibling release or
dependency floor changes. See the unified workflows guide
and examples/unified_release_check.py.
Hosted access control (MCP 0.5.0)
0.5.0 adds per-key tool permissions to hosted HTTP. Each key can carry allow
and deny tool globs, an expiry and a task scope. The server enforces them at
dispatch, outside the model. Before each handler runs, it re-authenticates the
key and reloads its policy, so a revoked, narrowed or expired key is refused
for queued calls, retries and existing connections as well as new requests.
Calls already running finish. Hosted tools/list shows only permitted tools, and
core.access_status reports the caller's effective policy.
Denials carry an mcp.access-decision.v1 record. Every hosted call also logs
dispatch/completion (or denial/revocation_acknowledged) records that
share a correlation_id. These records are MCP-local, not AIOS artifacts.
Operators use deep-agentic-core-mcp-admin to set, inspect or clear a key's
policy, or to revoke it by user ID without the agent's key. Supabase deployments
need the permissions column from deploy/supabase/schema.sql. Tower's MCP
revocation adapter is unchanged and now also stops queued calls. See
hosted access control and
examples/hosted_access_status.py.
MCP Surface (current, 0.8.0)
core.compatibility— candidate baseline and installed distribution observationscore.health— rich diagnostics: adapter availability/version, loaded tool/resource/prompt counts, workspace root, recent successful callscore.version— server package versioncore.verify— checks agenticlens/agentic-chaos/agentic-sidecar/ai-operations-spec connectivity and reports readinesscore.session_state— inspect what the active session has accumulatedcore.access_status— the caller's effective hosted access policy and the tools it may call now; local stdio reportsenforced: false(0.5.0)core.compare_runs— Lens baseline/candidate comparison stored for the release check (same behavior aslens.compare_runs)core.release_check— fail-closed readiness from a Lens comparison, an Evals report judged by the Evals gate, and a chaos report; missing, malformed or failed-call evidence blocks the releasecore.incident_summary— regressions, chaos crashes/timeouts, failed cases and blocked gates;no_signalswhen nothing failedcore.export_report— the session's evidence as one MCP-localmcp.unified-report.v1envelope (not an AIOS artifact)lens.analyze_workflow— run AgenticLens recommendations against a workflow artifactlens.report_summary— render a Markdown workflow reportlens.compare_runs— compare baseline/candidate trace runs for regressionslens.slo_summary— apply release-gate style SLO thresholds to an evaluation reportevals.validate_artifact— offline validation of native Evals reports and gate decisionslens.audit_report— case-by-case evaluation detail, optionally with HTMLlens.diagnose_run— diagnose a trace run: faulty step and agent, timeline, anomalies, investigation narrative (agenticlens>=0.7.0)lens.score_analysis— deterministic vs model-based scores, judge cost, and evaluator disagreement for an evaluation report (agenticlens>=0.7.0)lens.suite_from_traces— draft regression-suite cases from successful trace runs, PII masked (agenticlens>=0.8.0)lens.suite_check— suite summary, duplicates, unmasked PII and approval readiness (agenticlens>=0.8.0)lens.modelfit_recommend— per-task-category model recommendations from experiment reports under hard constraints (agenticlens>=0.9.0)lens.routing_decide— explain runtime model selection and fallback chains from ModelFit evidence without invoking models (agenticlens>=0.10.0)lens.optimization_analyze— rank evidence-backed optimizations from traces with separate benefit, confidence and quality risk (agenticlens>=0.11.0)chaos.list_faults— list the supported fault typeschaos.run_experiment— run a workspace-sandboxed, policy-checked target script under selected faults and attach an AIOS run export (executes real code — seeSECURITY.md)chaos.export_aios_run— convert a chaos report into a validated AI Operations v0.4-draft run artifact (added in0.3.3; no code execution)sidecar.status— report installed Sidecar runtime APIs separately from live task connectivity (added in0.3.0)sidecar.module_inventory— inspect the installed sidecar modules, framework adapters, and integration placeholders (added in0.3.0)spec.validate_artifact— validate a workflow/run artifact against the schema set itsspec_versionnames, with a rule-cited conformance reporttower.*(local stdio; hosted with per-user bindings and dispatch authorization) — twenty-one authenticated Control Tower tools for inventory, evidence, incidents and, since0.5.1, Tower 0.9 runbooks (tower.runbooks,tower.runbook_recommendations,tower.runbook_preview,tower.runbook_execute, ...); no approval tool, hidden from hosted MCP
Sequential tool calls can share context via an optional session_id
argument, backed by an in-memory session store — see ROADMAP.md Phase 2.
See ROADMAP.md for what's shipped per phase and what's still
open, and docs/tools.md for full input schemas and
per-tool metadata (generated from tools/registry.py, run make docs to
refresh it after changing that file).
Local vs. remote install modes
Container definitions are grouped under deploy/docker.
- Local:
pip install deep-agentic-core-mcp, then rundeep-agentic-core-mcpover stdio. Local session behavior is unchanged. - Self-hosted multi-user HTTP (
0.3.0+): install withpip install 'deep-agentic-core-mcp[http]', then rundeep-agentic-core-mcp-http. Provision a unique bearer key per user and a Redis URL before startup. Missing configuration prevents startup. - Hosted AWS signup: open mcp.deepagentlabs.io
to generate a user identity and MCP key; connect your MCP client to
https://mcp.deepagentlabs.io/mcpwith its bearer key. DynamoDB stores user records and key hashes; keys work immediately and can be replaced or revoked through the page. No password or email verification is used. Save the key: it cannot be recovered. See the AWS guide.
The HTTP service uses stateless MCP transport at /mcp and Redis-backed
workflow sessions scoped to the authenticated user. Users can reuse the same
session_id without accessing each other's artifacts. HTTP calls cannot run
chaos.run_experiment, even if the local remote-chaos override is set.
See the remote hosting guide and render.yaml for Render deployment, configuration,
container builds, AWS deployment requirements, client headers, limits, and
credential rotation. create_app() also accepts explicit credentials, a
session backend, and allowed hosts/origins for integrations and tests.
MemorySessionStore is an explicit development option; the CLI requires Redis.
Repository Layout
mcp-server/
├── README.md
├── ROADMAP.md
├── pyproject.toml
├── server.json
├── .gitignore
├── docs/
│ ├── architecture.md
│ └── tools.md # generated - see scripts/generate_tools_doc.py
├── examples/
│ ├── sample_workflow.json
│ ├── provenance_workflow.json
│ ├── phase3_walkthrough.py
│ └── chaos_target.py
├── scripts/
│ └── generate_tools_doc.py
├── src/
│ └── deep_agentic_core_mcp/
│ ├── __init__.py
│ ├── server.py
│ ├── transport_http.py
│ ├── config.py
│ ├── prompts/
│ │ ├── __init__.py
│ │ └── registry.py
│ ├── resources/
│ │ ├── __init__.py
│ │ └── catalog.py
│ ├── schemas/
│ │ ├── __init__.py
│ │ └── tooling.py
│ ├── services/
│ │ ├── __init__.py
│ │ ├── registry.py
│ │ └── session.py
│ ├── adapters/
│ │ ├── __init__.py
│ │ ├── agentic_chaos.py
│ │ ├── agenticlens.py
│ │ ├── agentic_sidecar.py
│ │ └── ai_operations_spec.py
│ └── tools/
│ ├── __init__.py
│ ├── registry.py
│ ├── chaos.py
│ ├── core.py
│ ├── lens.py
│ ├── sidecar.py
│ └── spec.py
└── tests/
├── test_chaos_aios_export.py
├── test_chaos_script_policy.py
├── test_degraded_boot.py
├── test_imports.py
├── test_lens_provenance.py
├── test_spec_conformance.py
├── test_registry.py
├── test_server.py
└── test_session.py
MCP-Oriented Structure
This repository should have all of the standard layers we expect for a useful MCP server:
tools/for callable MCP tools and their registration metadataresources/for readable assets such as fault catalogs, templates, and workflow examplesprompts/for reusable prompt templates exposed through the serverschemas/for typed request and response contractsservices/for shared orchestration logic that keeps tool modules thin, including the in-memory session store (services/session.py)adapters/for integration boundaries toagenticlens,agentic-chaos,agentic-sidecar, andai-operations-spec— each degrades to"available": falserather than crashing server boot if its sibling repo is missing
Packaging and Publishing Model
One repository supports both the local Python package and the hosted HTTP service.
The stdio entry point remains available without the optional HTTP dependencies.
HTTP transport and signup support are included from 0.3.0; the earlier
PyPI 0.2.0 release provides local stdio.
| Workflow | Trigger | Result |
|---|---|---|
.github/workflows/ci.yml |
Pull request | Tests Python 3.10–3.13 and builds distributions; no AWS deployment |
.github/workflows/ci.yml |
Push/merge to main, or manual run |
Runs tests and package checks; no AWS deployment |
.github/workflows/release-pypi.yml |
Push a v* version tag |
Runs checks, publishes to PyPI, creates the GitHub Release, publishes MCP Registry metadata; no AWS deployment |
A push to main does not publish to PyPI or deploy AWS. Version-tag releases
publish packages using PyPI Trusted Publishing. AWS deployment is an explicit
manual operator action from 0.4.1. See
CONTRIBUTING.md for releases and
the AWS CI guide for deployment setup and limits.
For PyPI-based verification, the mcp-name marker above must match the
name field in server.json.
Delivery status and next steps
Phase 6 ships in 0.6.0: hosted per-user Tower credentials, the independently controlled task-scoped Sidecar stop/revoke bridge, exploratory access evidence, guided setup, saved-artifact resources and source-cited recall. Chaos 0.10.0 provides native authenticated scenario assertions and observed bypass negative controls. See the paired acceptance gate and operator setup.
Evals reusable containment scoring shipped in MCP 0.6.1 and is exercised against Evals 0.12.0 in the 0.7 matrix. Remote arbitrary chaos execution, distributed runtime discovery and guaranteed cancellation of already-reserved side effects remain outside the supported boundaries.
Development
A Makefile provides shorthand for common tasks:
make install # install dev dependencies
make check # run all quality gates (lint + format + typecheck + test)
make test-cov # tests with coverage report
make docs # regenerate docs/tools.md from tools/registry.py
make docs-check # fail if docs/tools.md is out of date
make help # list all available targets
Notes
This scaffold assumes the intended GitHub namespace is
io.github.deepagentlabs/deep-agentic-core-mcp. If the final publishing
account or org changes, update:
- the
mcp-namemarker in this README server.json- any repository URLs in
pyproject.toml
Deep Agentic Core MCP questions
How do I add Deep Agentic Core MCP to Claude Code?
Run claude mcp add mcp-server -- uvx deep-agentic-core-mcp in your terminal. Add --scope user to make it available in every project.
How do I add Deep Agentic Core MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
What does Deep Agentic Core MCP server do?
It provides one MCP interface that combines workflow inspection and profiling, resilience and fault-injection testing, and sidecar supervision-readiness discovery for AI agent operations.
Does Deep Agentic Core MCP support hosted HTTP?
Yes, an optional Streamable HTTP transport reuses the same tools, resources, and prompts as stdio, but remote script execution is excluded.
Can Deep Agentic Core MCP run chaos experiments?
Yes, the local stdio chaos.run_experiment tool runs workspace scripts with configured faults, but hosted HTTP rejects chaos execution.
How do I restrict which scripts chaos experiments may run?
Set the ALLOWED and DENIED script glob environment variables; deny rules win and .venv, site-packages, and .git are always denied.
What is the release check workflow?
core.release_check evaluates comparison, evaluation, and chaos evidence against gates and fails closed, with ready true only when all gates pass.