# MentorActionVerdict record

> The MentorActionVerdict record of Novior.MentorAgent.Abstractions.Models: What IMentorActionPolicy.BeforeActionAsync answers for one call.

- URL: https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractionverdict
- Verified with: MentorAgent 1.2.0
- Last updated: 2026-10-27
- Packages: Novior.MentorAgent.Abstractions

What [`IMentorActionPolicy.BeforeActionAsync`](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/imentoractionpolicy#beforeactionasync) answers for one call.

## Definition

Namespace: `Novior.MentorAgent.Abstractions.Models`. Package: `Novior.MentorAgent.Abstractions`.

`public sealed record MentorActionVerdict : IEquatable<MentorActionVerdict>`

```shell
dotnet add package Novior.MentorAgent.Abstractions
```

## Constructors

`public MentorActionVerdict()`

## Properties

### `Kind`

`public required MentorActionVerdictKind Kind { get; init; }`

What the policy decided.

### `Proceed`

`public static MentorActionVerdict Proceed { get; }`

No objection.

### `Reason`

`public string? Reason { get; init; }`

Why, in the application's words. The model reads it when the call is stopped, and the action observers receive it as [`MentorActionDecision.Detail`](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractiondecision#detail). Never a secret: it reaches the model and the logs of whoever observes the actions.

## Methods

### `Confirm`

`public static MentorActionVerdict Confirm(string? reason = null)`

Asks the user to confirm the call first; where nobody can confirm, the call is refused.

**Parameters**

- `reason`: Why, in the application's words; optional.

### `Stop`

`public static MentorActionVerdict Stop(string reason)`

Stops the call: the action does not run, and the model reads `reason`.

**Parameters**

- `reason`: Why, in the application's words.

---

- Previous: [MentorActionSurface enum](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractionsurface.md)
- Next: [MentorActionVerdictKind enum](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractionverdictkind.md)
