> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/labs-voice-agent/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/labs-voice-agent/_mcp/server.

# nemo_voice_agent.utils.tool_calling

## Submodules

* **[`nemo_voice_agent.utils.tool_calling.base`](/nemo/labs-voice-agent/nemo-voice-agent/nemo_voice_agent/utils/tool_calling/base)**
* **[`nemo_voice_agent.utils.tool_calling.basic_tools`](/nemo/labs-voice-agent/nemo-voice-agent/nemo_voice_agent/utils/tool_calling/basic_tools)**
* **[`nemo_voice_agent.utils.tool_calling.mixins`](/nemo/labs-voice-agent/nemo-voice-agent/nemo_voice_agent/utils/tool_calling/mixins)**

## Package Contents

### Functions

| Name                                                                                                  | Description                                                                    |
| ----------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
| [`get_standard_schema_tool`](#nemo_voice_agent-utils-tool_calling-get_standard_schema_tool)           | Get a schema tool for evaluation by name.                                      |
| [`list_standard_schema_tools`](#nemo_voice_agent-utils-tool_calling-list_standard_schema_tools)       | List all schema tools for evaluation.                                          |
| [`register_standard_schema_tool`](#nemo_voice_agent-utils-tool_calling-register_standard_schema_tool) | Class decorator that registers a tool class into ALL\_STANDARD\_SCHEMA\_TOOLS. |

### Data

[`ALL_STANDARD_SCHEMA_TOOLS`](#nemo_voice_agent-utils-tool_calling-ALL_STANDARD_SCHEMA_TOOLS)

[`__all__`](#nemo_voice_agent-utils-tool_calling-__all__)

### API

```python
nemo_voice_agent.utils.tool_calling.get_standard_schema_tool(
    name: str,
    kwargs = {}
) -> nemo_voice_agent.utils.tool_calling.base.StandardSchemaTool
```

Get a schema tool for evaluation by name.

```python
nemo_voice_agent.utils.tool_calling.list_standard_schema_tools() -> typing.List[nemo_voice_agent.utils.tool_calling.base.StandardSchemaTool]
```

List all schema tools for evaluation.

```python
nemo_voice_agent.utils.tool_calling.register_standard_schema_tool(
    cls
)
```

Class decorator that registers a tool class into ALL\_STANDARD\_SCHEMA\_TOOLS.

The tool is keyed by cls.name if it exists, otherwise cls.**name**.

```python
nemo_voice_agent.utils.tool_calling.ALL_STANDARD_SCHEMA_TOOLS = {}
```

```python
nemo_voice_agent.utils.tool_calling.__all__ = ['StandardSchemaTool', 'register_schema_tools_to_llm', 'ALL_STANDARD_SCHEMA_TOOL...
```