Skip to content

[Doc] State the Listen Stream Delivery Semantics - #552

Merged
koic merged 1 commit into
modelcontextprotocol:mainfrom
koic:document_listen_delivery_semantics
Sep 14, 2026
Merged

koic merged 1 commit into
modelcontextprotocol:mainfrom
koic:document_listen_delivery_semantics

Conversation

@koic

@koic koic commented Sep 13, 2026

Copy link
Copy Markdown
Member

The Subscriptions page documented the acknowledgement-first contract but not what delivery means: the stream carries only changes that happen after the acknowledgement, nothing is queued while no stream is connected, and a dropped stream is gone together with anything it missed. The Python SDK's subscriptions page states the same contract ("It is not a replay log"). Spelling it out gives client implementers the fetch-after-subscribing guidance and makes the acknowledgement-window behavior explicit.

Types of changes

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to change)
  • Documentation update

Checklist

  • I have read the MCP Documentation
  • My code follows the repository's style guidelines
  • New and existing tests pass locally
  • I have added appropriate error handling
  • I have added or updated documentation as needed

The Subscriptions page documented the acknowledgement-first contract but not what delivery means:
the stream carries only changes that happen after the acknowledgement, nothing is queued while
no stream is connected, and a dropped stream is gone together with anything it missed.
The Python SDK's subscriptions page states the same contract ("It is not a replay log").
Spelling it out gives client implementers the fetch-after-subscribing guidance and
makes the acknowledgement-window behavior explicit.
@koic
koic merged commit a18c628 into modelcontextprotocol:main Sep 14, 2026
11 checks passed
@koic
koic deleted the document_listen_delivery_semantics branch September 14, 2026 13:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant