Skip to content

Conversation

@pcarleton
Copy link
Member

Summary

Add new suites to support SDK tiering requirements, allowing SDK developers to run a subset of tests for tier 1 certification.

Client Suites

Suite Count Description
core 19 Tier 1 requirements (base + auth)
extensions 2 Optional protocol extensions (client credentials)
auth 15 Auth scenarios only (excludes extensions)
all 21 Everything (core + extensions)

Server Suites

Suite Description
core Alias for active (tier 1 requirements)
active Stable tests (excludes pending)
pending Experimental tests
all Everything

Usage

# Run tier 1 tests for SDK certification
conformance client --suite core --command '...'
conformance server --suite core --url http://...

# Run extension tests
conformance client --suite extensions --command '...'

Motivation

This allows SDK developers to:

  1. Run --suite core for tier 1 certification (must pass 100%)
  2. Keep extension tests (like client credentials) available but not blocking
  3. Add new tests to extensions without breaking existing SDK certification workflows

Add new suites to support SDK tiering requirements:

Client suites:
- core (19 scenarios): Tier 1 requirements (base + auth)
- extensions (2 scenarios): Optional protocol extensions (client credentials)
- all (21 scenarios): Everything (core + extensions)
- auth (15 scenarios): Auth scenarios only (excludes extensions)

Server suites:
- core: Alias for 'active' (tier 1 requirements)

This allows SDK developers to run --suite core for tier 1 certification
while keeping extension tests available but not blocking.
@pkg-pr-new
Copy link

pkg-pr-new bot commented Jan 22, 2026

Open in StackBlitz

npx https://pkg.pr.new/modelcontextprotocol/conformance/@modelcontextprotocol/conformance@117

commit: 3f3da07

Move 3 elicitation scenarios to active suite:
- elicitation-sep1330-enums
- tools-call-elicitation
- elicitation-sep1034-defaults

These tests are now passing in the Python SDK and ready for
SDK tiering requirements.

Remaining pending tests (2):
- json-schema-2020-12 (blocked on SDK PR #1135)
- server-sse-polling (blocked on SDK PR #1129)
@pcarleton pcarleton marked this pull request as ready for review January 22, 2026 21:34
@pcarleton pcarleton merged commit 5dca74b into main Jan 22, 2026
8 checks passed
@pcarleton pcarleton deleted the feat/core-extensions-suites branch January 22, 2026 21:48
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.

2 participants