# IMentorActionCatalog interface

> The IMentorActionCatalog interface of Novior.MentorAgent.Abstractions.Interfaces: The application's actions as MentorAgent sees them: every [MentorAction] of…

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

The application's actions as MentorAgent sees them: every `[MentorAction]` of the coordinator, of the specialists and of the team members, with who may run it, whether it asks for a confirmation, and where it is published — for an administration page, or a check in the application's tests that nothing is published by mistake. Registered by `AddMentorAgent()`; resolve it from the services.

It says what MentorAgent's own rules decide: the roles, the confirmation, the `RequiresApproval` predicate, `McpCallerPrincipal`. An [`IMentorActionPolicy`](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/imentoractionpolicy) may still leave an action out for one user. The tools of the MCP servers the application consumes, and those of an agent source, are not in it. A member added to this interface in a later version comes with a default implementation.

## Definition

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

`public interface IMentorActionCatalog`

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

## Methods

### `GetActions`

`IReadOnlyList<MentorActionInfo> GetActions()`

The actions, in the order discovery finds them; decided again at every call.

---

- Previous: [MentorLocalizer class](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-core/mentorlocalizer.md)
- Next: [IMentorActionObserver interface](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/imentoractionobserver.md)
