Skip to main content
A2A (Agent-to-Agent) is an open standard for cross-framework agent communication, originally developed by Google and now governed by the Linux Foundation. It gives AI agents a common language for interoperability, regardless of which framework or vendor built them. Lyzr supports A2A natively. You can call agents from LangGraph, CrewAI, Semantic Kernel, or any A2A-compliant platform as sub-agents inside a Lyzr Manager Agent, and you can expose Lyzr agents to external A2A clients. For the full protocol specification and SDKs, see the official A2A documentation.

How A2A relates to MCP

A2A and Model Context Protocol (MCP) serve different layers of an agentic system: They are complementary. An agent can use MCP to call its tools and A2A to coordinate with peer agents.

What A2A enables in Lyzr

  • Call a LangChain or CrewAI agent as a sub-agent inside a Lyzr Manager Agent
  • Call a Lyzr agent from an external A2A client or orchestration layer
  • Build multi-framework pipelines where each agent is built and maintained independently
Agents communicate through A2A without sharing internal memory, tools, or proprietary logic. Each agent exposes only what it is asked to return.

How A2A works

  1. The Lyzr Manager Agent sends a task request to an external agent via its A2A server URL.
  2. The external agent processes the input using its own tools and logic.
  3. The external agent returns a structured response.
  4. Lyzr uses the response directly or passes it to the next step in the orchestration.
The external agent must conform to the A2A protocol specification and be accessible via a public URL.

Connecting an A2A agent in Studio

In a Manager Agent’s Build tab:
  1. Scroll to the Managerial Agent section.
  2. Select + A2A (next to + Agent).
  3. Enter the A2A server URL of the external agent.
  4. Write a Managerial Context that tells the manager when to invoke this external agent.
For full setup instructions, see Manager Agent.

Import an A2A agent into the Registry

Alongside calling an external agent from a Manager Agent, you can import an A2A agent into the Agent Registry as a standalone agent. An imported agent behaves like any other agent in your workspace. To import an agent, open the Agent Registry, open the New menu in the top right, and select Import (A2A). Enter the A2A server URL of the external agent, and Lyzr reads the server and imports the agent into the Registry automatically, where it appears under the External tab. The Agent Registry New menu with the Import (A2A) option alongside Agent, Voice Agent, SuperFlow, and Proxy Agent. Once imported, the agent has the same capabilities as an agent you build in Studio:
  • The imported agent persists in the Registry until you delete it manually.
  • Full trace visibility and monitoring are available for the imported agent.
  • You can evaluate any two agents against each other, including an imported agent against a native one.
  • The agent is available through its API endpoint and as an A2A server out of the box, with no extra setup.

Further reading