Skip to content

Commit d9eda60

Browse files
committed
Reconcile conformance baselines for the stateless serving path
The modern entry now serves 13 carried-forward scenarios (tools/call, prompts/get, completion, dns-rebinding) at the 2026-07-28 wire; remove them from the 2026 baseline. List-result scenarios remain expected-fail pending cacheScope/ttlMs defaults (SEP-2549). input-required-result-validate-input is now baselined per the comment that predicted it; input-required-result-ignore-extra-params now passes. Claude-Session: https://claude.ai/code/session_017S3aJaxEHeMvftp6whnHWK
1 parent c5ec9f7 commit d9eda60

2 files changed

Lines changed: 10 additions & 24 deletions

File tree

.github/actions/conformance/expected-failures.2026-07-28.yml

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -89,26 +89,13 @@ server:
8989
# the server rejects before the handler runs. These scenarios all pass on
9090
# the 2025 legs; they unblock once mcp-everything-server routes 2026
9191
# requests through a stateless path.
92-
- completion-complete
9392
- tools-list
94-
- tools-call-simple-text
95-
- tools-call-image
96-
- tools-call-audio
97-
- tools-call-embedded-resource
98-
- tools-call-mixed-content
99-
- tools-call-error
10093
- tools-call-with-progress
101-
- server-sse-multiple-streams
10294
- resources-list
10395
- resources-read-text
10496
- resources-read-binary
10597
- resources-templates-read
10698
- prompts-list
107-
- prompts-get-simple
108-
- prompts-get-with-args
109-
- prompts-get-embedded-resource
110-
- prompts-get-with-image
111-
- dns-rebinding-protection
11299
# SEP-2106 (JSON Schema 2020-12 in tool inputSchema): the fixture tool's
113100
# schema has none of the 2020-12 keywords the scenario checks. The scenario
114101
# is in `--suite all` but not `--suite active`, so this is the only leg that
@@ -130,6 +117,7 @@ server:
130117
- input-required-result-result-type
131118
- input-required-result-tampered-state
132119
- input-required-result-capability-check
120+
- input-required-result-validate-input
133121
# SEP-2549 (caching): no ttlMs/cacheScope support.
134122
- caching
135123
# SEP-2243 (HTTP header standardization): -32001 HeaderMismatch handling and
@@ -143,7 +131,5 @@ server:
143131
# as the draft suite in expected-failures.yml.
144132
# SEP-2164: server returns -32600 (not -32602) and omits error.data.uri.
145133
- sep-2164-resource-not-found
146-
# SEP-2322 SHOULD-level behaviours (re-request missing inputResponses,
147-
# ignore unrecognized inputResponses keys).
134+
# SEP-2322 SHOULD-level behaviour (re-request missing inputResponses).
148135
- input-required-result-missing-input-response
149-
- input-required-result-ignore-extra-params

.github/actions/conformance/expected-failures.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -76,12 +76,12 @@ server:
7676
# WARNINGs, but the expected-failures evaluator counts WARNINGs as failures.
7777
# SEP-2164: server returns -32600 (not -32602) and omits error.data.uri.
7878
- sep-2164-resource-not-found
79-
# SEP-2322 SHOULD-level behaviours (re-request missing inputResponses, ignore
80-
# unrecognized inputResponses keys).
79+
# SEP-2322 SHOULD-level behaviour (re-request missing inputResponses).
8180
- input-required-result-missing-input-response
82-
- input-required-result-ignore-extra-params
83-
# Intentionally NOT baselined (2 of 19 draft scenarios): the SEP-2322
84-
# negative-case scenarios input-required-result-unsupported-methods and
85-
# input-required-result-validate-input pass today only because the stateful
86-
# server's -32600 "Missing session ID" satisfies their assertions. They will
87-
# start failing for real once stateless mode lands; add them then.
81+
# SEP-2322 negative-case scenarios: input-required-result-validate-input is
82+
# now baselined (added when the stateless path landed — the stateless server
83+
# reaches the handler, so the previous accidental pass via -32600 "Missing
84+
# session ID" no longer applies). input-required-result-unsupported-methods
85+
# is intentionally NOT baselined: it still passes for now; add it once it
86+
# starts failing for real.
87+
- input-required-result-validate-input

0 commit comments

Comments
 (0)