Google ADK for Java 1.0.0 GA: A2A Protocol, Human-in-the-Loop, and Centralized Guardrail Plugins
Google's Agent Development Kit for Java has reached its 1.0.0 general availability release, and it arrives with a set of capabilities that signal the framework is ready for serious enterprise workloads. The headline addition is native Agent2Agent (A2A) protocol support, which lets Java-built ADK agents collaborate with remote agents written in any language or framework — a meaningful step toward polyglot multi-agent architectures that don't require a shared runtime or language bridge.
The release also introduces a centralized Plugin architecture that addresses one of the more tedious problems in multi-agent development: wiring guardrails and logging to every individual agent. With ADK for Java 1.0.0, developers attach those concerns once at the App container level, and every agent in the system inherits them. Human-in-the-Loop workflows arrive via a ToolConfirmation mechanism that pauses agent execution for human approval before proceeding — a pattern increasingly required for regulated industries and sensitive automation. Event compaction rounds out the major additions, giving teams configurable summarization strategies to manage context window growth in long-running agent sessions.
On the tooling side, the release ships GoogleMapsTool, UrlContextTool, and two code execution environments — ContainerCodeExecutor and VertexAiCodeExecutor — along with cleaner persistence contracts for session and memory services via Vertex AI and Firestore. For Java-first engineering teams that have been watching the Python-heavy agent framework ecosystem from the sidelines, ADK 1.0.0 is the production readiness signal they've been waiting for.