Managed Deep Agents — the define_deep_agent authoring interface plus the CLI that compiles and deploys a code-first Deep Agent repository to a managed LangGraph runtime.
Project description
Python authoring package and CLI launcher for Managed Deep Agents.
[!IMPORTANT] Active development / private beta. Managed Deep Agents is in active development and currently in private beta. The PyPI package API and managed runtime contract may change. Join the waitlist for access and updates.
managed-deepagents is the PyPI package for authoring Managed Deep Agents in
Python. It includes:
define_deep_agent, the Python authoring contract for managed agents.define_schedule, the Python contract for managed cron schedules.mda, the CLI used to build and deploy your agent to LangSmith.managed_deepagents.runtime, the runtime helper used by generated managed entry modules.
Install
uv tool install managed-deepagents
[!NOTE] Private beta: dev releases only. We currently publish only PEP 440 pre-release (dev) versions and no stable version yet. uv skips pre-releases by default unless they are allowed explicitly:
uv tool install --prerelease allow managed-deepagents
This package requires Python 3.9 or newer. Each platform wheel bundles the
prebuilt mda binary for its OS and CPU architecture and exposes it through the
mda console script. This PyPI-installed CLI scaffolds and compiles Python
projects only and vendors the Python runtime bundled with this wheel.
To start a new project:
mda init my-agent
cd my-agent
uv sync
Define an Agent
Create an agent.py that defines an agent:
from managed_deepagents import define_deep_agent
# The system prompt comes from instructions.md next to this file.
agent = define_deep_agent(
model="openai:gpt-5.5",
tools=[query_db],
)
define_deep_agent accepts the create_deep_agent keyword surface minus the managed keys: backend, store, checkpointer, memory, skills, and system_prompt. Those are provided by the managed runtime when your agent is deployed. Write the system prompt in instructions.md next to agent.py; the CLI embeds it at deploy time.
On deploy, Context Hub stores durable agent memory under memories/**. Hot memory (memories/AGENTS.md) is always injected into the prompt; other files under memories/** are cold artefacts the agent can create and read on demand. Deploy never overwrites Hub memories.
Project Shape
my-agent/
agent.py # named `agent` variable
instructions.md # managed system prompt
pyproject.toml
.env # local deploy secrets, never committed
schedules/ # optional managed cron schedules
tools/ # optional custom tools
middleware/ # optional middleware
skills/ # optional skills synced to Context Hub
sandbox/ # LangSmith sandbox (`mda init` includes this; delete to opt out)
connectors/mcp.py # optional MCP server declaration
The CLI copies your project files into the managed build and generates the entry module that connects your definition to the hosted runtime.
The agent entry must live at the project root as agent.py.
Define a Schedule
Create one file per schedule under schedules/ and define a named schedule:
# schedules/daily_digest.py
from managed_deepagents import define_schedule
schedule = define_schedule(
cron="0 8 * * 1-5",
timezone="America/Los_Angeles",
prompt="Write the daily digest.",
)
mda deploy reconciles schedules as LangSmith cron jobs after the deployment is
live. Declarations must be statically serializable literals or top-level
constants; prompt schedules become user-message input, and stateless runs clean
up their temporary thread after completion.
Sandbox
mda init scaffolds sandbox/__init__.py with a LangSmith sandbox. MDA only
enables the sandbox when that declaration is present — delete sandbox/ to opt
out:
from deepagents.backends import LangSmithSandbox
from managed_deepagents import define_sandbox
sandbox = define_sandbox(
LangSmithSandbox,
scope="thread",
idle_ttl_seconds=600,
)
If sandbox/setup.sh exists, MDA embeds it and runs it once when the sandbox is
first provisioned. MDA owns sandbox naming, image/snapshot selection, reuse, and
lifecycle.
MCP Connectors
Add connectors/mcp.py to attach MCP servers. The file must define a named
mcp declaration. By default, MDA exposes every tool loaded from each declared
server:
from managed_deepagents.connectors import define_mcp_servers
mcp = define_mcp_servers(
mcp_servers={
"langchainDocs": {
"transport": "http",
"url": "https://docs.langchain.com/mcp",
"include_tools": ["search", "fetch"],
},
},
)
Use include_tools or exclude_tools inside a server config to select a
subset. Tool names are raw MCP tool names before the managed {server}__ prefix
is applied, so "include_tools": ["search"] on server langchainDocs exposes
langchainDocs__search when prefixing is enabled.
CLI
Create a new project:
mda init my-agent
Build locally:
mda build ./my-agent
Run on the local LangGraph dev server:
mda dev ./my-agent
mda dev requires uv on PATH, but it resolves the local LangGraph dev
server automatically; you do not need to install a global langgraph command.
Deploy to LangSmith:
mda deploy ./my-agent
The generated build is written to <root>/.mda/build by default.
Common deploy options:
mda deploy ./my-agent --name my-agent-dev --deployment-type dev
mda deploy ./my-agent --tenant-id "$LANGSMITH_TENANT_ID"
mda deploy ./my-agent --no-wait
Before deploying, make sure LANGSMITH_API_KEY and your model provider key
such as OPENAI_API_KEY or ANTHROPIC_API_KEY are available in the project
.env, the process environment, or LangSmith workspace secrets. Use
LANGSMITH_TENANT_ID or --tenant-id when your LangSmith API key requires a
workspace/tenant selection.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file managed_deepagents-0.4.0.dev59-py3-none-win_arm64.whl.
File metadata
- Download URL: managed_deepagents-0.4.0.dev59-py3-none-win_arm64.whl
- Upload date:
- Size: 3.4 MB
- Tags: Python 3, Windows ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
39e2f91b222b272cef92a3cb9569a911d7c84add7575e543d116b13f7d3ded83
|
|
| MD5 |
c781e3f430ee052e9cd7043c3b452db7
|
|
| BLAKE2b-256 |
38cfd9c2da6f9bf0802c1279b32013e0af11d7e9f0c35f25af9c0d7fb02ee31f
|
Provenance
The following attestation bundles were made for managed_deepagents-0.4.0.dev59-py3-none-win_arm64.whl:
Publisher:
release.yml on langchain-ai/managed-deepagents-sdk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
managed_deepagents-0.4.0.dev59-py3-none-win_arm64.whl -
Subject digest:
39e2f91b222b272cef92a3cb9569a911d7c84add7575e543d116b13f7d3ded83 - Sigstore transparency entry: 2170217712
- Sigstore integration time:
-
Permalink:
langchain-ai/managed-deepagents-sdk@8f47a337170b3960213863e8f7de02b9c8c8a774 -
Branch / Tag:
refs/heads/cb/feat-mda-eval-docker-mvp - Owner: https://github.com/langchain-ai
-
Access:
internal
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8f47a337170b3960213863e8f7de02b9c8c8a774 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file managed_deepagents-0.4.0.dev59-py3-none-win_amd64.whl.
File metadata
- Download URL: managed_deepagents-0.4.0.dev59-py3-none-win_amd64.whl
- Upload date:
- Size: 3.5 MB
- Tags: Python 3, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3183f3d4566ef695794766fd0ff49fa553d12dd66c60170946cee10d76228eb5
|
|
| MD5 |
f8462ce6353238a8a44330b6ffba87f8
|
|
| BLAKE2b-256 |
f70ce6a4e63502bfe596bac96ac6b4899c5a0013cb65e9263a36eae300bfbdcd
|
Provenance
The following attestation bundles were made for managed_deepagents-0.4.0.dev59-py3-none-win_amd64.whl:
Publisher:
release.yml on langchain-ai/managed-deepagents-sdk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
managed_deepagents-0.4.0.dev59-py3-none-win_amd64.whl -
Subject digest:
3183f3d4566ef695794766fd0ff49fa553d12dd66c60170946cee10d76228eb5 - Sigstore transparency entry: 2170218489
- Sigstore integration time:
-
Permalink:
langchain-ai/managed-deepagents-sdk@8f47a337170b3960213863e8f7de02b9c8c8a774 -
Branch / Tag:
refs/heads/cb/feat-mda-eval-docker-mvp - Owner: https://github.com/langchain-ai
-
Access:
internal
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8f47a337170b3960213863e8f7de02b9c8c8a774 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file managed_deepagents-0.4.0.dev59-py3-none-manylinux2014_x86_64.whl.
File metadata
- Download URL: managed_deepagents-0.4.0.dev59-py3-none-manylinux2014_x86_64.whl
- Upload date:
- Size: 1.9 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b613bee46a8e3c06c4f655a6b1a6accea88aba38c01e1e045f49fdfeb42f4495
|
|
| MD5 |
28d9a1eaa9256afa1e710efb42efdcd8
|
|
| BLAKE2b-256 |
34fa134772fb2a59f78cb31e4340b0aaa3a437e72f428a6043148332e022d42a
|
Provenance
The following attestation bundles were made for managed_deepagents-0.4.0.dev59-py3-none-manylinux2014_x86_64.whl:
Publisher:
release.yml on langchain-ai/managed-deepagents-sdk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
managed_deepagents-0.4.0.dev59-py3-none-manylinux2014_x86_64.whl -
Subject digest:
b613bee46a8e3c06c4f655a6b1a6accea88aba38c01e1e045f49fdfeb42f4495 - Sigstore transparency entry: 2170218136
- Sigstore integration time:
-
Permalink:
langchain-ai/managed-deepagents-sdk@8f47a337170b3960213863e8f7de02b9c8c8a774 -
Branch / Tag:
refs/heads/cb/feat-mda-eval-docker-mvp - Owner: https://github.com/langchain-ai
-
Access:
internal
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8f47a337170b3960213863e8f7de02b9c8c8a774 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file managed_deepagents-0.4.0.dev59-py3-none-manylinux2014_aarch64.whl.
File metadata
- Download URL: managed_deepagents-0.4.0.dev59-py3-none-manylinux2014_aarch64.whl
- Upload date:
- Size: 1.8 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8010e73ecf3dab300d3350a96a767399c89ff8912a790d86b5333cb5924d2a1f
|
|
| MD5 |
0b09752d2d365cf7b795a1df091ab6db
|
|
| BLAKE2b-256 |
f22cf5eb7aed1e4e580b2c23412762cb8245510e3f8cb7772b6060595ce59d16
|
Provenance
The following attestation bundles were made for managed_deepagents-0.4.0.dev59-py3-none-manylinux2014_aarch64.whl:
Publisher:
release.yml on langchain-ai/managed-deepagents-sdk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
managed_deepagents-0.4.0.dev59-py3-none-manylinux2014_aarch64.whl -
Subject digest:
8010e73ecf3dab300d3350a96a767399c89ff8912a790d86b5333cb5924d2a1f - Sigstore transparency entry: 2170218007
- Sigstore integration time:
-
Permalink:
langchain-ai/managed-deepagents-sdk@8f47a337170b3960213863e8f7de02b9c8c8a774 -
Branch / Tag:
refs/heads/cb/feat-mda-eval-docker-mvp - Owner: https://github.com/langchain-ai
-
Access:
internal
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8f47a337170b3960213863e8f7de02b9c8c8a774 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file managed_deepagents-0.4.0.dev59-py3-none-macosx_11_0_arm64.whl.
File metadata
- Download URL: managed_deepagents-0.4.0.dev59-py3-none-macosx_11_0_arm64.whl
- Upload date:
- Size: 1.6 MB
- Tags: Python 3, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9692726d10a0485549107082df1874830114cf5c43d9e8a5f473fcfb399f0ef5
|
|
| MD5 |
44c0ed66ab8e8019707a0ae0de15e28b
|
|
| BLAKE2b-256 |
8d921909258d38e418894831528116adae372dda254fa7f088bdb015c76aa5e7
|
Provenance
The following attestation bundles were made for managed_deepagents-0.4.0.dev59-py3-none-macosx_11_0_arm64.whl:
Publisher:
release.yml on langchain-ai/managed-deepagents-sdk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
managed_deepagents-0.4.0.dev59-py3-none-macosx_11_0_arm64.whl -
Subject digest:
9692726d10a0485549107082df1874830114cf5c43d9e8a5f473fcfb399f0ef5 - Sigstore transparency entry: 2170217877
- Sigstore integration time:
-
Permalink:
langchain-ai/managed-deepagents-sdk@8f47a337170b3960213863e8f7de02b9c8c8a774 -
Branch / Tag:
refs/heads/cb/feat-mda-eval-docker-mvp - Owner: https://github.com/langchain-ai
-
Access:
internal
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8f47a337170b3960213863e8f7de02b9c8c8a774 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file managed_deepagents-0.4.0.dev59-py3-none-macosx_10_12_x86_64.whl.
File metadata
- Download URL: managed_deepagents-0.4.0.dev59-py3-none-macosx_10_12_x86_64.whl
- Upload date:
- Size: 1.7 MB
- Tags: Python 3, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a296df78f18bc763c13f3f61e4755a9a3d2cc99c8efbff3ba8355e35401f0e53
|
|
| MD5 |
cd3a98ed75801cd386f21fe0f1e2ad1e
|
|
| BLAKE2b-256 |
c2f043dabcbef83b1ce1b537b77f51fd3e5216586b4e2496985bc41c28f50641
|
Provenance
The following attestation bundles were made for managed_deepagents-0.4.0.dev59-py3-none-macosx_10_12_x86_64.whl:
Publisher:
release.yml on langchain-ai/managed-deepagents-sdk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
managed_deepagents-0.4.0.dev59-py3-none-macosx_10_12_x86_64.whl -
Subject digest:
a296df78f18bc763c13f3f61e4755a9a3d2cc99c8efbff3ba8355e35401f0e53 - Sigstore transparency entry: 2170218270
- Sigstore integration time:
-
Permalink:
langchain-ai/managed-deepagents-sdk@8f47a337170b3960213863e8f7de02b9c8c8a774 -
Branch / Tag:
refs/heads/cb/feat-mda-eval-docker-mvp - Owner: https://github.com/langchain-ai
-
Access:
internal
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@8f47a337170b3960213863e8f7de02b9c8c8a774 -
Trigger Event:
workflow_dispatch
-
Statement type: