# Class AdditionalAdkComponentProvider

java.lang.Object
com.google.adk.utils.AdditionalAdkComponentProvider

All Implemented Interfaces:
  `AdkComponentProvider`

public final class AdditionalAdkComponentProvider extends Object implements AdkComponentProvider
Provides ADK components that are part of core.

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `AdditionalAdkComponentProvider()`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Map<String,BaseTool>`
  `getToolInstances()`
  Returns tool instances for `GoogleSearchTool` and `GoogleMapsTool`.
  `List<Class<? extends BaseToolset>>`
  `getToolsetClasses()`
  Returns toolset classes for `McpToolset`.

  ### Methods inherited from class Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

  ### Methods inherited from interface AdkComponentProvider

  `getAgentClasses, getToolClasses`
  Modifier and Type
  Method
  Description
  `default List<Class<? extends BaseAgent>>`
  `getAgentClasses()`
  Returns a list of agent classes to register.
  `default List<Class<? extends BaseTool>>`
  `getToolClasses()`
  Returns a list of tool classes to register.

- ## Constructor Details

  - ### AdditionalAdkComponentProvider

    public AdditionalAdkComponentProvider()

- ## Method Details

  - ### getToolInstances

    public Map<String,BaseTool> getToolInstances()
    Returns tool instances for `GoogleSearchTool` and `GoogleMapsTool`.
    Specified by:
      `getToolInstances` in interface `AdkComponentProvider`
    Returns:
      a map of tool instances.

  - ### getToolsetClasses

    public List<Class<? extends BaseToolset>> getToolsetClasses()
    Returns toolset classes for `McpToolset`.
    Specified by:
      `getToolsetClasses` in interface `AdkComponentProvider`
    Returns:
      a list of toolset classes.