René's URL Explorer Experiment


Title: Support RFC 8693 token exchange for enterprise IdP flows (SEP-990) by Kludex · Pull Request #2988 · modelcontextprotocol/python-sdk · GitHub

Open Graph Title: Support RFC 8693 token exchange for enterprise IdP flows (SEP-990) by Kludex · Pull Request #2988 · modelcontextprotocol/python-sdk

X Title: Support RFC 8693 token exchange for enterprise IdP flows (SEP-990) by Kludex · Pull Request #2988 · modelcontextprotocol/python-sdk

Description: The official Python SDK for Model Context Protocol servers and clients - Support RFC 8693 token exchange for enterprise IdP flows (SEP-990) by Kludex · Pull Request #2988 · modelcontextprotocol/python-sdk

Open Graph Description: Summary Implements SEP-990 (enterprise IdP policy controls during MCP OAuth flows). The wire mechanism is the RFC 8693 token-exchange grant (urn:ietf:params:oauth:grant-type:token-exchange): a clie...

X Description: Summary Implements SEP-990 (enterprise IdP policy controls during MCP OAuth flows). The wire mechanism is the RFC 8693 token-exchange grant (urn:ietf:params:oauth:grant-type:token-exchange): a clie...

Opengraph URL: https://github.com/modelcontextprotocol/python-sdk/pull/2988

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:5584d72b-1738-f341-7722-e631761d954d
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idD6EA:10BB1E:4DC4A5:6FB987:6A59E1F3
html-safe-nonceff9accea956ad114d268a43ebac7ff37ea0a3d3a41490f27698e9ee9e90d7c65
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENkVBOjEwQkIxRTo0REM0QTU6NkZCOTg3OjZBNTlFMUYzIiwidmlzaXRvcl9pZCI6IjUyMDI1OTYxMTE5NDU2ODc1MzkiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmace5c35a4b09ede51dfeef3b5227359e030e6aa7cf5aef478d40679d1cddb8702d
hovercard-subject-tagpull_request:3941294280
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/modelcontextprotocol/python-sdk/2988/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/9ff2c5d5f96a2161c09fb380f604ee88153e1fe0d82441075e503cdabfc56caa/modelcontextprotocol/python-sdk/pull/2988
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/9ff2c5d5f96a2161c09fb380f604ee88153e1fe0d82441075e503cdabfc56caa/modelcontextprotocol/python-sdk/pull/2988
og:image:altSummary Implements SEP-990 (enterprise IdP policy controls during MCP OAuth flows). The wire mechanism is the RFC 8693 token-exchange grant (urn:ietf:params:oauth:grant-type:token-exchange): a clie...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameKludex
hostnamegithub.com
expected-hostnamegithub.com
Noneba3976babb66479b1c943a8edc0777d96157da48fadc0161f9ddb219deee8353
turbo-cache-controlno-cache
go-importgithub.com/modelcontextprotocol/python-sdk git https://github.com/modelcontextprotocol/python-sdk.git
octolytics-dimension-user_id182288589
octolytics-dimension-user_loginmodelcontextprotocol
octolytics-dimension-repository_id862584018
octolytics-dimension-repository_nwomodelcontextprotocol/python-sdk
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id862584018
octolytics-dimension-repository_network_root_nwomodelcontextprotocol/python-sdk
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release26f17126414f953984d8ae42f57c0db48e7dbde3
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/modelcontextprotocol/python-sdk/pull/2988#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F2988
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F2988
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=modelcontextprotocol%2Fpython-sdk
Reloadhttps://github.com/modelcontextprotocol/python-sdk/pull/2988
Reloadhttps://github.com/modelcontextprotocol/python-sdk/pull/2988
Reloadhttps://github.com/modelcontextprotocol/python-sdk/pull/2988
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
modelcontextprotocol https://github.com/modelcontextprotocol
python-sdkhttps://github.com/modelcontextprotocol/python-sdk
Notifications https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fpython-sdk
Fork 3.7k https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fpython-sdk
Star 23.6k https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fpython-sdk
Code https://github.com/modelcontextprotocol/python-sdk
Issues 255 https://github.com/modelcontextprotocol/python-sdk/issues
Pull requests 303 https://github.com/modelcontextprotocol/python-sdk/pulls
Actions https://github.com/modelcontextprotocol/python-sdk/actions
Projects https://github.com/modelcontextprotocol/python-sdk/projects
Models https://github.com/modelcontextprotocol/python-sdk/models
Security and quality 6 https://github.com/modelcontextprotocol/python-sdk/security
Insights https://github.com/modelcontextprotocol/python-sdk/pulse
Code https://github.com/modelcontextprotocol/python-sdk
Issues https://github.com/modelcontextprotocol/python-sdk/issues
Pull requests https://github.com/modelcontextprotocol/python-sdk/pulls
Actions https://github.com/modelcontextprotocol/python-sdk/actions
Projects https://github.com/modelcontextprotocol/python-sdk/projects
Models https://github.com/modelcontextprotocol/python-sdk/models
Security and quality https://github.com/modelcontextprotocol/python-sdk/security
Insights https://github.com/modelcontextprotocol/python-sdk/pulse
Kludexhttps://github.com/Kludex
mainhttps://github.com/modelcontextprotocol/python-sdk/tree/main
worktree-synthetic-stirring-treehousehttps://github.com/modelcontextprotocol/python-sdk/tree/worktree-synthetic-stirring-treehouse
Conversationhttps://github.com/modelcontextprotocol/python-sdk/pull/2988
Commits14 (14)https://github.com/modelcontextprotocol/python-sdk/pull/2988/commits
Checkshttps://github.com/modelcontextprotocol/python-sdk/pull/2988/checks
Files changedhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files
Support RFC 8693 token exchange for enterprise IdP flows (SEP-990)https://github.com/modelcontextprotocol/python-sdk/pull/2988#top
Kludexhttps://github.com/Kludex
mainhttps://github.com/modelcontextprotocol/python-sdk/tree/main
worktree-synthetic-stirring-treehousehttps://github.com/modelcontextprotocol/python-sdk/tree/worktree-synthetic-stirring-treehouse
https://github.com/Kludex
Kludexhttps://github.com/Kludex
Jun 26, 2026https://github.com/modelcontextprotocol/python-sdk/pull/2988#issue-4750910155
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
SEP-990 (enterprise IdP policy controls during MCP OAuth flows)https://modelcontextprotocol.io/seps/990-enable-enterprise-idp-policy-controls-during-mcp-o
#2987https://github.com/modelcontextprotocol/python-sdk/pull/2987
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
Kludexhttps://github.com/Kludex
June 26, 2026 11:26https://github.com/modelcontextprotocol/python-sdk/pull/2988#commits-pushed-e8df714
https://github.com/Kludex
Support RFC 8693 token exchange for enterprise IdP flows (SEP-990)https://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/e8df714fce8e8ca79a84743a95ee26e312301dca
e8df714https://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/e8df714fce8e8ca79a84743a95ee26e312301dca
https://github.com/Kludex
Preserve empty issuer/resource paths on AuthSettingshttps://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/92fae82469b6fce2f7c669c69a186256a9df8d70
92fae82https://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/92fae82469b6fce2f7c669c69a186256a9df8d70
https://as.example.com/https://as.example.com/
https://as.example.comhttps://as.example.com
#2925https://github.com/modelcontextprotocol/python-sdk/pull/2925
https://github.com/Kludex
Merge branch 'auth-settings-preserve-empty-path' into worktree-synthe…https://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/2c7cb171f3236daf748159b7b635dd5b67702c12
2c7cb17https://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/2c7cb171f3236daf748159b7b635dd5b67702c12
https://github.com/apps/cubic-dev-ai
cubic-dev-aihttps://github.com/apps/cubic-dev-ai
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4578392490
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/2c7cb171f3236daf748159b7b635dd5b67702c12
cubic-dev-aihttps://github.com/apps/cubic-dev-ai
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4578392490
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Fix all with cubichttps://www.cubic.dev/action/fix/pr/modelcontextprotocol/python-sdk/2988/ai_pr_review_1782466367650_623c835d-85d0-4398-81a7-4d0c36647276?entrySource=github_ui_to_cubic_ui
Re-trigger cubichttps://www.cubic.dev/action/re-review/pr/modelcontextprotocol/python-sdk/2988/ai_pr_review_1782466367650_623c835d-85d0-4398-81a7-4d0c36647276?returnTo=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F2988
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
examples/snippets/servers/token_exchange_server.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/2c7cb171f3236daf748159b7b635dd5b67702c12#diff-98b0e4adf714fd356ca97cd49c0ac3da64630868d3ab941493638c926fee5973
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
June 26, 2026 09:41https://github.com/modelcontextprotocol/python-sdk/pull/2988#event-27240185189
https://github.com/Kludex
Merge remote-tracking branch 'origin/main' into worktree-synthetic-st…https://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/c7cacf09000873639409ea3370ff8d7afe9d4a26
c7cacf0https://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/c7cacf09000873639409ea3370ff8d7afe9d4a26
https://github.com/apps/claude
claudehttps://github.com/apps/claude
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4578823074
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/c7cacf09000873639409ea3370ff8d7afe9d4a26
claudehttps://github.com/apps/claude
https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4578823074
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/Kludex
Add end-to-end interaction tests for token exchange (SEP-990)https://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/55c2413616f38abeec317d2766341a7914ecbf37
55c2413https://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/55c2413616f38abeec317d2766341a7914ecbf37
https://github.com/apps/claude
claudehttps://github.com/apps/claude
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4578950194
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/55c2413616f38abeec317d2766341a7914ecbf37
examples/snippets/servers/token_exchange_server.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/55c2413616f38abeec317d2766341a7914ecbf37#diff-98b0e4adf714fd356ca97cd49c0ac3da64630868d3ab941493638c926fee5973
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/Kludex
Strengthen token-exchange interaction tests per reviewhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/b94851b01b8f0c22841419fb53d253a5334c80ec
b94851bhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/b94851b01b8f0c22841419fb53d253a5334c80ec
https://github.com/maxisbey
maxisbeyhttps://github.com/maxisbey
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579090574
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/b94851b01b8f0c22841419fb53d253a5334c80ec
maxisbeyhttps://github.com/maxisbey
https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579090574
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
55c2413https://github.com/modelcontextprotocol/python-sdk/commit/55c2413616f38abeec317d2766341a7914ecbf37
ext-auth/specification/stable/enterprise-managed-authorization.mdx §5https://github.com/modelcontextprotocol/ext-auth/blob/fb374c7db2b34f18ca9183882e0beecdf661892b/specification/stable/enterprise-managed-authorization.mdx?plain=1#L210-L233
crossAppAccess.tshttps://github.com/modelcontextprotocol/typescript-sdk/blob/main/packages/client/src/client/crossAppAccess.ts
auth/extauth/enterprise_handler.gohttps://github.com/modelcontextprotocol/go-sdk/blob/main/auth/extauth/enterprise_handler.go
IdentityAssertionGrant.cshttps://github.com/modelcontextprotocol/csharp-sdk/blob/main/src/ModelContextProtocol.Core/Authentication/IdentityAssertionGrant.cs
draft-04 §7.2https://www.ietf.org/archive/id/draft-ietf-oauth-identity-assertion-authz-grant-04.html#section-7.2
token_exchange.py#L98-L105https://github.com/modelcontextprotocol/python-sdk/blob/55c2413616f38abeec317d2766341a7914ecbf37/src/mcp/client/auth/extensions/token_exchange.py#L98-L105
oauth2.py#L616-L617https://github.com/modelcontextprotocol/python-sdk/blob/55c2413616f38abeec317d2766341a7914ecbf37/src/mcp/client/auth/oauth2.py#L616-L617
token.py#L274https://github.com/modelcontextprotocol/python-sdk/blob/55c2413616f38abeec317d2766341a7914ecbf37/src/mcp/server/auth/handlers/token.py#L274
register.py#L73https://github.com/modelcontextprotocol/python-sdk/blob/55c2413616f38abeec317d2766341a7914ecbf37/src/mcp/server/auth/handlers/register.py#L73
token.py#L289https://github.com/modelcontextprotocol/python-sdk/blob/55c2413616f38abeec317d2766341a7914ecbf37/src/mcp/server/auth/handlers/token.py#L289
token.py#L275https://github.com/modelcontextprotocol/python-sdk/blob/55c2413616f38abeec317d2766341a7914ecbf37/src/mcp/server/auth/handlers/token.py#L275
exchange_token docstringhttps://github.com/modelcontextprotocol/python-sdk/blob/55c2413616f38abeec317d2766341a7914ecbf37/src/mcp/server/auth/provider.py#L307
token_exchange.py#L59https://github.com/modelcontextprotocol/python-sdk/blob/55c2413616f38abeec317d2766341a7914ecbf37/src/mcp/client/auth/extensions/token_exchange.py#L59
oauth_server.pyhttps://github.com/modelcontextprotocol/python-sdk/blob/55c2413616f38abeec317d2766341a7914ecbf37/examples/snippets/servers/oauth_server.py
token_exchange.py#L119-L120https://github.com/modelcontextprotocol/python-sdk/blob/55c2413616f38abeec317d2766341a7914ecbf37/src/mcp/client/auth/extensions/token_exchange.py#L119-L120
AI Disclaimerhttps://gist.github.com/maxisbey/6123d132484e4c533eab519a2800693d
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/apps/claude
claudehttps://github.com/apps/claude
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579169528
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/b94851b01b8f0c22841419fb53d253a5334c80ec
src/mcp/client/auth/extensions/token_exchange.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/b94851b01b8f0c22841419fb53d253a5334c80ec#diff-d2ef49135796150dd91081b533d4a831615e649ec8f7a70971a04b67c9111e01
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/Kludex
Use the RFC 7523 jwt-bearer grant for the SEP-990 ID-JAG leghttps://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/7783020b615ade0c1083fc891e9d8a800382a063
7783020https://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/7783020b615ade0c1083fc891e9d8a800382a063
https://github.com/Kludex
Kludexhttps://github.com/Kludex
Jun 26, 2026https://github.com/modelcontextprotocol/python-sdk/pull/2988#issuecomment-4809585737
7783020https://github.com/modelcontextprotocol/python-sdk/commit/7783020b615ade0c1083fc891e9d8a800382a063
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/apps/cubic-dev-ai
cubic-dev-aihttps://github.com/apps/cubic-dev-ai
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579504446
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/7783020b615ade0c1083fc891e9d8a800382a063
cubic-dev-aihttps://github.com/apps/cubic-dev-ai
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579504446
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
cubic CLIhttps://docs.cubic.dev/ide/cli-review?utm_source=github&utm_content=general_review_body
Fix all with cubichttps://www.cubic.dev/action/fix/pr/modelcontextprotocol/python-sdk/2988/ai_pr_review_1782477075462_72637f0f-5c15-4904-b91a-3aa2f4c0c9f8?entrySource=github_ui_to_cubic_ui
Re-trigger cubichttps://www.cubic.dev/action/re-review/pr/modelcontextprotocol/python-sdk/2988/ai_pr_review_1782477075462_72637f0f-5c15-4904-b91a-3aa2f4c0c9f8?returnTo=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F2988
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
src/mcp/server/auth/handlers/token.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/7783020b615ade0c1083fc891e9d8a800382a063#diff-0bfdf5a468abdd078a0287db095a4ad5ebfcb04ea3e437026cdc8038c137ecab
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
src/mcp/client/auth/extensions/identity_assertion.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/7783020b615ade0c1083fc891e9d8a800382a063#diff-46a914434a87fa6647279942143c579485166d92ba2690db1c704ac88d804a06
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
src/mcp/server/auth/routes.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/7783020b615ade0c1083fc891e9d8a800382a063#diff-6dfb076f1d9772b9a78be06b88bbbae0f92a0108284fcf247f342cd1a88433f2
cubic-dev-aihttps://github.com/apps/cubic-dev-ai
Jun 26, 2026https://github.com/modelcontextprotocol/python-sdk/pull/2988#discussion_r3481433790
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
https://www.cubic.dev/action/fix/violation/a713ab57-7f0d-46ab-8dd7-e75067773c67
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/apps/claude
claudehttps://github.com/apps/claude
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579519795
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/7783020b615ade0c1083fc891e9d8a800382a063
src/mcp/client/auth/extensions/identity_assertion.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/7783020b615ade0c1083fc891e9d8a800382a063#diff-46a914434a87fa6647279942143c579485166d92ba2690db1c704ac88d804a06
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
examples/snippets/servers/identity_assertion_server.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/7783020b615ade0c1083fc891e9d8a800382a063#diff-0397cea93a8a93fbe31f10eeaf2cfd71a38d489998709cde9a6688ae264b1ccb
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/maxisbey
maxisbeyhttps://github.com/maxisbey
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579597540
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/7783020b615ade0c1083fc891e9d8a800382a063
src/mcp/client/auth/extensions/identity_assertion.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/7783020b615ade0c1083fc891e9d8a800382a063#diff-46a914434a87fa6647279942143c579485166d92ba2690db1c704ac88d804a06
maxisbeyhttps://github.com/maxisbey
Jun 26, 2026https://github.com/modelcontextprotocol/python-sdk/pull/2988#discussion_r3481512066
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
AI Disclaimerhttps://gist.github.com/maxisbey/6123d132484e4c533eab519a2800693d
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/maxisbey
maxisbeyhttps://github.com/maxisbey
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579598778
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/7783020b615ade0c1083fc891e9d8a800382a063
src/mcp/client/auth/extensions/identity_assertion.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/7783020b615ade0c1083fc891e9d8a800382a063#diff-46a914434a87fa6647279942143c579485166d92ba2690db1c704ac88d804a06
maxisbeyhttps://github.com/maxisbey
Jun 26, 2026https://github.com/modelcontextprotocol/python-sdk/pull/2988#discussion_r3481512895
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
AI Disclaimerhttps://gist.github.com/maxisbey/6123d132484e4c533eab519a2800693d
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/maxisbey
maxisbeyhttps://github.com/maxisbey
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579600601
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/7783020b615ade0c1083fc891e9d8a800382a063
src/mcp/client/auth/extensions/identity_assertion.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/7783020b615ade0c1083fc891e9d8a800382a063#diff-46a914434a87fa6647279942143c579485166d92ba2690db1c704ac88d804a06
maxisbeyhttps://github.com/maxisbey
Jun 26, 2026https://github.com/modelcontextprotocol/python-sdk/pull/2988#discussion_r3481513935
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
AI Disclaimerhttps://gist.github.com/maxisbey/6123d132484e4c533eab519a2800693d
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/maxisbey
maxisbeyhttps://github.com/maxisbey
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579644735
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/7783020b615ade0c1083fc891e9d8a800382a063
maxisbeyhttps://github.com/maxisbey
https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579644735
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
7783020https://github.com/modelcontextprotocol/python-sdk/commit/7783020b615ade0c1083fc891e9d8a800382a063
identity_assertion.py#L131-L135https://github.com/modelcontextprotocol/python-sdk/blob/7783020b615ade0c1083fc891e9d8a800382a063/src/mcp/client/auth/extensions/identity_assertion.py#L131-L135
utils.py#L164-L168https://github.com/modelcontextprotocol/python-sdk/blob/7783020b615ade0c1083fc891e9d8a800382a063/src/mcp/client/auth/utils.py#L164-L168
auth_server_url is Nonehttps://github.com/modelcontextprotocol/python-sdk/blob/7783020b615ade0c1083fc891e9d8a800382a063/src/mcp/client/auth/oauth2.py#L616-L617
token.py#L255https://github.com/modelcontextprotocol/python-sdk/blob/7783020b615ade0c1083fc891e9d8a800382a063/src/mcp/server/auth/handlers/token.py#L255
token.py#L258https://github.com/modelcontextprotocol/python-sdk/blob/7783020b615ade0c1083fc891e9d8a800382a063/src/mcp/server/auth/handlers/token.py#L258
provider.py#L101https://github.com/modelcontextprotocol/python-sdk/blob/7783020b615ade0c1083fc891e9d8a800382a063/src/mcp/server/auth/provider.py#L101
identity_assertion_server.py#L97-L98https://github.com/modelcontextprotocol/python-sdk/blob/7783020b615ade0c1083fc891e9d8a800382a063/examples/snippets/servers/identity_assertion_server.py#L97-L98
provider.py#L300-L311https://github.com/modelcontextprotocol/python-sdk/blob/7783020b615ade0c1083fc891e9d8a800382a063/src/mcp/server/auth/provider.py#L300-L311
identity_assertion.py#L125https://github.com/modelcontextprotocol/python-sdk/blob/7783020b615ade0c1083fc891e9d8a800382a063/src/mcp/client/auth/extensions/identity_assertion.py#L125
AI Disclaimerhttps://gist.github.com/maxisbey/6123d132484e4c533eab519a2800693d
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/Kludex
Harden the identity-assertion grant per reviewhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/0f4052cc69db3507a3b64785672d7734a88c9023
0f4052chttps://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/0f4052cc69db3507a3b64785672d7734a88c9023
https://github.com/apps/cubic-dev-ai
cubic-dev-aihttps://github.com/apps/cubic-dev-ai
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579719022
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/0f4052cc69db3507a3b64785672d7734a88c9023
cubic-dev-aihttps://github.com/apps/cubic-dev-ai
https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579719022
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
cubic CLIhttps://docs.cubic.dev/ide/cli-review?utm_source=github&utm_content=general_review_body
Fix all with cubichttps://www.cubic.dev/action/fix/pr/modelcontextprotocol/python-sdk/2988/ai_pr_review_1782479324053_8bcf0d0e-3a60-4ce5-9ba8-c749fc283fb5?entrySource=github_ui_to_cubic_ui
Re-trigger cubichttps://www.cubic.dev/action/re-review/pr/modelcontextprotocol/python-sdk/2988/ai_pr_review_1782479324053_8bcf0d0e-3a60-4ce5-9ba8-c749fc283fb5?returnTo=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F2988
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
src/mcp/client/auth/extensions/identity_assertion.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/0f4052cc69db3507a3b64785672d7734a88c9023#diff-46a914434a87fa6647279942143c579485166d92ba2690db1c704ac88d804a06
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
src/mcp/client/auth/extensions/identity_assertion.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/0f4052cc69db3507a3b64785672d7734a88c9023#diff-46a914434a87fa6647279942143c579485166d92ba2690db1c704ac88d804a06
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/Kludex
Pin identity-assertion discovery to the expected authorization serverhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/05f60ce32e083d08b76dc52ef072eca7016eb8ec
05f60cehttps://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/05f60ce32e083d08b76dc52ef072eca7016eb8ec
7783020https://github.com/modelcontextprotocol/python-sdk/commit/7783020b615ade0c1083fc891e9d8a800382a063
https://github.com/Kludex
Kludexhttps://github.com/Kludex
Jun 26, 2026https://github.com/modelcontextprotocol/python-sdk/pull/2988#issuecomment-4809954831
7783020https://github.com/modelcontextprotocol/python-sdk/commit/7783020b615ade0c1083fc891e9d8a800382a063
0f4052chttps://github.com/modelcontextprotocol/python-sdk/commit/0f4052cc69db3507a3b64785672d7734a88c9023
05f60cehttps://github.com/modelcontextprotocol/python-sdk/commit/05f60ce32e083d08b76dc52ef072eca7016eb8ec
0f4052chttps://github.com/modelcontextprotocol/python-sdk/commit/0f4052cc69db3507a3b64785672d7734a88c9023
0f4052chttps://github.com/modelcontextprotocol/python-sdk/commit/0f4052cc69db3507a3b64785672d7734a88c9023
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/apps/cubic-dev-ai
cubic-dev-aihttps://github.com/apps/cubic-dev-ai
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579779808
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/05f60ce32e083d08b76dc52ef072eca7016eb8ec
cubic-dev-aihttps://github.com/apps/cubic-dev-ai
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579779808
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
cubic CLIhttps://docs.cubic.dev/ide/cli-review?utm_source=github&utm_content=general_review_body
Fix all with cubichttps://www.cubic.dev/action/fix/pr/modelcontextprotocol/python-sdk/2988/ai_pr_review_1782480001482_cf91f494-fdfd-4ab4-a731-de8e483f4aa6?entrySource=github_ui_to_cubic_ui
Re-trigger cubichttps://www.cubic.dev/action/re-review/pr/modelcontextprotocol/python-sdk/2988/ai_pr_review_1782480001482_cf91f494-fdfd-4ab4-a731-de8e483f4aa6?returnTo=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F2988
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
src/mcp/client/auth/extensions/identity_assertion.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/05f60ce32e083d08b76dc52ef072eca7016eb8ec#diff-46a914434a87fa6647279942143c579485166d92ba2690db1c704ac88d804a06
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/apps/claude
claudehttps://github.com/apps/claude
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579780809
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/0f4052cc69db3507a3b64785672d7734a88c9023
src/mcp/client/auth/extensions/identity_assertion.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/0f4052cc69db3507a3b64785672d7734a88c9023#diff-46a914434a87fa6647279942143c579485166d92ba2690db1c704ac88d804a06
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/Kludex
Don't broaden initial identity-assertion scope; normalize origin portshttps://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/6689e0a6c32cef804c7a37ff43f30f561e3d9fb8
6689e0ahttps://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/6689e0a6c32cef804c7a37ff43f30f561e3d9fb8
https://github.com/apps/cubic-dev-ai
cubic-dev-aihttps://github.com/apps/cubic-dev-ai
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579930787
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/6689e0a6c32cef804c7a37ff43f30f561e3d9fb8
cubic-dev-aihttps://github.com/apps/cubic-dev-ai
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4579930787
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
cubic CLIhttps://docs.cubic.dev/ide/cli-review?utm_source=github&utm_content=general_review_body
Fix all with cubichttps://www.cubic.dev/action/fix/pr/modelcontextprotocol/python-sdk/2988/ai_pr_review_1782481334861_5cd719e2-4dc5-4167-b686-0c28d2eadfb5?entrySource=github_ui_to_cubic_ui
Re-trigger cubichttps://www.cubic.dev/action/re-review/pr/modelcontextprotocol/python-sdk/2988/ai_pr_review_1782481334861_5cd719e2-4dc5-4167-b686-0c28d2eadfb5?returnTo=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F2988
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
src/mcp/client/auth/extensions/identity_assertion.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/6689e0a6c32cef804c7a37ff43f30f561e3d9fb8#diff-46a914434a87fa6647279942143c579485166d92ba2690db1c704ac88d804a06
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/apps/claude
claudehttps://github.com/apps/claude
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4580029244
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/6689e0a6c32cef804c7a37ff43f30f561e3d9fb8
src/mcp/client/auth/extensions/identity_assertion.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/6689e0a6c32cef804c7a37ff43f30f561e3d9fb8#diff-46a914434a87fa6647279942143c579485166d92ba2690db1c704ac88d804a06
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/Kludex
Always send the configured scope on identity-assertion exchangeshttps://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/4393b4b70792399bc0dde0515b169a57237998ba
4393b4bhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/4393b4b70792399bc0dde0515b169a57237998ba
Kludexhttps://github.com/Kludex
June 26, 2026 17:04https://github.com/modelcontextprotocol/python-sdk/pull/2988#commits-pushed-d011d3a
https://github.com/Kludex
Merge remote-tracking branch 'origin/main' into worktree-synthetic-st…https://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/d011d3af67611a4c1a66ea1fdd2c582a5de10f25
d011d3ahttps://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/d011d3af67611a4c1a66ea1fdd2c582a5de10f25
https://github.com/maxisbey
Make IdentityAssertionOAuthProvider a standalone httpx.Authhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/095f189bd8761c3b8733606f6b4ad7b9d34066fa
095f189https://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/095f189bd8761c3b8733606f6b4ad7b9d34066fa
https://github.com/maxisbey
Merge remote-tracking branch 'origin/worktree-synthetic-stirring-tree…https://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/dfd458a19b655b781501d1431b5b30c75f1fdfb3
dfd458ahttps://github.com/modelcontextprotocol/python-sdk/pull/2988/commits/dfd458a19b655b781501d1431b5b30c75f1fdfb3
https://github.com/maxisbey
maxisbeyhttps://github.com/maxisbey
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4580836047
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/dfd458a19b655b781501d1431b5b30c75f1fdfb3
https://github.com/apps/claude
claudehttps://github.com/apps/claude
Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2988#pullrequestreview-4580843144
View reviewed changes https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/dfd458a19b655b781501d1431b5b30c75f1fdfb3
tests/client/auth/extensions/test_identity_assertion.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2988/files/dfd458a19b655b781501d1431b5b30c75f1fdfb3#diff-5d6fc6f0686a5ecd96f4c48fe2790affe1b26dcae8dd2890463e821af12e087b
claudehttps://github.com/apps/claude
Jun 26, 2026https://github.com/modelcontextprotocol/python-sdk/pull/2988#discussion_r3482587724
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/Kludex
Kludexhttps://github.com/Kludex
c0ecb70https://github.com/modelcontextprotocol/python-sdk/commit/c0ecb70e2485d6a2bf2ac78a3c3350fa28b3ba58
Jun 26, 2026https://github.com/modelcontextprotocol/python-sdk/pull/2988#event-27253660097
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/Kludex
Kludexhttps://github.com/Kludex
June 26, 2026 15:57https://github.com/modelcontextprotocol/python-sdk/pull/2988#event-27253661724
Add docs, tested examples, and a story for SEP-990 identity assertion #3004 https://github.com/modelcontextprotocol/python-sdk/pull/3004
Wire SEP-990 enterprise-managed-authorization conformance fixture #3007 https://github.com/modelcontextprotocol/python-sdk/pull/3007
Auth — 2026 client-side requirements #2902 https://github.com/modelcontextprotocol/python-sdk/issues/2902
Implement SEP-990: Enterprise Managed Authorization (Extension) #1593 https://github.com/modelcontextprotocol/python-sdk/issues/1593
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/{{ revealButtonHref }}
Sign up for freehttps://github.com/join?source=comment-repo
Sign in to commenthttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F2988
https://github.com/apps/cubic-dev-ai
cubic-dev-ai[bot] https://github.com/apps/cubic-dev-ai
https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/6689e0a6c32cef804c7a37ff43f30f561e3d9fb8
https://github.com/apps/claude
claude[bot] https://github.com/apps/claude
https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/dfd458a19b655b781501d1431b5b30c75f1fdfb3
https://github.com/maxisbey
maxisbey https://github.com/maxisbey
https://github.com/modelcontextprotocol/python-sdk/pull/2988/files/dfd458a19b655b781501d1431b5b30c75f1fdfb3
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2988
https://github.com/Kludex
https://github.com/maxisbey
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.