> For the complete documentation index, see [llms.txt](https://docs.wisej.com/ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.wisej.com/ai/components/api/tools/wisej.ai.tools.toolscontainer.md).

# ToolsContainer

Namespace: **Wisej.AI.Tools**

Assembly: **Wisej.AI** (3.5.0.0)

Represents a container for tools, providing properties for a SmartHub, SmartAdapter, and a collection of parameters.

{% tabs %}
{% tab title="C#" %}

```csharp
public class ToolsContainer : IToolsContainer
```

{% endtab %}

{% tab title="VB.NET" %}

```visual-basic
Public Class ToolsContainer
    Inherits IToolsContainer
```

{% endtab %}
{% endtabs %}

This abstract class is designed to be inherited by other classes that require a structured way to manage tools.

## Constructors

### ![](/files/ptrKjmmRoQB76pvrIqh0) ToolsContainer()

Initializes a new instance of the [ToolsContainer](/ai/components/api/tools/wisej.ai.tools.toolscontainer.md) class.

## Properties

### ![](/files/ptrKjmmRoQB76pvrIqh0) Adapter

[SmartAdapter](/ai/components/api/smartadapter.md): Gets or sets the SmartAdapter associated with the tools container. (Default: `null`)

### ![](/files/ptrKjmmRoQB76pvrIqh0) Hub

[SmartHub](/ai/components/api/smarthub.md): Gets or sets the SmartHub associated with the tools container. (Default: `null`)

### ![](/files/ptrKjmmRoQB76pvrIqh0) Parameters

[ParameterCollection](https://docs.wisej.com/api?q=wisej.ai.parametercollection): Gets the collection of parameters associated with the tools container.

## Inherited By

| Name                                                                                    | Description                                                                                                                                                    |
| --------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| [ArxivTools](/ai/components/api/tools/wisej.ai.tools.arxivtools.md)                     |                                                                                                                                                                |
| [ChartJS3Tools](/ai/components/api/tools/wisej.ai.tools.chartjs3tools.md)               | Represents a container for ChartJS3 tools, providing functionalities to manipulate and build charts.                                                           |
| [DatabaseTools](/ai/components/api/tools/wisej.ai.tools.databasetools.md)               | Represents a set of tools for interacting with a database, including schema initialization and SQL execution.                                                  |
| [DataTableFilterTools](/ai/components/api/tools/wisej.ai.tools.datatablefiltertools.md) |                                                                                                                                                                |
| [DocumentSearchTools](/ai/components/api/tools/wisej.ai.tools.documentsearchtools.md)   | Provides tools for searching and managing documents within a specified collection.                                                                             |
| [DocumentTools](/ai/components/api/tools/wisej.ai.tools.documenttools.md)               | Provides tools for processing, embedding, and querying documents using AI services.                                                                            |
| [FullCalendarTools](/ai/components/api/tools/wisej.ai.tools.fullcalendartools.md)       | Provides tools to manage a calendar control, allowing for the addition, retrieval, deletion, and modification of events.                                       |
| [MathTools](/ai/components/api/tools/wisej.ai.tools.mathtools.md)                       | Provides mathematical tools and utilities for evaluating expressions.                                                                                          |
| [UtilityTools](/ai/components/api/tools/wisej.ai.tools.utilitytools.md)                 | Represents a collection of utility tools that provide various functionalities such as retrieving the current date and time, and obtaining the user's location. |
| [WebSearchTools](/ai/components/api/tools/wisej.ai.tools.websearchtools.md)             | Represents a collection of tools for performing web searches and processing web content.                                                                       |

## Implements

| Name                                                                          | Description                                                                                           |
| ----------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------- |
| [IToolsContainer](/ai/components/api/tools/wisej.ai.tools.itoolscontainer.md) | Represents a container for tools, providing access to a hub, adapter, and a collection of parameters. |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.wisej.com/ai/components/api/tools/wisej.ai.tools.toolscontainer.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
