In ADK, an agent is a declarative blueprint (LlmAgent):
name & description): in a multi-agent system, the parent agent reads each child's description to decide who gets the task!model): decoupled model identifier (e.g. gemini-2.5-flash).instruction): system prompt supporting live {state_key} interpolation.tools and sub_agents): supporting the agent in doing its tasks.