invocation
You run crew.kickoff() from a script, notebook, or cron. There's no real endpoint.
Authenticated OpenAPI gateway — other services call the crew like any API.
CrewAI gives you a crew that runs when you call kickoff(). Production wants something else: an endpoint other services can call, tools other agents can reach, somewhere durable to keep results, and verifiable execution evidence. a2a cloud wraps your crew in MCP, authenticated HTTP, managed Postgres, and signed control-plane execution paths — without rebuilding it.
your crew · mcp + gateway · signed proof · scale-to-zero
A CrewAI project gets you agents, tasks, and a kickoff() that orchestrates them. That's a program, not a production service. There's no authenticated endpoint for other systems to call, no way for other agents to reach the crew's tools, no durable place for results, and no verifiable record of what each agent did on a given run — just verbose console output you have to trust.
a2a is framework-agnostic: it deploys the whole agent app around your CrewAI code — MCP, gateway, database, frontend, receipts — so a crew becomes a callable, auditable production capability without leaving CrewAI.
Keep your agents, tasks, tools, and Process (sequential or hierarchical). a2a hosts the process your crew runs in — it doesn't ask you to rebuild the crew in a different framework.
Your crew's tools become a hosted MCP server, so other agents and MCP clients invoke them over a real protocol. Your crew can be a callable capability, not just a script you run.
The crew gets an authenticated HTTP endpoint through an OpenAPI gateway — a real API other services can call — instead of a kickoff() you trigger from a cron job.
Crews that remember runs, queue work, or store outputs get a managed Postgres provisioned in the same deploy — no database to stand up or secure yourself.
Crew executions through Agent API, public /invoke, or standard MCP tools/call receive signed receipts for observed inputs and outcomes. Only authenticated Agent API paid calls have separate economics; direct gateway receipts record zero platform economics.
The crew runs as a scale-to-zero Knative container service. Code explicitly sent through ctx.sandbox executes in a separate microsandbox microVM.
You run crew.kickoff() from a script, notebook, or cron. There's no real endpoint.
Authenticated OpenAPI gateway — other services call the crew like any API.
Crew tools are Python objects; nothing outside your process can reach them.
Hosted MCP server — other agents and MCP clients invoke the crew's tools.
Outputs land in memory or a file; a database is on your to-do list.
Managed Postgres provisioned in the same deploy for memory, queues, and results.
You have console output and maybe a verbose log of what each agent said.
Signed execution evidence per kickoff, with economics in a separate receipt-linked ledger row.
A warm container runs the crew and bills whether or not a kickoff happens.
Scale-to-zero Knative service, with separate microsandbox code execution when requested.
Point a2a cloud at your CrewAI project and run one deploy. It hosts the crew in a Knative container service, exposes tools over MCP, and provisions managed Postgres. Agent API, public /invoke, and standard MCP tools/call executions are signed by trusted control-plane paths.
Framework-agnostic. a2a hosts the process your crew runs in, the same way it hosts LangGraph, AutoGen, the OpenAI Agents SDK, or a custom loop. You keep CrewAI; a2a adds the production layer — MCP, gateway, database, and signed proof — around it.
Through the authenticated OpenAPI gateway a2a puts in front of the crew, and through the hosted MCP server that exposes the crew's tools. Instead of running crew.kickoff() from a script, other services and agents invoke the crew over a real, authenticated protocol.
Yes. Kickoffs through Agent API or public /invoke, and standard MCP tools/call executions, receive receipts for observed execution fields. Only authenticated Agent API paid calls have control-plane billing economics; direct gateway receipts record zero.
The hosted crew runs in a Knative container service and scales to zero when idle. A separate microsandbox microVM is used only when crew code explicitly invokes ctx.sandbox for code execution.
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.