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

pip install managed-deepagents

[!NOTE] Private beta: dev releases only. We currently publish only PEP 440 pre-release (dev) versions and no stable version yet. pip skips pre-releases by default, so install with --pre:

pip install --pre 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
pip install -e .

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

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.dev24-py3-none-win_arm64.whl (3.1 MB view details)

Uploaded Python 3Windows ARM64

managed_deepagents-0.1.3.dev24-py3-none-win_amd64.whl (3.2 MB view details)

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

managed_deepagents-0.1.3.dev24-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.dev24-py3-none-win_arm64.whl.

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev24-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 69dabffc2a4d065d8cd44d4d6072f6c9e0544efb60c949ea4e8081d4ba33a6c9
MD5 ad25d4679793a7d2c9abedfffb454184
BLAKE2b-256 bd5e4b1444ce19d08cbddfd0f1eac23d07259d9784fb83402d353bc33a7c8bbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for managed_deepagents-0.1.3.dev24-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.dev24-py3-none-win_amd64.whl.

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev24-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 22861245fdae51ae2fd444b2123711006c8c25eda10372bdb8d03a50f29d1e07
MD5 5d919184e1ba7e502f514adf49cd950e
BLAKE2b-256 98a578e60b31f61f10c1e3dc5e469e167dcee7ecf0615f9caacef8e36ee43e9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for managed_deepagents-0.1.3.dev24-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.dev24-py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev24-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3032c4c4da79fffd086bf16b6d97239c98c339b5980df543395f9211e685176a
MD5 44c4f3054ddb979cc0a7930316001817
BLAKE2b-256 264244e094ec0d1a3505632ad43901c51812d21d35b2a043c22aa0201578b70b

See more details on using hashes here.

Provenance

The following attestation bundles were made for managed_deepagents-0.1.3.dev24-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.dev24-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev24-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 7a5e6687d6487ee02e648914e1250aec8cf0c414e04b5330a8d03cf3238c7627
MD5 84431ed7718d14d289d9b0ab23fac2a9
BLAKE2b-256 d16e967c34cca212cc6e9e684c61ef03f6dcffd69a4a255991283b69d3a6e80f

See more details on using hashes here.

Provenance

The following attestation bundles were made for managed_deepagents-0.1.3.dev24-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.dev24-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev24-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 155d6a7e7d5eb028d68e971aa1b8ddd081a35f8cc0b5cf1f36b5353b3e4f5175
MD5 2b792f51a60e668ca139ec9db4d5d84b
BLAKE2b-256 37c8bdf378d55efca28a015fc7f1233772049e189bee2f5a33d7bb37d51b93a6

See more details on using hashes here.

Provenance

The following attestation bundles were made for managed_deepagents-0.1.3.dev24-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.dev24-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev24-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 189e791fb2520edaeb2d28ded2fddafccbd311a22187d84cea313d18a47dc818
MD5 f0998168a179383b0655156c1a377f14
BLAKE2b-256 09cf0333ed041d8b2656c90d629e87bf44ff2718948ec59e87da78be209faae1

See more details on using hashes here.

Provenance

The following attestation bundles were made for managed_deepagents-0.1.3.dev24-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