file state
Default in-graph StateBackend — files the model writes disappear into LangGraph state.
WorkspaceBackend — the A2A workspace (MinIO/FUSE) is the source of truth. Files land and persist.
DeepAgents — planning, subagents, a virtual file system — are built for long, complex tasks. But their default in-graph backend loses the files the model writes and has nowhere separate to run code. a2a cloud hosts DeepAgents with a workspace-backed backend: files land in a real per-agent workspace, each `execute` command uses a separate microsandbox, and governed Agent API, public `/invoke`, and standard MCP `tools/call` executions receive signed evidence.
workspace-backed · sandboxed · signed
DeepAgents defaults to an in-graph StateBackend. That's fine for scratch state, but it's the wrong default for a hosted agent: files the model writes disappear into LangGraph state instead of landing in the caller's workspace, there's no isolated place to run code, and nothing records what the run actually did. Ship that as a product and you're stitching hosting, storage, a sandbox, and audit around it yourself.
a2a_pack.deepagents swaps the backend so the A2A workspace and sandbox — not in-graph state — are the authority. Deploy the graph you already have.
a2a_pack.deepagents ships a WorkspaceBackend that makes the invocation workspace the source of truth. DeepAgents' built-in file tools write to the caller's MinIO/FUSE workspace instead of vanishing into LangGraph state.
When a sandbox is attached, each DeepAgents `execute` command routes through a separate workspace-mounted libkrun microsandbox. The hosted graph itself remains a Knative or Kubernetes container service.
read, write, edit, and download map onto the A2A workspace contract, so artifacts a DeepAgents run produces survive the task and are downloadable — not trapped in graph scratch state.
DeepAgents spawns subagents and hands off work. Delegation can carry an Ed25519-signed grant with audience, TTL, file, and tool scope instead of passing a shared credential. Formal A2A routes do not automatically mint grants for every exchange.
Agent API, public `/invoke`, and standard MCP `tools/call` executions receive receipts covering caller identity/classification, skill, input evidence, verified grant IDs, outcome/result preview, and timing. Formal A2A routes are protocol state.
`a2a deploy` gives your DeepAgents agent a hosted A2A + MCP service, an OpenAPI gateway, a managed Postgres database, auth, and TLS. Keep the graph; skip the infra.
WorkspaceBackend targets DeepAgents' BackendProtocol, so you keep your existing DeepAgents graph and swap the backend — the authority is A2A's workspace/sandbox contract, not DeepAgents state.
Default in-graph StateBackend — files the model writes disappear into LangGraph state.
WorkspaceBackend — the A2A workspace (MinIO/FUSE) is the source of truth. Files land and persist.
`execute` runs wherever you wired it, if at all — usually the host process.
`execute` routes through a workspace-mounted libkrun microVM sandbox.
Subagents and tools share one process and its ambient authority.
A separate microsandbox boundary for each explicit `execute` command.
Subagent handoffs reuse the caller's credentials.
Ed25519-signed grants: audience-bound, time-limited, scope-constrained.
Mutable application logs you can edit or lose.
Signed receipts on authenticated Agent API, public `/invoke`, and standard MCP `tools/call` executions.
Wire hosting, a database, auth, and an API yourself.
One `a2a deploy` — hosted A2A + MCP, Postgres, gateway, TLS.
DeepAgents is a framework for long-horizon agents that combines a planning tool, subagents, a virtual file system, and detailed prompting so an agent can tackle complex, multi-step tasks instead of shallow one-shot tool calls.
Deploy them on a2a cloud. The a2a_pack.deepagents WorkspaceBackend plugs into DeepAgents' BackendProtocol, and `a2a deploy` turns your DeepAgents graph into a hosted A2A + MCP service with a database, auth, and an API — no infrastructure to wire up.
DeepAgents defaults to an in-graph StateBackend, so files the model writes live inside LangGraph state and don't land anywhere durable. a2a's WorkspaceBackend makes the invocation workspace (MinIO/FUSE) the source of truth, so file tools write to a real, downloadable workspace.
Yes. When a sandbox is attached, each DeepAgents `execute` command is routed through a separate workspace-mounted libkrun microVM. The hosted graph remains a container service; the VM boundary applies to the explicit sandbox command, and the privileged sandbox daemon remains part of the trusted computing base.
Platform-managed subagent delegation can carry an Ed25519-signed grant binding audience, short TTL, and file or tool scope. Formal A2A messages remain protocol state, and separately configured agent secrets are outside that grant boundary.
WorkspaceBackend implements DeepAgents' BackendProtocol, so you keep your existing graph and swap the backend. The authority becomes A2A's workspace and sandbox contract instead of DeepAgents' in-graph state.
Official overview of planning, subagents, filesystem backends, sandbox execution, and long-term memory.
Official documentation for pluggable filesystem and sandbox backends.
Technical reference for a2a_pack.deepagents and the workspace-backed adapter.
Last checked 18 July 2026 · External specifications and policies can change
All guides live in the guides index.
Point a2a_pack.deepagents at your DeepAgents graph and run `a2a deploy`. You get a container-hosted A2A + MCP service with managed Postgres, a persistent workspace, a separate microsandbox for explicit `execute` commands, scoped grants between subagents, and Ed25519-signed receipts on authenticated Agent API, public `/invoke`, and standard MCP `tools/call` executions.