> ## Documentation Index
> Fetch the complete documentation index at: https://si.easyaf.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Overview

> Summary of the CloudNimble.McpEssentials.Core.Tasks Namespace

## Types

### &#x20;Classes

| Name | Summary |
| - | - |
| [ApplyResult](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/ApplyResult.md) | Result of `CancellationToken)`. |
| [InMemoryMcpTaskStorePlus](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/InMemoryMcpTaskStorePlus.md) | An in-memory [IMcpTaskStorePlus](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/IMcpTaskStorePlus.md) that records the user who created each task  and isolates later client-facing operations to that user. |
| [McpTaskInputSignal](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/McpTaskInputSignal.md) | Wire payload for a resolved-input notification: task id, a newline, then request id.  Native channels (Redis pub/sub, Postgres `NOTIFY`) publish this string as-is. |
| [McpTasksJsonContext](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/McpTasksJsonContext.md) | Source-generated JSON for persisting [McpTasksJsonContext.InputRequest](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/McpTasksJsonContext.md#inputrequest) maps on [StoredMcpTask](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/StoredMcpTask.md). |
| [McpTaskStoreBase](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/McpTaskStoreBase.md) | Base type for authenticated MCP task stores. Wires the current-user callback, fail-closed  identity, [McpTaskStoreBase.InputResponseReceived](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/McpTaskStoreBase.md#inputresponsereceived), flush pulses, and the mapping from  [IMcpTaskStore](https://si.easyaf.dev/mcpessentials/api-reference/ModelContextProtocol/Extensions/Tasks/IMcpTaskStore.md) / [IMcpTaskStorePlus](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/IMcpTaskStorePlus.md) into per-user core methods. |
| [McpTaskStoreBuilder](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/McpTaskStoreBuilder.md) | Selects an [IMcpTaskStorePlus](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/IMcpTaskStorePlus.md) provider for `WithTasksPlus` and OData  `WithTasks`. Core ships `McpTaskStoreOptions})`.  Provider packages add `UseEntityFramework`, `UseRedis`, `UsePostgreSql`, and so on. |
| [McpTaskStoreOptions](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/McpTaskStoreOptions.md) | Registration knobs for authenticated MCP task stores. Passed to  `AddInMemoryMcpTaskStorePlus`, `WithTasksPlus`,  and the Entity Framework equivalents. |
| [McpTaskUserRequiredException](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/McpTaskUserRequiredException.md) | The exception that is thrown when an authenticated task store is used without a current user. |
| [NotifyingMcpTaskStoreBase](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/NotifyingMcpTaskStoreBase.md) | [McpTaskStoreBase](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/McpTaskStoreBase.md) for engines that fan resolved input over a native  notification channel (Redis pub/sub, Postgres `NOTIFY`, NATS). Subclasses  implement publish, subscribe, and unsubscribe. This type skips this process's  own echo and raises [McpTaskStoreBase.InputResponseReceived](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/McpTaskStoreBase.md#inputresponsereceived) for remote payloads. |
| [StoredMcpTask](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/StoredMcpTask.md) | Persistence foundation for an MCP task. Protocol fields plus owner and expiry.  Construct from `McpTaskInfo`, mutate with `Try*`, and emit the SDK record  with `InputRequest})`. Durable providers subclass this type (for example  `McpTaskEntity`) and add only engine-specific columns. |

### &#x20;Interfaces

| Name | Summary |
| - | - |
| [IMcpTaskInputSignalBus](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/IMcpTaskInputSignalBus.md) | Fan-out for `InputResponseReceived`  across processes. Stores with no native pub/sub (Entity Framework Core, distributed cache,  Azure Tables) take this as an optional constructor argument. |
| [IMcpTaskStorePlus](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/IMcpTaskStorePlus.md) | The McpEssentials task store: SDK [IMcpTaskStore](https://si.easyaf.dev/mcpessentials/api-reference/ModelContextProtocol/Extensions/Tasks/IMcpTaskStore.md) plus owner binding, TTL, and sweep. |

### &#x20;Enums

| Name | Summary |
| - | - |
| [ApplyResult](https://si.easyaf.dev/mcpessentials/api-reference/CloudNimble/McpEssentials/Core/Tasks/ApplyResult.md) | Result of `CancellationToken)`. |


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.