yera.tools.mcp.task_protocol

Wire models for the current MCP Tasks extension.

Symbols

class CancelTaskRequest — Request cooperative cancellation of one MCP task.
class CreateTaskResult — Represent a task handle returned instead of a completed tool result.
class GetTaskRequest — Request the latest state of one MCP task.
class GetTaskResult — Represent task state returned by the tasks/get method.
class TaskAcknowledgementResult — Represent a successful tasks/update or tasks/cancel acknowledgement.
class UpdateTaskRequest — Supply responses requested by an input-required MCP task.

CancelTaskRequest

Inherits: Request[_CancelTaskRequestParams, Literal['tasks/cancel']]

Request cooperative cancellation of one MCP task.

Methods

for_task — Build a cancellation request for one server task.

CancelTaskRequest.for_task

for_task(
    task_id: str,
) → CancelTaskRequest

Build a cancellation request for one server task.

Parameters

task_id
type: str

Stable identifier minted by the MCP server.

Returns

type: CancelTaskRequest

A tasks/cancel request carrying the task routing identity.

CreateTaskResult

Inherits: _TaskFields

Represent a task handle returned instead of a completed tool result.

GetTaskRequest

Inherits: Request[_GetTaskRequestParams, Literal['tasks/get']]

Request the latest state of one MCP task.

Methods

for_task — Build a status request for one server task.

GetTaskRequest.for_task

for_task(
    task_id: str,
) → GetTaskRequest

Build a status request for one server task.

Parameters

task_id
type: str

Stable identifier minted by the MCP server.

Returns

type: GetTaskRequest

A tasks/get request carrying the task routing identity.

GetTaskResult

Inherits: _TaskFields

Represent task state returned by the tasks/get method.

TaskAcknowledgementResult

Inherits: Result

Represent a successful tasks/update or tasks/cancel acknowledgement.

UpdateTaskRequest

Inherits: Request[_UpdateTaskRequestParams, Literal['tasks/update']]

Supply responses requested by an input-required MCP task.

Methods

for_task — Build an update request for one server task.

UpdateTaskRequest.for_task

for_task(
    task_id: str,
    input_responses: InputResponses,
) → UpdateTaskRequest

Build an update request for one server task.

Parameters

task_id
type: str

Stable identifier minted by the MCP server.

input_responses
type: InputResponses

Responses keyed by outstanding request identity.

Returns

type: UpdateTaskRequest

A tasks/update request carrying the supplied responses.