# IMentorAgent interface

> The IMentorAgent interface of Novior.MentorAgent.Abstractions.Interfaces: Marker interface for Level 2 specialized agents. A class decorated with…

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

Marker interface for Level 2 specialized agents. A class decorated with \[MentorAgent\] is NOT required to implement this interface — MentorAgent discovers it via the attribute and never reads the interface. Implementing it is optional and validates nothing; it helps find and inject your agents in your own code and tests.

## Definition

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

`public interface IMentorAgent`

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

---

- Previous: [IMentorActionPolicy interface](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/imentoractionpolicy.md)
- Next: [IMentorMetrics interface](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-interfaces/imentormetrics.md)
