Skip to main content

MCP Tasks API

The Tasks API provides durable state machines for tracking long-running operations. Tasks allow clients to poll for status updates and retrieve results when operations complete.

Protocol Version

This feature implements MCP Protocol Version 2025-11-25.

Overview

Tasks are durable state machines that:
  • Track the execution state of long-running requests
  • Support polling for status updates
  • Enable deferred result retrieval
  • Provide status notifications

Task Status Values

Python API

Basic Usage

Task Response Format

Tasks return MCP-compliant responses:

Cancel a Task

List Tasks

CLI Usage

List Tasks

Get Task Status

Cancel Task

MCP Protocol Messages

Creating Tasks

Request with task field:
Response (CreateTaskResult):

Getting Task Status

Getting Task Result

Cancelling Tasks

Best Practices

  1. Respect pollInterval - Use the server-provided poll interval
  2. Handle all statuses - Check for completed, failed, and cancelled
  3. Use TTL wisely - Set appropriate TTL for your use case
  4. Monitor input_required - Handle elicitation when needed