Skip to content

Document client ID metadata document URLs on oauthClients.info - #68

Merged
tommoor merged 1 commit into
mainfrom
claude/sleepy-gates-mti9ay
Oct 13, 2026
Merged

tommoor merged 1 commit into
mainfrom
claude/sleepy-gates-mti9ay

Conversation

@tommoor

@tommoor tommoor commented Oct 13, 2026

Copy link
Copy Markdown
Member

Summary

Reviewed pull requests merged to outline/outline in the last day. The one change affecting a documented public API endpoint is outline/outline#14015 ("feat: Support OAuth Client ID Metadata Documents for MCP clients").

That PR lets the oauthClients.info clientId parameter be the URL of a client ID metadata document, not just a short public identifier — when a URL is passed, the client's details are resolved from that document. The upstream validator now caps clientId at 1024 characters to accommodate these URLs (OAuthClientValidation.maxClientIdLength).

Changes to POST /oauthClients.info

  • Expanded the clientId description to note it may also be the URL of a client ID metadata document.
  • Added maxLength: 1024 to the clientId request field, matching the enforced validation.

Only spec3.yml was hand-edited; spec3.json was regenerated by the pre-commit hook. Spectral lint, operation-id, and sort checks pass.

Other merged PRs reviewed — no spec change needed

  • #14055 (fix: Consistent client authentication on OAuth token endpoint) — changes client authentication on POST /oauth/token (rejects HTTP Basic, requires client_secret_post). The /oauth/token endpoint is an OAuth 2.0 protocol endpoint referenced only by the OAuth2 security scheme; its request format is not a documented API path, so there is no schema to update.
  • The rest of #14015 touches OAuth protocol / discovery endpoints (/oauth/authorize, /oauth/register, /.well-known/oauth-authorization-server) that are not documented as API paths in this spec, and adds DB fields (metadataExpiresAt, nullable teamId/clientSecret) that are not part of the public OAuthClient presenter output.
  • #14061 (drop-to-reparent permission confirmation), #14059 (icon picker), #14054 (RTL table backspace), #14065 (docs) — frontend/editor/docs only, no public API surface change.
  • Dependabot and chore: dependency upgrades (#14039, #14047, #14045, #14044, #14043, #14042, #14041, #14038, #14037), and Crowdin translation updates (#13966) — ignored per task guidance.

🤖 Generated with Claude Code

https://claude.ai/code/session_01Vjh3qTCE35UBZipUus9vfz


Generated by Claude Code

outline/outline#14015 ("Support OAuth Client ID Metadata Documents for
MCP clients") lets the oauthClients.info clientId parameter be the URL of
a client ID metadata document, not just a short public identifier. The
client's details are then resolved from that document. The validator caps
clientId at 1024 characters to accommodate these URLs.

Expand the clientId description and add maxLength: 1024 on the
oauthClients.info request schema.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Vjh3qTCE35UBZipUus9vfz
@tommoor
tommoor merged commit c77d471 into main Oct 13, 2026
2 checks passed
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