Table of Contents

Class McpTasksClientExtensions

Namespace
ModelContextProtocol.Extensions.Tasks
Assembly
ModelContextProtocol.Extensions.Tasks.dll

Extension methods for task-aware client operations.

public static class McpTasksClientExtensions
Inheritance
McpTasksClientExtensions
Inherited Members

Methods

CallToolAsTaskAsync(McpClient, CallToolRequestParams, CancellationToken)

Calls a tool and returns either an immediate result or a created task.

public static ValueTask<ResultOrCreatedTask<CallToolResult>> CallToolAsTaskAsync(this McpClient client, CallToolRequestParams requestParams, CancellationToken cancellationToken = default)

Parameters

client McpClient
requestParams CallToolRequestParams
cancellationToken CancellationToken

Returns

ValueTask<ResultOrCreatedTask<CallToolResult>>

CallToolWithPollingAsync(McpClient, CallToolRequestParams, int, CancellationToken)

Calls a tool and, if needed, polls the created task to completion.

public static ValueTask<CallToolResult> CallToolWithPollingAsync(this McpClient client, CallToolRequestParams requestParams, int maxConsecutiveStuckPolls = 60, CancellationToken cancellationToken = default)

Parameters

client McpClient
requestParams CallToolRequestParams
maxConsecutiveStuckPolls int
cancellationToken CancellationToken

Returns

ValueTask<CallToolResult>

CancelTaskAsync(McpClient, CancelTaskRequestParams, CancellationToken)

Requests task cancellation using explicit request parameters.

public static ValueTask<CancelTaskResult> CancelTaskAsync(this McpClient client, CancelTaskRequestParams requestParams, CancellationToken cancellationToken = default)

Parameters

client McpClient
requestParams CancelTaskRequestParams
cancellationToken CancellationToken

Returns

ValueTask<CancelTaskResult>

CancelTaskAsync(McpClient, string, CancellationToken)

Requests task cancellation by ID.

public static ValueTask<CancelTaskResult> CancelTaskAsync(this McpClient client, string taskId, CancellationToken cancellationToken = default)

Parameters

client McpClient
taskId string
cancellationToken CancellationToken

Returns

ValueTask<CancelTaskResult>

GetTaskAsync(McpClient, GetTaskRequestParams, CancellationToken)

Retrieves a task using explicit request parameters.

public static ValueTask<GetTaskResult> GetTaskAsync(this McpClient client, GetTaskRequestParams requestParams, CancellationToken cancellationToken = default)

Parameters

client McpClient
requestParams GetTaskRequestParams
cancellationToken CancellationToken

Returns

ValueTask<GetTaskResult>

GetTaskAsync(McpClient, string, CancellationToken)

Retrieves a task by ID.

public static ValueTask<GetTaskResult> GetTaskAsync(this McpClient client, string taskId, CancellationToken cancellationToken = default)

Parameters

client McpClient
taskId string
cancellationToken CancellationToken

Returns

ValueTask<GetTaskResult>

UpdateTaskAsync(McpClient, UpdateTaskRequestParams, CancellationToken)

Updates a task with input responses.

public static ValueTask<UpdateTaskResult> UpdateTaskAsync(this McpClient client, UpdateTaskRequestParams requestParams, CancellationToken cancellationToken = default)

Parameters

client McpClient
requestParams UpdateTaskRequestParams
cancellationToken CancellationToken

Returns

ValueTask<UpdateTaskResult>