Google A2A
satya - 6/12/2025, 10:41:37 AM
Tell me about Google A2A, where are the docs?
Tell me about Google A2A, where are the docs?
satya - 6/12/2025, 11:11:23 AM
What is json RPC? how does it work?
What is json RPC? how does it work?
satya - 6/12/2025, 11:11:49 AM
What are SSE and Http Streaming and how do they work?
What are SSE and Http Streaming and how do they work?
Search for: What are SSE and Http Streaming and how do they work?
satya - 6/12/2025, 12:52:15 PM
Briefly
- Explains the key objects in the spec
 - Interestingly Agent is not one of them
 - Briefly introduces transport and messaging
 - Introduces "contextid" that is a grouping of tasks
 
satya - 6/12/2025, 12:55:05 PM
Primary objects are
- Agent card: The description of end points
 - Task: a stateful object that is part of a conversation that is exchanged between client and server
 - Message: id, role, many parts
 - Part: text, file etc.
 - Artifact: output, parts
 
satya - 6/12/2025, 1:02:54 PM
Briefly
- name
 - capabilities: streaming, notifications, state history
 - security: openid
 - skill: optimize traffic routes
 - skill: custom maps
 
satya - 6/12/2025, 1:03:36 PM
On an agent card, in a2a, how come there are no input arguments, like to a tool?
On an agent card, in a2a, how come there are no input arguments, like to a tool?
Search for: On an agent card, in a2a, how come there are no input arguments, like to a tool?
satya - 6/12/2025, 1:12:12 PM
Briefly at the URL
- Has definitions for various objects
 - Common flows (briefly)
 - Obtaining an agent card
 - Simple q/a
 - A long running task SSE interaction
 - When agent needs input
 - Push notiification
 - File exchange
 - Structured data
 
satya - 6/12/2025, 2:06:57 PM
is there something called an Agent Executor as a class in Google A2A?
is there something called an Agent Executor as a class in Google A2A?
Search for: is there something called an Agent Executor as a class in Google A2A?
satya - 6/12/2025, 2:11:55 PM
Briefly
- Has a formal definition for AgentExecutor
 - The basic concepts behind the A2A protocol.
 - How to set up a Python environment for A2A development using the SDK.
 - How Agent Skills and Agent Cards describe an agent.
 - How an A2A server handles tasks.
 - How to interact with an A2A server using a client.
 - How streaming capabilities and multi-turn interactions work.
 - How an LLM can be integrated into an A2A agent.
 
satya - 6/12/2025, 2:28:58 PM
Does google have their own agentic framework like Crew or LangGraph?
Does google have their own agentic framework like Crew or LangGraph?
Search for: Does google have their own agentic framework like Crew or LangGraph?
satya - 6/12/2025, 2:29:41 PM
How does Google A2A differ from, complement, from other efforts in Calude or OpenAI?
How does Google A2A differ from, complement, from other efforts in Calude or OpenAI?
Search for: How does Google A2A differ from, complement, from other efforts in Calude or OpenAI?
satya - 6/12/2025, 2:37:06 PM
google-adk (Agent Development Kit)
- High-level agent framework with first-class Agent/LlmAgent classes for defining models, prompt templates, and tool plugins
 - Built-in orchestration primitives (e.g. SequentialAgent, ParallelAgent) and evaluation hooks for constructing multi-step pipelines
 - Cloud-native deployment to Vertex AI Agent Engine, offering integrated observability, authentication, and VPC controls
 - Optional A2A integration via AgentExecutor, so ADK-built agents can automatically speak the A2A protocol when needed
 
satya - 6/12/2025, 2:37:38 PM
a2a-sdk (A2A Protocol SDK)
- Protocol-centric implementation of JSON-RPC methods (message/send, tasks/*), SSE streaming, and core objects (Message, Task) for agent-to-agent communication
 - Interoperability focus?provides discovery, task orchestration, and secure messaging without any built-in model or prompt abstractions
 - Lightweight and agnostic?you supply your own business logic (often by implementing AgentExecutor), and the SDK handles compliance with the A2A spec
 - Separately packaged and versioned as a2a-sdk/python-a2a, so you can adopt just the protocol layer independently of ADK
 
satya - 6/12/2025, 2:38:28 PM
Agent Development Kit (ADK) Python SDK link
satya - 6/12/2025, 2:47:20 PM
Some inquiring minds ask
- What on-prem deployment models (bare-metal, private cloud, Kubernetes) does A2A support?
 - How does A2A handle air-gapped environments or strictly isolated networks?
 - Which self-hosted LLM runtimes (e.g., Vertex AI on-prem, Gemini locally, third-party open models) are certified or recommended?
 - Can A2A integrate with our existing PKI/LDAP/SAML authentication infrastructure?
 - What logging and audit trails are available for message exchanges, task lifecycles, and context propagation?
 - How granular are the A2A permission controls (per-agent, per-task, per-method)?
 - What metrics, traces, and dashboards come out of the box?and can we hook into Prometheus/Grafana?
 - Which language-specific A2A SDKs (Python, Java, Go, .NET) are the most mature for on-prem development?
 - Do you provide on-prem-friendly starter templates (Helm charts, Dockerized examples) for both agents and clients?
 - What major on-prem enhancements or performance optimizations are planned in the next 6?12 months?