# HostedToolKinds

> Tracon documentation. Tracon is a .NET package family that adds a control
> plane on Microsoft Agent Framework, published as NuGet packages that run
> inside your own ASP.NET Core application.
>
> Page: https://tracon.dev/api/tracon.hostedtoolkinds/
> Summary: HostedToolKinds: The HostedToolKind values a provider's API surface can run, as a set.

<div class="api-provenance">Namespace Tracon · Assembly <code>Tracon.Abstractions.dll</code></div>

The [HostedToolKind](/api/tracon.hostedtoolkind/) values a provider's API surface can run, as a set.

```csharp
[Flags]
public enum HostedToolKinds
```

## Fields

`CodeInterpreter = 2` 

[HostedToolKind.CodeInterpreter](/api/tracon.hostedtoolkind/).

`FileSearch = 4` 

[HostedToolKind.FileSearch](/api/tracon.hostedtoolkind/).

`None = 0` 

No kind.

`WebSearch = 1` 

[HostedToolKind.WebSearch](/api/tracon.hostedtoolkind/).

## Remarks

The set form of [HostedToolKind](/api/tracon.hostedtoolkind/): a provider states which kinds it supports,
an agent definition selects the kinds it needs.
