# ToolApprovalPolicyDecision

> 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.toolapprovalpolicydecision/
> Summary: ToolApprovalPolicyDecision: The outcome of a code-defined approval policy (ToolApprovalContext).

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

The outcome of a code-defined approval policy ([ToolApprovalContext](/api/tracon.toolapprovalcontext/)).

```csharp
public enum ToolApprovalPolicyDecision
```

## Fields

`NotRequired = 1` 

The call is approved without asking the user. Overrides the data rules.

`Required = 2` 

The call must ask the user for approval. Overrides the data rules.

`Undecided = 0` 

The policy does not decide; the data rules ([ToolApprovalRule](/api/tracon.toolapprovalrule/))
decide instead.
