Skip to main content

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.

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.

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/              # optional managed sandbox declaration
  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

Add sandbox/__init__.py when the agent needs a managed execution environment:

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

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

managed_deepagents-0.1.3.dev41-py3-none-win_arm64.whl (3.2 MB view details)

Uploaded Python 3Windows ARM64

managed_deepagents-0.1.3.dev41-py3-none-win_amd64.whl (3.3 MB view details)

Uploaded Python 3Windows x86-64

managed_deepagents-0.1.3.dev41-py3-none-macosx_11_0_arm64.whl (1.5 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

managed_deepagents-0.1.3.dev41-py3-none-macosx_10_12_x86_64.whl (1.6 MB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file managed_deepagents-0.1.3.dev41-py3-none-win_arm64.whl.

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev41-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 38c383ef2cd6c344ce3f981c4409c15060475a7ba2d0eaa118ccae9c0aa2ed30
MD5 994d43d9b4b45426a91b074b73e61e28
BLAKE2b-256 2f016a712f46d4821e2490d4dda6cd60f2735448a8994926f04844cd47752941

See more details on using hashes here.

Provenance

The following attestation bundles were made for managed_deepagents-0.1.3.dev41-py3-none-win_arm64.whl:

Publisher: release.yml on langchain-ai/managed-deepagents-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file managed_deepagents-0.1.3.dev41-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev41-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 bd175e9a9fdc9efad9a45c3633336c78b3bb2db4ce1e2d0e3f66faff698398b8
MD5 f568622e51cd450fcc9e54027f557cb0
BLAKE2b-256 9f3e842900f21c16d9be8197ae8a2c89d07c1d6c08930b173a483ad89c426a61

See more details on using hashes here.

Provenance

The following attestation bundles were made for managed_deepagents-0.1.3.dev41-py3-none-win_amd64.whl:

Publisher: release.yml on langchain-ai/managed-deepagents-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file managed_deepagents-0.1.3.dev41-py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev41-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9e6c575a03dba97346367bd4f56b9cf929faad649800d73b23f1c24ec72f7e6
MD5 85822c4fb7cfb572a5bb7a367bfd9429
BLAKE2b-256 27c2ddacc44fb7f988292f0d06ddacbed674dcb85ff78eed1696036764a355c4

See more details on using hashes here.

Provenance

The following attestation bundles were made for managed_deepagents-0.1.3.dev41-py3-none-manylinux2014_x86_64.whl:

Publisher: release.yml on langchain-ai/managed-deepagents-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file managed_deepagents-0.1.3.dev41-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev41-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 65c8da3794dbaecd43b7b9d6fc80b0c1bcf9a88cf9a7511f3823a27344fedbdc
MD5 df5345f7fe6f3958be8080c24e7904da
BLAKE2b-256 9e6d28d92df7eed38f6205f8dd9ddb2a46b9eb9c9166e8884e01770f8996419b

See more details on using hashes here.

Provenance

The following attestation bundles were made for managed_deepagents-0.1.3.dev41-py3-none-manylinux2014_aarch64.whl:

Publisher: release.yml on langchain-ai/managed-deepagents-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file managed_deepagents-0.1.3.dev41-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev41-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 65a6a3a6ac91fda0de3b5be7ee4bb285e06864d84b415702a9f39402cf8b5f15
MD5 fe7f9492c3a098446cea997cf514139d
BLAKE2b-256 00a36573e37822f219641817127f80ca7b1d14616ee32de3cdd24963d184b300

See more details on using hashes here.

Provenance

The following attestation bundles were made for managed_deepagents-0.1.3.dev41-py3-none-macosx_11_0_arm64.whl:

Publisher: release.yml on langchain-ai/managed-deepagents-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file managed_deepagents-0.1.3.dev41-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev41-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b8675ebf6e0a406bff687f287e74bd230bf5d5051f981b19dc157bd0150606c6
MD5 2314d5ef862e80165f05e2d0a07b382f
BLAKE2b-256 371d37572bd1d52f95526256d1516021132b53d9e0222ad3f198659c47231279

See more details on using hashes here.

Provenance

The following attestation bundles were made for managed_deepagents-0.1.3.dev41-py3-none-macosx_10_12_x86_64.whl:

Publisher: release.yml on langchain-ai/managed-deepagents-sdk

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page