You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Issue to track and address implementation of SEP-1686:
This SEP improves support for task-based workflows in the Model Context Protocol (MCP). It introduces both the task primitive and the associated task ID, which can be used to query the state and results of a task, up to a server-defined duration after the task has completed. This primitive is designed to augment other requests (such as tool calls) to enable call-now, fetch-later execution patterns across all requests for servers that support this primitive.
There doesn't seem to be a central ticket for all SDK implementations of a particular change, so sharing this here for SEP-1686 -- the following revisions have been merged on top of the base specification PR for tasks:
Remove an incorrectly-added field from notifications/cancelled: PR
Adjust schema to better-communicate where tasks are valid: PR
Rename/move annotations.taskHint to execution.taskSupport, tweak its enum values, and change a SHOULD to a MUST for the behavior when this is declared:
The actual functional changes should be limited to taskHint, but the rest should help clarify some details around polling.
To save the trouble of going through each of the above PRs one by one, you can also go to the file on the "Files changed" tab here, searching for docs/specification/draft/basic/utilities/tasks.mdx, and then using the "Display the rich diff" button, as shown:
Closing in favor of the new SEP-2663 Tasks Extension work, which supersedes SEP-1686.
SEP-2663 (spec PR #2663) reframes Tasks as a stateless extension under the new SEP-2133 extensions framework. The SEP-1686 design from the 2025-11-25 spec is removed entirely. Since the PHP SDK never shipped the SEP-1686 design, there is nothing to deprecate.
The replacement work is tracked under umbrella #335 (with this milestone's sub-issues). See:
Activity
LucaButBoring commentedon Nov 21, 2025
Relaying here from
#general-sdk-dev:LucaButBoring commentedon Nov 24, 2025
One very last change (we're doing a hard cutoff on additional changes here): adding a
lastUpdatedAtto theTaskobject: modelcontextprotocol/modelcontextprotocol#1875chr-hertel commentedon May 26, 2026
Closing in favor of the new SEP-2663 Tasks Extension work, which supersedes SEP-1686.
SEP-2663 (spec PR #2663) reframes Tasks as a stateless extension under the new SEP-2133 extensions framework. The SEP-1686 design from the 2025-11-25 spec is removed entirely. Since the PHP SDK never shipped the SEP-1686 design, there is nothing to deprecate.
The replacement work is tracked under umbrella #335 (with this milestone's sub-issues). See: