# Core namespace

> The Novior.MentorAgent.Core namespace, in the Novior.MentorAgent package: 9 public types, such as IMentorAgentSource.

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

## Pages

- [IMentorAgentSource interface](https://docs.mentoragent.net/api/novior-mentoragent-core/imentoragentsource.md): The IMentorAgentSource interface of Novior.MentorAgent.Core: Supplies Level-2 specialists that were not found by the [MentorAgent] attribute scan (roadmap…
- [MentorAgentSourceContext record](https://docs.mentoragent.net/api/novior-mentoragent-core/mentoragentsourcecontext.md): The MentorAgentSourceContext record of Novior.MentorAgent.Core: What a IMentorAgentSource is given to build its agents.
- [MentorChatReducer class](https://docs.mentoragent.net/api/novior-mentoragent-core/mentorchatreducer.md): The MentorChatReducer class of Novior.MentorAgent.Core: The reducer that keeps MentorAgent's built-in in-memory history bounded: it keeps the most recent…
- [MentorMetrics class](https://docs.mentoragent.net/api/novior-mentoragent-core/mentormetrics.md): The MentorMetrics class of Novior.MentorAgent.Core: Thread-safe, process-wide implementation of IMentorMetrics that feeds the admin token & cost dashboard…
- [MentorRateLimiter class](https://docs.mentoragent.net/api/novior-mentoragent-core/mentorratelimiter.md): The MentorRateLimiter class of Novior.MentorAgent.Core: Rate limiter for user messages — in-memory, per session. Algorithm: sliding window counter. Each…
- [MentorStructuredService class](https://docs.mentoragent.net/api/novior-mentoragent-core/mentorstructuredservice.md): The MentorStructuredService class of Novior.MentorAgent.Core: Default IMentorStructured implementation (roadmap #12). Uses the configured ChatClient's…
- [MentorTokenUsage class](https://docs.mentoragent.net/api/novior-mentoragent-core/mentortokenusage.md): The MentorTokenUsage class of Novior.MentorAgent.Core: Lightweight, thread-safe accumulator of LLM token usage (Wave 1 · #1). Registered as a singleton so…
- [NullMetricsStore class](https://docs.mentoragent.net/api/novior-mentoragent-core/nullmetricsstore.md): The NullMetricsStore class of Novior.MentorAgent.Core: Default IMentorMetricsStore — does nothing. Metrics live only in RAM and reset when the process…
- [ProviderErrorClassifier class](https://docs.mentoragent.net/api/novior-mentoragent-core/providererrorclassifier.md): Turns a provider exception into something the user can act on — ROADMAP #33.
