modelcontextprotocol / modelcontextprotocol/modelcontextprotocol

SEP-2352 Clarification

Open
#2,748 2 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

documentation sdk/2026-07-feedback
Dominant language
TypeScript
Stars
9.3k
Forks
1.8k
Avg merge
1d 12h
Merged PRs (30d)
25

Description

What's broken?

The spec is ambiguous or self-contradictory

Where in the spec or docs?

https://github.com/modelcontextprotocol/modelcontextprotocol/pull/2352/changes

What should happen?

I am implementing this SEP in the Go SDK and would like to clarify a couple of cases regarding client credential management:

  1. The SEP states that clients that persist client credentials obtained via DCR must associate them with the specific AS keyed by the issuer identifier. Go SDK does not persist credentials but performs DCR dynamically on-demand (e.g., every time authorization is needed or after a token expires). Is persistence of DCR credentials considered a MUST or a SHOULD for compliance with this SEP?
  2. The SEP states clients MUST maintain separate registration state per authorization server. RFC 9728 Section 7.6 defers server selection to the client. Is a client that always selects only the first AS from authorization_servers (and never attempts others) considered compliant? Or is there an expectation that clients should attempt alternative servers on authorization failure?
What actually happens?

n/a

Anything else?

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Read the SEP-2352 changes and RFC 9728 Section 7.6, then compare their wording with the Go SDK's dynamic DCR behavior. Done means the specification clearly resolves whether DCR credential persistence and trying alternative authorization servers are required for compliance.

Written by the indexing model from the issue text.

Assessment

Tech stack
go
Domain
documentation
Issue type
Documentation
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Needs clarification
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.