<a id="camel.agents.tool_agents.base"></a>

<a id="camel.agents.tool_agents.base.BaseToolAgent"></a>

## BaseToolAgent

```python
class BaseToolAgent(BaseAgent):
```

Creates a :obj:`BaseToolAgent` object with the specified name and
description.

**Parameters:**

- **name** (str): The name of the tool agent.
- **description** (str): The description of the tool agent.

<a id="camel.agents.tool_agents.base.BaseToolAgent.__init__"></a>

### __init__

```python
def __init__(self, name: str, description: str):
```

<a id="camel.agents.tool_agents.base.BaseToolAgent.reset"></a>

### reset

```python
def reset(self):
```

Resets the agent to its initial state.

<a id="camel.agents.tool_agents.base.BaseToolAgent.step"></a>

### step

```python
def step(self):
```

Performs a single step of the agent.

<a id="camel.agents.tool_agents.base.BaseToolAgent.__str__"></a>

### __str__

```python
def __str__(self):
```
