diff --git a/TRANSPARENCY_FAQ.md b/TRANSPARENCY_FAQ.md index 9d86bc5983..cd850ff796 100644 --- a/TRANSPARENCY_FAQ.md +++ b/TRANSPARENCY_FAQ.md @@ -97,7 +97,7 @@ Microsoft Agent Framework relies on existing LLMs. Using the framework retains c The framework supports multiple external service types: - **Native Functions**: Custom Python/C# functions that agents can invoke -- **A2A Integration**: Agent-to-agent communication and coordination +- **A2A (Agent2Agent)Integration**: Agent-to-agent communication and coordination - **Model Context Protocol (MCP)**: External tools and data sources through MCP servers - **Tools & External Capabilities**: Agent-invokable external services @@ -110,7 +110,7 @@ Microsoft Agent Framework is an open-source framework that allows integration wi **Data Access by Service Type**: - **Native Functions**: Custom functions you develop have access to whatever data you explicitly pass to them as parameters -- **A2A (Agent-to-Agent)**: External agents can access conversation history, messages, and any data you configure to share through the communication interface +- **A2A (Agent2Agent)**: External agents can access conversation history, messages, and any data you configure to share through the communication interface - **Model Context Protocol (MCP) Servers**: External MCP servers can access data according to the specific MCP server implementation and your configuration - **External Tools**: Third-party tools and APIs have access to data you explicitly send to them through function calls diff --git a/dotnet/samples/A2AClientServer/README.md b/dotnet/samples/A2AClientServer/README.md index 236d3b9ecc..8bf5fc5816 100644 --- a/dotnet/samples/A2AClientServer/README.md +++ b/dotnet/samples/A2AClientServer/README.md @@ -145,7 +145,7 @@ Sample output from the request to send a message to the agent via A2A protocol: ### Testing the Agents using the A2A Inspector -The A2A Inspector is a web-based tool designed to help developers inspect, debug, and validate servers that implement the Google A2A (Agent-to-Agent) protocol. It provides a user-friendly interface to interact with an A2A agent, view communication, and ensure specification compliance. +The A2A Inspector is a web-based tool designed to help developers inspect, debug, and validate servers that implement the Google A2A (Agent2Agent) protocol. It provides a user-friendly interface to interact with an A2A agent, view communication, and ensure specification compliance. For more information go [here](https://github.com/a2aproject/a2a-inspector). @@ -224,7 +224,7 @@ Agent: The transaction details for **TICKET-XYZ987** are as follows: - **Hats:** 200 units at $15.00 each - **Glasses:** 300 units at $5.00 each -To proceed with the dispute regarding the quantity of t-shirts delivered, please specify the exact quantity issue – how many t-shirts were actually received compared to the ordered amount. +To proceed with the dispute regarding the quantity of t-shirts delivered, please specify the exact quantity issue � how many t-shirts were actually received compared to the ordered amount. ### Customer Service Policy for Handling Disputes **Short Shipment Dispute Handling Policy V2.1** diff --git a/dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/Pages/Home.razor b/dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/Pages/Home.razor index 13c3f2711f..4a5792966a 100644 --- a/dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/Pages/Home.razor +++ b/dotnet/samples/AgentWebChat/AgentWebChat.Web/Components/Pages/Home.razor @@ -52,7 +52,7 @@
@switch (selectedProtocol) @@ -902,7 +902,7 @@ private enum Protocol { AgenticFramework, - A2A // Agent-to-Agent protocol + A2A // Agent2Agent protocol } private sealed class Conversation diff --git a/dotnet/src/Microsoft.Agents.AI.Hosting.A2A.AspNetCore/WebApplicationExtensions.cs b/dotnet/src/Microsoft.Agents.AI.Hosting.A2A.AspNetCore/WebApplicationExtensions.cs index 2bdb48081f..fadc78ed93 100644 --- a/dotnet/src/Microsoft.Agents.AI.Hosting.A2A.AspNetCore/WebApplicationExtensions.cs +++ b/dotnet/src/Microsoft.Agents.AI.Hosting.A2A.AspNetCore/WebApplicationExtensions.cs @@ -9,12 +9,12 @@ using Microsoft.Extensions.Logging; namespace Microsoft.Agents.AI.Hosting.A2A.AspNetCore; /// -/// Provides extension methods for configuring A2A (Agent-to-Agent) communication in a host application builder. +/// Provides extension methods for configuring A2A (Agent2Agent) communication in a host application builder. /// public static class WebApplicationExtensions { /// - /// Attaches A2A (Agent-to-Agent) communication capabilities via Message processing to the specified web application. + /// Attaches A2A (Agent2Agent) communication capabilities via Message processing to the specified web application. /// /// The web application used to configure the pipeline and routes. /// The name of the agent to use for A2A protocol integration. @@ -29,7 +29,7 @@ public static class WebApplicationExtensions } /// - /// Attaches A2A (Agent-to-Agent) communication capabilities via Message processing to the specified web application. + /// Attaches A2A (Agent2Agent) communication capabilities via Message processing to the specified web application. /// /// The web application used to configure the pipeline and routes. /// The name of the agent to use for A2A protocol integration. diff --git a/dotnet/src/Microsoft.Agents.AI.Hosting.A2A/AIAgentExtensions.cs b/dotnet/src/Microsoft.Agents.AI.Hosting.A2A/AIAgentExtensions.cs index 68f93d44aa..81d33b5506 100644 --- a/dotnet/src/Microsoft.Agents.AI.Hosting.A2A/AIAgentExtensions.cs +++ b/dotnet/src/Microsoft.Agents.AI.Hosting.A2A/AIAgentExtensions.cs @@ -10,12 +10,12 @@ using Microsoft.Extensions.Logging; namespace Microsoft.Agents.AI.Hosting.A2A; /// -/// Provides extension methods for attaching A2A (Agent-to-Agent) messaging capabilities to an . +/// Provides extension methods for attaching A2A (Agent2Agent) messaging capabilities to an . /// public static class AIAgentExtensions { /// - /// Attaches A2A (Agent-to-Agent) messaging capabilities via Message processing to the specified . + /// Attaches A2A (Agent2Agent) messaging capabilities via Message processing to the specified . /// /// Agent to attach A2A messaging processing capabilities to. /// Instance of to configure for A2A messaging. New instance will be created if not passed. @@ -54,7 +54,7 @@ public static class AIAgentExtensions } /// - /// Attaches A2A (Agent-to-Agent) messaging capabilities via Message processing to the specified . + /// Attaches A2A (Agent2Agent) messaging capabilities via Message processing to the specified . /// /// Agent to attach A2A messaging processing capabilities to. /// The agent card to return on query. diff --git a/python/packages/a2a/agent_framework_a2a/_agent.py b/python/packages/a2a/agent_framework_a2a/_agent.py index 066afee08b..78fb7825ea 100644 --- a/python/packages/a2a/agent_framework_a2a/_agent.py +++ b/python/packages/a2a/agent_framework_a2a/_agent.py @@ -58,7 +58,7 @@ def _get_uri_data(uri: str) -> str: class A2AAgent(BaseAgent): - """Agent-to-Agent (A2A) protocol implementation. + """Agent2Agent (A2A) protocol implementation. Wraps an A2A Client to connect the Agent Framework with external A2A-compliant agents via HTTP/JSON-RPC. Converts framework ChatMessages to A2A Messages on send, and converts diff --git a/python/samples/getting_started/agents/a2a/README.md b/python/samples/getting_started/agents/a2a/README.md index 8098991db1..6900100703 100644 --- a/python/samples/getting_started/agents/a2a/README.md +++ b/python/samples/getting_started/agents/a2a/README.md @@ -1,6 +1,6 @@ # A2A Agent Examples -This folder contains examples demonstrating how to create and use agents with the A2A (Agent-to-Agent) protocol from the `agent_framework` package to communicate with remote A2A agents. +This folder contains examples demonstrating how to create and use agents with the A2A (Agent2Agent) protocol from the `agent_framework` package to communicate with remote A2A agents. For more information about the A2A protocol specification, visit: https://a2a-protocol.org/latest/ ## Examples @@ -28,4 +28,4 @@ For quick testing and demonstration, you can use the pre-built .NET A2A servers ```powershell # Simple A2A sample (single agent) uv run python agent_with_a2a.py -``` \ No newline at end of file +``` diff --git a/python/samples/getting_started/agents/a2a/agent_with_a2a.py b/python/samples/getting_started/agents/a2a/agent_with_a2a.py index 5c9ace4eb4..9e40381bac 100644 --- a/python/samples/getting_started/agents/a2a/agent_with_a2a.py +++ b/python/samples/getting_started/agents/a2a/agent_with_a2a.py @@ -8,7 +8,7 @@ from a2a.client import A2ACardResolver from agent_framework.a2a import A2AAgent """ -Agent-to-Agent (A2A) Protocol Integration Sample +Agent2Agent (A2A) Protocol Integration Sample This sample demonstrates how to connect to and communicate with external agents using the A2A protocol. A2A is a standardized communication protocol that enables interoperability @@ -53,12 +53,17 @@ async def main(): resolver = A2ACardResolver(httpx_client=http_client, base_url=a2a_agent_host) # Get agent card - agent_card = await resolver.get_agent_card(relative_card_path="/.well-known/agent.json") + agent_card = await resolver.get_agent_card( + relative_card_path="/.well-known/agent.json" + ) print(f"Found agent: {agent_card.name} - {agent_card.description}") # Create A2A agent instance agent = A2AAgent( - name=agent_card.name, description=agent_card.description, agent_card=agent_card, url=a2a_agent_host + name=agent_card.name, + description=agent_card.description, + agent_card=agent_card, + url=a2a_agent_host, ) # Invoke the agent and output the result