Section 1: Lab: Getting Started with Google ADK and Your First Agent
What agentic AI is, and how ADK differs from calling an LLM API directly
An overview of ADK 2.0 and its core building blocks: agents, tools, the Runner and sessions
Install ADK for Python, scaffold a project with adk create and configure Gemini through Google AI Studio or Vertex AI
Lab: run a first agent with adk run and test it in the Dev UI with adk web
Section 2: Designing an LlmAgent That Works Precisely
name, description and instruction that help an agent decide correctly, including values from state
Choose a Gemini model, tune generate_content_config and use other models through LiteLLM
Enforce output structure with output_schema and save results to state with output_key
Lab: a product Q&A agent that returns structured data
Section 3: Lab: Function Tools Your Agent Can Call
Turn Python functions into tools with clear type hints and docstrings
Design return values, and use ToolContext to read and write state
Long running function tools for work that waits on a result or an approval
Lab: an agent that checks orders and calculates shipping from sample data
Section 4: Built-in Tools, OpenAPI and MCP Tools
Built-in tools such as Google Search and code execution, and their limitations
Generate tools from an OpenAPI spec and connect MCP servers through McpToolset
Handle tool authentication and credentials securely
Lab: an agent that looks up data through an MCP server and calls an internal API
Section 5: Sessions, State, Memory and Artifacts
How sessions and events hold context, and the different SessionService options
Scoping state with the user:, app: and temp: prefixes
MemoryService for recalling past conversations, and artifacts for files
Lab: an assistant agent that remembers user preferences across sessions
Section 6: Lab: Callbacks, Plugins and Guardrails
Callbacks before and after agent, model and tool execution
Filter requests, mask personal data and validate arguments before calling tools with side effects
Plugins for app-wide policies such as logging and rate limiting
Lab: add guardrails and an audit log to the agent from the previous section