# Abstractions.Interfaces namespace

> The Novior.MentorAgent.Abstractions.Interfaces namespace, in the Novior.MentorAgent.Abstractions package: 13 public types, such as IMentorActionCatalog.

- URL: https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces
- Documentation for: MentorAgent 1.2.0

## Pages

- [IMentorActionCatalog interface](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/imentoractioncatalog.md): The IMentorActionCatalog interface of Novior.MentorAgent.Abstractions.Interfaces: The application's actions as MentorAgent sees them: every [MentorAction] of…
- [IMentorActionObserver interface](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/imentoractionobserver.md): The IMentorActionObserver interface of Novior.MentorAgent.Abstractions.Interfaces: Receives every decision MentorAgent's tool gate takes — allowed, denied…
- [IMentorActionPolicy interface](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/imentoractionpolicy.md): The IMentorActionPolicy interface of Novior.MentorAgent.Abstractions.Interfaces: Decides, in the application's own code, whether a user may use one of its…
- [IMentorAgent interface](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/imentoragent.md): The IMentorAgent interface of Novior.MentorAgent.Abstractions.Interfaces: Marker interface for Level 2 specialized agents. A class decorated with…
- [IMentorMetrics interface](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/imentormetrics.md): The IMentorMetrics interface of Novior.MentorAgent.Abstractions.Interfaces: Process-wide sink for operational usage metrics powering the admin token & cost…
- [IMentorMetricsStore interface](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/imentormetricsstore.md): The IMentorMetricsStore interface of Novior.MentorAgent.Abstractions.Interfaces: Optional persistence/source for the admin token & cost dashboard (roadmap…
- [IMentorOrchestrator interface](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/imentororchestrator.md): The IMentorOrchestrator interface of Novior.MentorAgent.Abstractions.Interfaces: Public contract for the MentorAgent orchestrator. Implemented by…
- [IMentorPageContext interface](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/imentorpagecontext.md): The IMentorPageContext interface of Novior.MentorAgent.Abstractions.Interfaces: Scoped service that Blazor pages use to communicate with MentorAgent. Two…
- [IMentorStateService interface](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/imentorstateservice.md): The IMentorStateService interface of Novior.MentorAgent.Abstractions.Interfaces: Thread-safe event bus between the AI layer (Agent Framework) and the UI…
- [IMentorStructured interface](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/imentorstructured.md): The IMentorStructured interface of Novior.MentorAgent.Abstractions.Interfaces: Typed / structured generation (roadmap #12). Asks the model for a…
- [IMentorTeam interface](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/imentorteam.md): The IMentorTeam interface of Novior.MentorAgent.Abstractions.Interfaces: Marker interface for Level 3 collaborative teams. The implementing class must be…
- [IMentorTour interface](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/imentortour.md): The IMentorTour interface of Novior.MentorAgent.Abstractions.Interfaces: Supplies the steps of the onboarding tour (roadmap #18).
- [UIActionRegistration record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/uiactionregistration.md): The UIActionRegistration record of Novior.MentorAgent.Abstractions.Interfaces: Registration of a UI action — name, LLM description and handler.
