modelcontextprotocol / modelcontextprotocol/modelcontextprotocol
SEP-2352 Clarification
Open
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:
- 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?
- 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
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- 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