runtime
LangGraph Platform / LangSmith host your graph — on their runtime, their trace format, their lock-in.
a2a hosts the process your graph already runs in. Framework-agnostic — no forced migration.
The LangGraph tutorial ends when your graph runs. Production is the next question: where does state live, who's allowed to call it, how do other agents reach its tools, and how do you prove what it did? a2a cloud hosts the process your graph already runs in — and adds managed Postgres, MCP, authenticated execution entry points, and signed evidence — without moving you onto LangSmith or LangGraph Platform.
your graph · managed DB · signed proof · no lock-in
A LangGraph quickstart gets you a StateGraph that executes on your laptop against an in-memory or SQLite checkpointer. Then production asks the questions the tutorial skipped — durable state, authenticated access, tool exposure over a real protocol, cost accounting, and an auditable record of every run. The usual answer is LangGraph Platform or LangSmith, which solves hosting by trading it for lock-in and a trace format you don't own.
a2a is framework-agnostic: it deploys the whole agent app around your LangGraph code — database, MCP, gateway, frontend, receipts — so you ship to production without re-expressing your graph in anyone else's runtime.
Keep your StateGraph, nodes, edges, checkpointer, and tools exactly as written. a2a hosts the process — it doesn't rewrite your LangGraph app or ask you to re-express it in someone else's runtime.
LangGraph wants a real database for checkpoints and long-term memory. One deploy provisions a managed Postgres and wires the connection — no separate DB to stand up, no SQLite-in-a-container that vanishes on restart.
Your graph's tools are exposed as a hosted MCP server, so other agents and MCP clients can call them over a real protocol instead of importing your Python.
The graph gets an authenticated HTTP endpoint through an OpenAPI gateway — Keycloak-backed identity, TLS, and scoped grants — instead of an unguarded FastAPI route you bolted on yourself.
Agent API calls plus public /invoke and standard MCP tools/call executions receive signed receipts for observed caller classification, input evidence, outcome, and timing. Only authenticated Agent API paid calls have linked economics; gateway receipts record zero.
The hosted graph runs as a Knative container service that scales to zero when idle. Explicit code-execution commands can use a separate microsandbox microVM through ctx.sandbox.
LangGraph Platform / LangSmith host your graph — on their runtime, their trace format, their lock-in.
a2a hosts the process your graph already runs in. Framework-agnostic — no forced migration.
Checkpointer points at SQLite or a DB you provision, secure, and back up yourself.
Managed Postgres provisioned and wired in the same deploy — durable checkpoints out of the box.
The graph's endpoint ships with whatever auth you remembered to add — often none.
OpenAPI gateway with Keycloak identity, TLS, and scoped grants. No ambient trust.
Traces live in LangSmith; the vendor holds your record of what the agent did.
Agent API, public /invoke, and standard MCP tools/call executions produce Ed25519-signed evidence.
A warm container bills by the hour whether or not the graph ran.
Scale-to-zero Knative service — you pay per invocation, idle costs nothing.
Point a2a cloud at your LangGraph project and run one deploy. It hosts the graph in a Knative container service, provisions managed Postgres, and exposes tools over MCP. Agent API, public /invoke, and standard MCP tools/call executions are signed by trusted control-plane paths.
No. a2a is framework-agnostic — it hosts the process your LangGraph app already runs in rather than a proprietary runtime. You keep observability as signed receipts you can verify yourself, so there's no LangSmith trace lock-in and no vendor holding your record of what the agent did.
In a managed Postgres provisioned in the same deploy. Your checkpointer and long-term memory point at a durable database instead of ephemeral SQLite, so state survives restarts and scale-to-zero without you standing up or backing up a DB.
Yes. Your StateGraph, nodes, edges, conditional routing, checkpointer, and tools run as written. a2a owns the surrounding production concerns — database, auth, MCP, frontend, receipts — so you deploy the whole agent app without re-architecting the graph.
The hosted graph runs as a Knative container service that scales to zero when there is no traffic and wakes on the next request. Code explicitly sent through ctx.sandbox uses a separate microsandbox boundary; the graph process itself is not a per-run VM.
All guides live in the guides index.
a2a cloud deploys any agent — LangGraph, OpenAI Agents SDK, CrewAI, or custom — with managed Postgres, MCP and API surfaces, and a frontend. The control plane signs authenticated Agent API calls; trusted ingress signs public /invoke and standard MCP tools/call executions. Connector MCP and formal A2A task routes are outside that coverage.