# ConfirmationRequest record

> User confirmation request for actions with RequiresConfirmation = true. Displayed by ConfirmationBanner in the chat widget.

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

## Definition

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

`public sealed record ConfirmationRequest : IEquatable<ConfirmationRequest>`

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

## Constructors

`public ConfirmationRequest()`

## Properties

### `ActionId`

`public required Guid ActionId { get; init; }`

Unique identifier for this confirmation request.

### `Message`

`public required string Message { get; init; }`

Human-readable message shown in the confirmation dialog. Includes the concrete arguments the AI is about to pass (e.g. "Aggiorna il prezzo di un prodotto — Product Name: iPad Air · New Price: 800"), so the user can verify exactly what will change before approving. The full text is also exposed as a tooltip.

### `ToolName`

`public required string ToolName { get; init; }`

Internal tool name (used for lookup; not shown to user).

---

- Previous: [ChatPosition enum](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/chatposition.md)
- Next: [MentorActionConfirmation record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractionconfirmation.md)
