Core capabilities Google expects from an agent
Google defines an agent as a system with three core capabilities:- Use tools to interact with external systems.
- Maintain memory across interactions.
- Reason and plan to accomplish goals.

Two ways to use tools: extensions vs function calling
Google separates agent tool use into two patterns:-
Extensions
- The model calls an external API or service directly.
- The model decides when to call the tool, constructs the request, and consumes the response.
-
Function calling
- The model emits a structured specification of the intended call (for example, a function name and arguments).
- Your application receives that specification, validates and executes the operation, and returns the result to the model.

Allowing a model to call third-party APIs directly (extensions) can be convenient but raises security, privacy, and safety concerns. Prefer function calling when you need validation, access control, or auditing.
Grounding: tie responses to verifiable data
One of Google’s important contributions is the explicit concept of grounding: connect agent outputs to verifiable data sources rather than relying only on the model’s internal knowledge. Grounding reduces hallucinations and improves trust. Two common grounding approaches:-
Grounding with search
- Issue web, enterprise-search, or knowledge-base queries prior to answering.
- Condition responses on retrieved documents and cite sources.
-
Grounding with data stores
- Query a specific dataset (company documents, product catalogs, internal knowledge base).
- Generate answers from authoritative sources stored in your systems.
The orchestration layer: the agent loop made explicit
Google also emphasizes an orchestration layer that coordinates the agent loop. The orchestration layer typically:- Accepts user input.
- Decides whether to call tools and which ones.
- Executes or delegates tool calls (often via function calling).
- Reads and writes memory.
- Produces the final response to the user.

Quick terminology mapping
Use this mapping when you read different vendor materials so you can translate ideas and design patterns between platforms.Map terminology across providers: if you understand the underlying capabilities (tooling, memory, reasoning, grounding, orchestration), you can adapt designs and best practices between platforms.
Further reading and references
- Google AI documentation on agents and grounding — see Google’s official docs for patterns and best practices.
- Anthropic developer materials for agent and workflow design.
- Research and production best practices for retrieval-augmented generation (RAG), function calling, and agent orchestration.