# FoundryToolboxMcpApprovalPolicy

- Kind: `class`
- Package: [Aspire.Hosting.Foundry](/reference/api/csharp/aspire.hosting.foundry.md)
- Version: `13.6.0-preview.1.26478.8`
- Namespace: `Aspire.Hosting.Foundry`
- Target framework: `net10.0`
- Source: [GitHub](https://github.com/microsoft/aspire/blob/f4c27f2d43ddc1cacd0dd083b30d1fea1cee7a62/src/Aspire.Hosting.Foundry/Toolbox/FoundryToolboxOptions.cs)

Declares which tools discovered from an MCP server require approval.

## Definition

```csharp
namespace Aspire.Hosting.Foundry;

public sealed class FoundryToolboxMcpApprovalPolicy
{
    // ...
}
```

## ATS metadata

### ATS DTO

- Serialized as a plain JSON object without a `$type` discriminator.

## Constructors

- [FoundryToolboxMcpApprovalPolicy](/reference/api/csharp/aspire.hosting.foundry/foundrytoolboxmcpapprovalpolicy/constructors.md#constructor)

## Properties

- [Always](/reference/api/csharp/aspire.hosting.foundry/foundrytoolboxmcpapprovalpolicy/properties.md#always) : [FoundryToolboxMcpApprovalFilter?](/reference/api/csharp/aspire.hosting.foundry/foundrytoolboxmcpapprovalfilter.md) `get; set` -- Gets or sets the filter for MCP tools that always require approval.
- [Global](/reference/api/csharp/aspire.hosting.foundry/foundrytoolboxmcpapprovalpolicy/properties.md#global) : [FoundryToolboxMcpGlobalApprovalMode?](/reference/api/csharp/aspire.hosting.foundry/foundrytoolboxmcpglobalapprovalmode.md) `get; set` -- Gets or sets a policy that applies to every tool exposed by the MCP server.
- [Never](/reference/api/csharp/aspire.hosting.foundry/foundrytoolboxmcpapprovalpolicy/properties.md#never) : [FoundryToolboxMcpApprovalFilter?](/reference/api/csharp/aspire.hosting.foundry/foundrytoolboxmcpapprovalfilter.md) `get; set` -- Gets or sets the filter for MCP tools that never require approval.
