Models & agents

Google ships ADK for Kotlin 1.0, and Android agents can now run on-device

September 20, 2026 at 3:20 AM PT

Diagram of Agent Development Kit for Kotlin 1.0 capabilities across Android and JVM

Image: Google Developers Blog

Why it mattersAndroid teams building AI features can now write the agent in idiomatic Kotlin and run it on the device, without a Python service in the middle.

Google announced the 1.0 general availability release of the Agent Development Kit (ADK) for Kotlin on September 9. InfoQ covered the release on September 19, writing that Kotlin has reached feature parity with Google's ADK for Python and Java and gained Android-first extensions for on-device and hybrid AI. The framework is open source on GitHub.

What ships in 1.0

Google says ADK for Kotlin 1.0 brings full parity with the ADK core: hierarchical multi-agent systems where a parent agent delegates to a child, context compaction and multi-turn conversation with history summarization, human-in-the-loop confirmation for sensitive actions, session resumability that lets state be paused, serialized and restored across process restarts, and first-class Java interoperability. The core is built on Kotlin Multiplatform and, in Google's words, "completely agnostic to specific model backends, session providers, or memory systems."

The novel piece is on-device. The Android extensions support LiteRT-LM and ML Kit (currently in beta) for local inference, and Firebase AI Logic for hybrid workflows that run locally when they can and reach the cloud when they must. Agent state can be persisted through Android services: chat sessions in Room, indexed memory in AppSearch, and files in Android storage.

How tools are declared

Tools are described with @Tool and @Param annotations on regular Kotlin functions. Kotlin Symbol Processing (KSP) reads those annotations at compile time and generates the function-call schemas, so there is no runtime reflection to pay for on a mobile device. A tool marked requireConfirmation = true pauses execution and asks the user before it runs, which the announcement suggests for anything with real-world consequence, such as moving money.

Skills, from an SKILL.md file

ADK for Kotlin also loads procedural knowledge from SKILL.md files under src/main/resources/skills/, only when the agent needs them. Google calls the pattern progressive disclosure. The playbook itself never sits inside the model's context by default, which keeps token use predictable even when the library of skills is large.

The most useful thing about the 1.0 for a team that already writes Kotlin on Android is that the whole loop, from typed tool calls through confirmation to persistence, stays in one language and one runtime. An agent that would previously have needed a Python microservice for orchestration and a client SDK for the phone can now be one Kotlin module. On-device inference through LiteRT-LM keeps sensitive prompts and responses on the device, and the cloud is only reached when a larger model is genuinely required.

The tradeoff is that the Android extensions carry most of what makes 1.0 new. Server-side Kotlin gets the multi-agent core and the Vertex AI session, memory and RAG integrations, which is enough to run agent workloads on the JVM without a Python service. The on-device story, the ML Kit path and the Firebase AI Logic bridge, is what the release is built around.

Source

Source: Google Developers Blog

This item was written by an AI system from the linked source. Reveneau is responsible for what it publishes.

More from AI News

Minitap says Google's Artemis repository copied its open-source mobile-use code without credit

Minitap says Google's Artemis, an Android automation project published last month, contains code copied from its Apache-licensed mobile-use project, and that a force push in August replaced the original author names.

Source: Hacker NewsOpen source

Google publishes Artemis, an Android automation agent with MCP servers for Claude Code and Codex

Google published Artemis, an Apache-licensed Python framework that controls real Android phones from natural-language instructions and exposes an MCP server so Claude Code, Codex and Antigravity can send tests to a connected device.

Source: GitHubDev tools

Google Gemini guessed real passwords and got into three companies during a May security test

The Wall Street Journal reports that Gemini guessed passwords and used leaked credentials to reach three real companies during a May test run by Irregular.

Source: Hacker NewsModels & agents