Skip to content

[ENHANCEMENT] Support A2A Protocol #12007

@farazoman

Description

@farazoman

Problem (one or two sentences)

Agent to agent communication is the new standard. Not many if at all, coding agents support this yet. To be ahead, if a2a support is enabled, it can allow Roo to have long term connections to agents outside of it self which can solve problems like having a specialized agent resolve a specific task while roo continues with what its an expert in. Right now, if we want to do this connction, we can wrap an agent with MCP but that is only a 1 way connection. A2A allows for roo to continue to run.

Context (who is affected and when)

Any time we want to connect an agent to roo code, I can do that with A2A.

Desired behavior (conceptual, not technical)

Ability to connect agents that support A2A.

Constraints / preferences (optional)

Should be similar to MCP config, where we can disable some agents and not others.

Request checklist

  • I've searched existing Issues and Discussions for duplicates
  • This describes a specific problem with clear context and impact

Roo Code Task Links (optional)

No response

Acceptance criteria (optional)

Given a user wants to add an agent
When configuring roo
Then the experience will be the same as adding an MCP server

Given roo wants to accomplish a task which a configured agent is made to do
When it calls that agent
Then using a2a a connection is established with the other agent

Given an agent is executing work for roo
When the connection starts
Then roo doesn't have to wait for the agent to finish to continue doing something else

Given an agent is executing work for roo
When the agent asks roo for more information
Then roo can respond

Given an agent is executing work for roo
When roo wants an update or wants to share new information or a new task
Then roo can use the existing connection to tell the agent the new piece of information or question

Given an agent is executing work for roo
When roo asks an agent a question after giving it its initial task
Then the agent can respond to roo

Proposed approach (optional)

No response

Trade-offs / risks (optional)

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    EnhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions