Gemini API tooling updates: context circulation, tool combos and Maps grounding for Gemini 3
As agentic workflows scale, orchestration can become a bottleneck. Today, we’re simplifying this by allowing developers to combine built-in tools (such as Google Search and Google Maps) with custom functions in a single request, circulate context across tool calls and turns for more complex reasoning and extend Grounding with Google Maps to the Gemini 3 model family.
New tooling capabilities in the API
Combine built-in and custom tools in the same interaction
Previously, developers had to carefully orchestrate when to use built-in tools (like Google Search) versus when to rely on a custom function declaration. Now, you can pass both built-in tools and your own custom tools in the same request. This allows Gemini to easily pivot between fetching public data via Google Search then calling your backend without separate orchestration steps, reducing end-to-end latency and simplifying agent architectures.
This has been a top request from developers since we introduced built-in tools and we are excited to see how you combine file search, Google Maps, Search, and custom functions together!
Cross-tool context circulation for built-in tools
In multi-step workflows, models often need to use the output of one tool as the input for another. Context circulation for built-in tools preserves every tool call and its response in the model's context, so follow-up steps can access and reason over that data. For example, Gemini can now use a built-in tool to get real-time weather data and circulate that context to a custom tool that books a venue.
Tool response IDs
To improve debuggability and ensure precise mapping during asynchronous tool executions, we’ve introduced unique call identifiers (`id`) for every tool call. These IDs allow developers to identify specific tool calls requested by the model with the exact client responses, which is especially critical when handling parallel function calling and cross-tool context.
Here’s a code snippet showing an example of a multi-tool combination flow with Grounding with Google Search.
Expanded built-in tooling support
Grounding with Google Maps for the Gemini 3 family
Location context is an important building block when building modern agents so today we’re launching support for Grounding with Google Maps for the Gemini 3 family of models. You can now enable Maps as a tool for your Gemini 3 model of choice to access rich, up-to-date spatial data, local business information, commute times, and place details to provide more accurate and location-aware responses.
While these features are also supported in the generateContent API, we recommend using the new Interactions API for these workflows to take advantage of its server-side state management and unified reasoning traces.
Whether you're combining Grounding with Google Maps with your internal inventory APIs, or letting the model naturally circulate context between custom tools, you can turn complex agentic workflows into reality easily. Start building today.