---
url: >-
  https://adk.nht.io/api/@nhtio/adk/batteries/llm/gemini_generate_content/types/interfaces/GeminiToolConfig.md
description: 'Forces, permits, or forbids function calling.'
---

# Interface: GeminiToolConfig

Defined in: [src/batteries/llm/gemini\_generate\_content/types.ts:167](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L167)

Forces, permits, or forbids function calling.

## Properties

| Property                                                            | Type                                                                                | Description                                                            | Defined in                                                                                                                                                            |
| ------------------------------------------------------------------- | ----------------------------------------------------------------------------------- | ---------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
|  `functionCallingConfig` | { `allowedFunctionNames?`: `string`\[]; `mode`: `"AUTO"` | `"ANY"` | `"NONE"`; } | The calling mode and its optional allow-list.                          | [src/batteries/llm/gemini\_generate\_content/types.ts:169](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L169) |
| `functionCallingConfig.allowedFunctionNames?`                       | `string`\[]                                                                          | -                                                                      | [src/batteries/llm/gemini\_generate\_content/types.ts:172](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L172) |
| `functionCallingConfig.mode`                                        | `"AUTO"` | `"ANY"` | `"NONE"`                                                     | `AUTO` lets the model choose; `ANY` forces a call; `NONE` forbids one. | [src/batteries/llm/gemini\_generate\_content/types.ts:171](https://github.com/NHTIO/ADK/blob/v1.20261003.0/src/src/batteries/llm/gemini_generate_content/types.ts#L171) |
