Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 22 additions & 0 deletions src/seps/sep-2260.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
sep: 2260
spec_url: https://modelcontextprotocol.io/specification/draft/basic/transports#streamable-http
requirements:
# transports.mdx — POST-initiated SSE streams
- text: 'The server MAY send JSON-RPC requests and notifications before sending the JSON-RPC response. These messages MUST relate to the originating client request.'
excluded: 'Server-side constraint on request association. The conformance harness already operates within an originating client request context, so compliant servers pass by default. Testing violation requires a deliberately misbehaving server and a client that detects unassociated requests, which the harness does not support.'
url: https://modelcontextprotocol.io/specification/draft/basic/transports#streamable-http

# sampling.mdx — Request association requirement (same warning block as elicitation)
- text: 'Servers MUST send sampling/createMessage requests only in association with an originating client request (e.g., during tools/call, resources/read, or prompts/get processing).'
excluded: 'Server-side behavioral constraint. The conformance harness tests servers by sending client requests and checking responses. Servers that only use sampling within request handlers already comply. Testing violation requires a misbehaving server that sends standalone sampling requests.'
url: https://modelcontextprotocol.io/specification/draft/client/sampling

# elicitation.mdx — Request association requirement
- text: 'Servers MUST send server-to-client requests (such as roots/list, sampling/createMessage, or elicitation/create) only in association with an originating client request (e.g., during tools/call, resources/read, or prompts/get processing).'
excluded: 'Server-side behavioral constraint. The conformance harness already operates within originating client request context. Testing violation requires a deliberately misbehaving server.'
url: https://modelcontextprotocol.io/specification/draft/client/elicitation

# roots.mdx — Request association requirement (same warning block as elicitation)
- text: 'Servers MUST send server-to-client requests (such as roots/list, sampling/createMessage, or elicitation/create) only in association with an originating client request (e.g., during tools/call, resources/read, or prompts/get processing).'
excluded: 'Server-side behavioral constraint, duplicated in roots.mdx. Same rationale: conformance harness operates within client request context.'
url: https://modelcontextprotocol.io/specification/draft/client/roots
Loading