Google ADK Python 2.7.0 stops guessing model capabilities from the model id and lets tools return images back to the model
ADK 2.7.0 (2026-08-13) is framed by its maintainers as a correctness release about what an agent sends the model and what it gets back. Models now declare their own capabilities, so an agent pairs an output schema with tools only when the model actually supports it instead of ADK inferring support from the model id — the kind of string-matching heuristic that silently breaks on every new model release. Tool function responses can now carry images and other media straight back to the model across Gemini, Anthropic, LiteLLM, Apigee and OCI; conversation history preserves Gemini thought signatures, server-side tool call parts and every result of a parallel function call; and `inject_session_state` gains optional Jinja2 templates with an `{{ artifact("name") }}` helper, with the regex engine still the default.
↳ Follow the thread