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

Uploaded Python 3Windows ARM64

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

Uploaded Python 3Windows x86-64

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

Uploaded Python 3macOS 11.0+ ARM64

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

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev45-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 3d48594c6ac69f8c238e780e314d0efdb58c6d7774b199f8b86d5fadbc00cf7c
MD5 702bf970f2f4e8b4a0c11ecf9a436dea
BLAKE2b-256 b080a93cb79733e2a64600666762963adc2741c8724220b9d5d188ca2f330bae

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev45-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 355320a332f99e91efb5ffd13babe2ad73cc3821e0bae2caf4c53b0bf5faa177
MD5 d48e57d760e03a2502c5d1d7f273abb3
BLAKE2b-256 7caecb77f81a98e53811942e666f26f1451ac001bc9e99b3fc9c99514091a435

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev45-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a9cffa54e833ff50a46d82b9e32c10fec69f74b6ce1d3282f2952dae3fc42342
MD5 a46c181a97c06a0afafa30303d298089
BLAKE2b-256 7592c099e23510749bc79ea6c3d718989d97f84f64b485bb23de303a36d7f375

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev45-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6e67bb47a57b2da69f09702aa40187a4e91235351c52d161887038e0c0ce1b25
MD5 8822a3546cb3ae9b1670c62469c57e93
BLAKE2b-256 a8e07d224b7d56d85f0f7f6ff3bc1465f25b57f98ba897eae04a1a8ace4e01c1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev45-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b6a8aa0c877be4ae5edb52cb78f22f536c61451f2192614365687f1bf72a4e91
MD5 a7ff48589a2920682d029c375daa36be
BLAKE2b-256 fcb739b297d87dddae6d3c152c62cd3928d7b011255174886c40c6f3c3d6a9e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for managed_deepagents-0.1.3.dev45-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6f613dfdeeee2dd769ae73631bf087d75aa4f5dd4158c78a381d1fb8d2a215fa
MD5 68432b1dadd5d54ebdb17f9555bda8a2
BLAKE2b-256 a4c0fd6031fe064d4644ed3a3b57f7ff2fd3e4edd47666881a024e727ad78e86

See more details on using hashes here.

Provenance

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