# MentorActionSurface enum

> The MentorActionSurface enum of Novior.MentorAgent.Abstractions.Models: Where a call reached the gate from.

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

Where a call reached the gate from.

## Definition

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

`public enum MentorActionSurface`

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

## Values

| Value | Number | Description |
|---|---|---|
| `InProcess` | 0 | The turn runs in the application's own process, with no MentorAgent transport in between: a Blazor Server circuit, or a MAUI app (Blazor Hybrid). |
| `Hub` | 1 | The SignalR hub of Novior.MentorAgent.Server, which the WebAssembly client and the other clients use. |
| `Sse` | 2 | The `/mentor/chat` endpoint (server-sent events). |
| `Mcp` | 3 | The MCP server (`MapMentorAgentMcp`): a client called the tool directly. |
| `A2A` | 4 | A task from another agent, over A2A. |

---

- Previous: [MentorActionStarted record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractionstarted.md)
- Next: [MentorActionVerdict record](https://docs.mentoragent.net/api/novior-mentoragent-abstractions-models/mentoractionverdict.md)
