# Package com.google.adk.tools

package com.google.adk.tools

- Related Packages
  Package
  Description
  com.google.adk
  com.google.adk.tools.applicationintegrationtoolset
  com.google.adk.tools.computeruse
  com.google.adk.tools.mcp
  com.google.adk.tools.retrieval
- Class
  Description
  AgentTool
  AgentTool implements a tool that allows an agent to call another agent.
  Annotations
  Annotations for tools.
  Annotations.Schema
  The annotation for binding the 'Schema' input.
  BaseTool
  The base class for all ADK tools.
  BaseTool.ToolArgsConfig
  Configuration class for tool arguments that allows arbitrary key-value pairs.
  BaseTool.ToolConfig
  Configuration class for a tool definition in YAML/JSON.
  BaseToolset
  Base interface for toolsets.
  BuiltInCodeExecutionTool
  A built-in code execution tool that is automatically invoked by Gemini 2 models.
  ExampleTool
  A tool that injects (few-shot) examples into the outgoing LLM request as system instructions.
  ExampleTool.Builder
  Builder for `ExampleTool`.
  ExitLoopTool
  Tool for exiting execution of `LoopAgent`.
  FunctionCallingUtils
  Utility class for function calling.
  FunctionTool
  FunctionTool implements a customized function calling tool.
  GoogleMapsTool
  A built-in tool that is automatically invoked by Gemini 2 models to retrieve search results from Google Maps.
  GoogleSearchAgentTool
  A tool that wraps a sub-agent that only uses google_search tool.
  GoogleSearchTool
  A built-in tool that is automatically invoked by Gemini 2 and 3 models to retrieve search results from Google Search.
  LoadArtifactsTool
  A tool that loads artifacts and adds them to the session.
  LoadMemoryResponse
  The response from a load memory tool invocation.
  LoadMemoryTool
  A tool that loads memory for the current user.
  LongRunningFunctionTool
  A function tool that returns the result asynchronously.
  NamedToolPredicate
  SetModelResponseTool
  Internal tool used for output schema workaround.
  ToolContext
  ToolContext object provides a structured context for executing tools or functions.
  ToolContext.Builder
  Builder for `ToolContext`.
  ToolPredicate
  Functional interface to decide whether a tool should be exposed to the LLM based on the current context.
  UrlContextTool
  A built-in tool that is automatically invoked by Gemini 2 and 3 models to retrieve information from the given URLs.
  VertexAiSearchAgentTool
  A tool that wraps a sub-agent that only uses vertex_ai_search tool.
  VertexAiSearchTool
  A built-in tool using Vertex AI Search.
  VertexAiSearchTool.Builder
  Builder for `VertexAiSearchTool`.