| route-pattern | /_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format) |
| route-controller | voltron_pull_requests_fragments |
| route-action | pull_request_layout |
| fetch-nonce | v2:d8481fb8-6f76-a1bf-ef7a-16ee6f786f30 |
| current-catalog-service-hash | ae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b |
| request-id | E44C:103DBC:1C17254:25AE0CB:6A597C07 |
| html-safe-nonce | 161a3acf564e9728f340c351fafd5bdba12c13204e4ce91d334e2a639d33ab00 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFNDRDOjEwM0RCQzoxQzE3MjU0OjI1QUUwQ0I6NkE1OTdDMDciLCJ2aXNpdG9yX2lkIjoiMTg3MzE2MjQ5NTE1NTg2MjUzNSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 44e56b492fc7056f77438316dab4b5b0ae3dd3be39348753d238574f47ad236a |
| hovercard-subject-tag | pull_request:3937850583 |
| github-keyboard-shortcuts | repository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | ///voltron/pull_requests_fragments/pull_request_layout |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/modelcontextprotocol/python-sdk/2978/pull_request_layout |
| twitter:image | https://opengraph.githubassets.com/3268133cceaf7e3bf1e402ffe938c1bf64a35d227fe56aa9073fc761a1b153dc/modelcontextprotocol/python-sdk/pull/2978 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/3268133cceaf7e3bf1e402ffe938c1bf64a35d227fe56aa9073fc761a1b153dc/modelcontextprotocol/python-sdk/pull/2978 |
| og:image:alt | What this is
A ground-up rewrite of the SDK's documentation as a tutorial, replacing most of the 2,500-line README.v2.md with a docs/ tree where every code example is a complete file that the t... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | maxisbey |
| hostname | github.com |
| expected-hostname | github.com |
| None | a540949572872b935b393b36db38922db390ae71c859537d741b8f3eb7e545b5 |
| turbo-cache-control | no-cache |
| go-import | github.com/modelcontextprotocol/python-sdk git https://github.com/modelcontextprotocol/python-sdk.git |
| octolytics-dimension-user_id | 182288589 |
| octolytics-dimension-user_login | modelcontextprotocol |
| octolytics-dimension-repository_id | 862584018 |
| octolytics-dimension-repository_nwo | modelcontextprotocol/python-sdk |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 862584018 |
| octolytics-dimension-repository_network_root_nwo | modelcontextprotocol/python-sdk |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 624bb50a7497aa346bef8cc3743af408a9ea10ca |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
| Skip to content | https://github.com/modelcontextprotocol/python-sdk/pull/2978#start-of-content |
|
| https://github.com/ |
|
Sign in
| https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F2978 |
| GitHub CopilotWrite better code with AI | https://github.com/features/copilot |
| GitHub Copilot appDirect agents from issue to merge | https://github.com/features/ai/github-app |
| MCP RegistryNewIntegrate external tools | https://github.com/mcp |
| ActionsAutomate any workflow | https://github.com/features/actions |
| CodespacesInstant dev environments | https://github.com/features/codespaces |
| IssuesPlan and track work | https://github.com/features/issues |
| Code ReviewManage code changes | https://github.com/features/code-review |
| GitHub Advanced SecurityFind and fix vulnerabilities | https://github.com/security/advanced-security |
| Code securitySecure your code as you build | https://github.com/security/advanced-security/code-security |
| Secret protectionStop leaks before they start | https://github.com/security/advanced-security/secret-protection |
| Why GitHub | https://github.com/why-github |
| Documentation | https://docs.github.com |
| Blog | https://github.blog |
| Changelog | https://github.blog/changelog |
| Marketplace | https://github.com/marketplace |
| View all features | https://github.com/features |
| Enterprises | https://github.com/enterprise |
| Small and medium teams | https://github.com/team |
| Startups | https://github.com/enterprise/startups |
| Nonprofits | https://github.com/solutions/industry/nonprofits |
| App Modernization | https://github.com/solutions/use-case/app-modernization |
| DevSecOps | https://github.com/solutions/use-case/devsecops |
| DevOps | https://github.com/solutions/use-case/devops |
| CI/CD | https://github.com/solutions/use-case/ci-cd |
| View all use cases | https://github.com/solutions/use-case |
| Healthcare | https://github.com/solutions/industry/healthcare |
| Financial services | https://github.com/solutions/industry/financial-services |
| Manufacturing | https://github.com/solutions/industry/manufacturing |
| Government | https://github.com/solutions/industry/government |
| View all industries | https://github.com/solutions/industry |
| View all solutions | https://github.com/solutions |
| AI | https://github.com/resources/articles?topic=ai |
| Software Development | https://github.com/resources/articles?topic=software-development |
| DevOps | https://github.com/resources/articles?topic=devops |
| Security | https://github.com/resources/articles?topic=security |
| View all topics | https://github.com/resources/articles |
| Customer stories | https://github.com/customer-stories |
| Events & webinars | https://github.com/resources/events |
| Ebooks & reports | https://github.com/resources/whitepapers |
| Business insights | https://github.com/solutions/executive-insights |
| GitHub Skills | https://skills.github.com |
| Documentation | https://docs.github.com |
| Customer support | https://support.github.com |
| Community forum | https://github.com/orgs/community/discussions |
| Trust center | https://github.com/trust-center |
| Partners | https://github.com/partners |
| View all resources | https://github.com/resources |
| GitHub SponsorsFund open source developers | https://github.com/open-source/sponsors |
| Security Lab | https://securitylab.github.com |
| Maintainer Community | https://maintainers.github.com |
| Accelerator | https://github.com/open-source/accelerator |
| GitHub Stars | https://stars.github.com |
| Archive Program | https://archiveprogram.github.com |
| Topics | https://github.com/topics |
| Trending | https://github.com/trending |
| Collections | https://github.com/collections |
| Enterprise platformAI-powered developer platform | https://github.com/enterprise |
| GitHub Advanced SecurityEnterprise-grade security features | https://github.com/security/advanced-security |
| Copilot for BusinessEnterprise-grade AI features | https://github.com/features/copilot/copilot-business |
| Premium SupportEnterprise-grade 24/7 support | https://github.com/enterprise/premium-support |
| Pricing | https://github.com/pricing |
| Search syntax tips | https://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax |
| documentation | https://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%2F2978 |
|
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 |
| Reload | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| Reload | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| Reload | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
|
modelcontextprotocol
| https://github.com/modelcontextprotocol |
| python-sdk | https://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
301
| 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 |
| maxisbey | https://github.com/maxisbey |
| main | https://github.com/modelcontextprotocol/python-sdk/tree/main |
| docs-rework | https://github.com/modelcontextprotocol/python-sdk/tree/docs-rework |
| Conversation | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| Commits9 (9) | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits |
| Checks | https://github.com/modelcontextprotocol/python-sdk/pull/2978/checks |
| Files changed | https://github.com/modelcontextprotocol/python-sdk/pull/2978/files |
| Rebuild the docs around tested examples; shrink README.v2.md to a pitch | https://github.com/modelcontextprotocol/python-sdk/pull/2978#top |
| maxisbey | https://github.com/maxisbey |
| main | https://github.com/modelcontextprotocol/python-sdk/tree/main |
| docs-rework | https://github.com/modelcontextprotocol/python-sdk/tree/docs-rework |
|
| https://github.com/maxisbey |
| maxisbey | https://github.com/maxisbey |
| Jun 25, 2026 | https://github.com/modelcontextprotocol/python-sdk/pull/2978#issue-4746861580 |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| AI Disclaimer | https://gist.github.com/maxisbey/6123d132484e4c533eab519a2800693d |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| https://github.com/maxisbey |
| maxisbey | https://github.com/maxisbey |
| force-pushed | https://github.com/modelcontextprotocol/python-sdk/compare/0bd4e94ebbcfde86ea9e167d738c3be2773ee8eb..097786aab706e62cc1aa8805f090f27141e23768 |
| 0bd4e94 | https://github.com/modelcontextprotocol/python-sdk/commit/0bd4e94ebbcfde86ea9e167d738c3be2773ee8eb |
| 097786a | https://github.com/modelcontextprotocol/python-sdk/commit/097786aab706e62cc1aa8805f090f27141e23768 |
|
Compare
| https://github.com/modelcontextprotocol/python-sdk/compare/0bd4e94ebbcfde86ea9e167d738c3be2773ee8eb..097786aab706e62cc1aa8805f090f27141e23768 |
| June 25, 2026 19:48 | https://github.com/modelcontextprotocol/python-sdk/pull/2978#event-27217822593 |
| https://github.com/maxisbey |
| maxisbey | https://github.com/maxisbey |
| June 26, 2026 05:31 | https://github.com/modelcontextprotocol/python-sdk/pull/2978#event-27232070558 |
| https://github.com/apps/cubic-dev-ai |
| cubic-dev-ai | https://github.com/apps/cubic-dev-ai |
|
Jun 26, 2026
| https://github.com/modelcontextprotocol/python-sdk/pull/2978#pullrequestreview-4576938307 |
|
View reviewed changes
| https://github.com/modelcontextprotocol/python-sdk/pull/2978/files |
| cubic-dev-ai | https://github.com/apps/cubic-dev-ai |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| https://github.com/modelcontextprotocol/python-sdk/pull/2978#pullrequestreview-4576938307 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Learn more | https://docs.cubic.dev/ai-review/ultrareview?utm_source=github |
| Fix all with cubic | https://www.cubic.dev/action/fix/pr/modelcontextprotocol/python-sdk/2978/ai_pr_review_1782451884118_bf7230f0-a86f-4a2a-a7b2-e77213dc408c?entrySource=github_ui_to_cubic_ui |
| Re-trigger cubic | https://www.cubic.dev/action/re-review/pr/modelcontextprotocol/python-sdk/2978/ai_pr_review_1782451884118_bf7230f0-a86f-4a2a-a7b2-e77213dc408c?returnTo=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F2978 |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| docs/installation.md | https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-8b042e3f94ca5c59a7cd990b950aec0073ea84fe811e7b22be51158d7b180d56 |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| docs_src/elicitation/tutorial001.py | https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-1fc59def3db8aa4ca5c6c5594992aea01a4ea9549318c157dcab403b3511068f |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| docs/tutorial/progress.md | https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-a6608a1f224c3e0899fc23195f8b187765853752f3e99ef4c8842dc18ede0960 |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| docs_src/asgi/tutorial005.py | https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-17e5ad5f8264a82bdedc80841fd276861d552793c8438f25775e381d45b63fc4 |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| https://github.com/apps/claude |
| claude | https://github.com/apps/claude |
|
Jun 26, 2026
| https://github.com/modelcontextprotocol/python-sdk/pull/2978#pullrequestreview-4577018251 |
|
View reviewed changes
| https://github.com/modelcontextprotocol/python-sdk/pull/2978/files |
| docs/run/asgi.md | https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-87798bcf24a8cb8d02744b88e8d10738db40d75a24f5b3bf6f1ff27483b1bcc8 |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| docs/installation.md | https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-8b042e3f94ca5c59a7cd990b950aec0073ea84fe811e7b22be51158d7b180d56 |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| docs/tutorial/logging.md | https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-2eadd4ae93015e59e60e900bd060e3dcf8e943148d7ba972ecbf3f342fd2661b |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| https://github.com/apps/cubic-dev-ai |
| cubic-dev-ai | https://github.com/apps/cubic-dev-ai |
|
Jun 26, 2026
| https://github.com/modelcontextprotocol/python-sdk/pull/2978#pullrequestreview-4577035639 |
|
View reviewed changes
| https://github.com/modelcontextprotocol/python-sdk/pull/2978/files |
| cubic-dev-ai | https://github.com/apps/cubic-dev-ai |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| https://github.com/modelcontextprotocol/python-sdk/pull/2978#pullrequestreview-4577035639 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Fix all with cubic | https://www.cubic.dev/action/fix/pr/modelcontextprotocol/python-sdk/2978/ai_pr_review_1782453616817_927cc435-2c3a-4e90-b4cc-431a7b856ab7?entrySource=github_ui_to_cubic_ui |
| Re-trigger cubic | https://www.cubic.dev/action/re-review/pr/modelcontextprotocol/python-sdk/2978/ai_pr_review_1782453616817_927cc435-2c3a-4e90-b4cc-431a7b856ab7?returnTo=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F2978 |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| docs/tutorial/testing.md | https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-6993c3fc60f6e1d2352cf2d6ebe40284b97c7159a5fd20a6424554568a240e45 |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| https://github.com/apps/claude |
| claude | https://github.com/apps/claude |
|
Jun 26, 2026
| https://github.com/modelcontextprotocol/python-sdk/pull/2978#pullrequestreview-4577091789 |
|
View reviewed changes
| https://github.com/modelcontextprotocol/python-sdk/pull/2978/files |
| docs/tutorial/elicitation.md | https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-2068b11b69cd428a977a3c38fa01e668b0970900bf62f0bfa712c6011cc02fd3 |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| https://github.com/apps/claude |
| claude | https://github.com/apps/claude |
|
Jun 26, 2026
| https://github.com/modelcontextprotocol/python-sdk/pull/2978#pullrequestreview-4577836673 |
|
View reviewed changes
| https://github.com/modelcontextprotocol/python-sdk/pull/2978/files |
| tests/docs_src/test_progress.py | https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-f0b27fd47cf81b5478f87cbdfb9a4f5c6ede8667e9cb0e6674304b4e42d77fe8 |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| docs/index.md | https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-b4d68dc855d0f9476d3f2ee343853bd21bf82ea9960d0cf06661baa244439dd6 |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| https://github.com/apps/claude |
| claude | https://github.com/apps/claude |
|
Jun 26, 2026
| https://github.com/modelcontextprotocol/python-sdk/pull/2978#pullrequestreview-4578333582 |
|
View reviewed changes
| https://github.com/modelcontextprotocol/python-sdk/pull/2978/files |
| docs/tutorial/tools.md | https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-ed4f1801bce718d199205d3de35edb28ecd9263ff60f9a2f28786d311e7cff60 |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| https://github.com/Kludex |
| Kludex | https://github.com/Kludex |
|
Jun 26, 2026
| https://github.com/modelcontextprotocol/python-sdk/pull/2978#pullrequestreview-4578485073 |
|
View reviewed changes
| https://github.com/modelcontextprotocol/python-sdk/pull/2978/files |
| mkdocs.yml | https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-98d0f806abc9af24e6a7c545d3d77e8f9ad57643e27211d7a7b896113e420ed2 |
| Kludex | https://github.com/Kludex |
| Jun 26, 2026 | https://github.com/modelcontextprotocol/python-sdk/pull/2978#discussion_r3480561470 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| maxisbey | https://github.com/maxisbey |
| Jun 26, 2026 | https://github.com/modelcontextprotocol/python-sdk/pull/2978#discussion_r3480631335 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| AI Disclaimer | https://gist.github.com/maxisbey/6123d132484e4c533eab519a2800693d |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| https://github.com/maxisbey |
| maxisbey | https://github.com/maxisbey |
| force-pushed | https://github.com/modelcontextprotocol/python-sdk/compare/2a9a36b47d5e0c26c3fa3d30acf4823457558a23..07b45103dacb1eed633cbd0f2832be3ffcf3f2cd |
| 2a9a36b | https://github.com/modelcontextprotocol/python-sdk/commit/2a9a36b47d5e0c26c3fa3d30acf4823457558a23 |
| 07b4510 | https://github.com/modelcontextprotocol/python-sdk/commit/07b45103dacb1eed633cbd0f2832be3ffcf3f2cd |
|
Compare
| https://github.com/modelcontextprotocol/python-sdk/compare/2a9a36b47d5e0c26c3fa3d30acf4823457558a23..07b45103dacb1eed633cbd0f2832be3ffcf3f2cd |
| June 26, 2026 09:53 | https://github.com/modelcontextprotocol/python-sdk/pull/2978#event-27240615009 |
| maxisbey | https://github.com/maxisbey |
| June 26, 2026 10:08 | https://github.com/modelcontextprotocol/python-sdk/pull/2978#commits-pushed-0fc6397 |
|
| https://github.com/maxisbey |
| Rebuild the docs around tested examples; shrink README.v2.md to a pitch | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/0fc639721d85e34fb2d04333f22cb859c8b4e6d6 |
| 0fc6397 | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/0fc639721d85e34fb2d04333f22cb859c8b4e6d6 |
|
| https://github.com/maxisbey |
| docs: write the rest of the tutorial — 26 chapters, every example tested | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/ef034d956dde890468aef1129c3a44398429ba09 |
| ef034d9 | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/ef034d956dde890468aef1129c3a44398429ba09 |
|
| https://github.com/maxisbey |
| docs: assert CORS behavior, not starlette internals; drop pragmas the… | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/bbfd08721c175a647162655fe85a47903b1d58b3 |
| bbfd087 | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/bbfd08721c175a647162655fe85a47903b1d58b3 |
|
| https://github.com/maxisbey |
| docs: plain ASCII punctuation throughout; rename the "Check it" sections | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/cf99d94c9aa8df5f47160196e90a60400c929c81 |
| cf99d94 | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/cf99d94c9aa8df5f47160196e90a60400c929c81 |
|
| https://github.com/maxisbey |
| docs: hold the docs' test prose to the same typography rule | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/f281961df3f0e41b6f4a55d030c9f48c8cc32193 |
| f281961 | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/f281961df3f0e41b6f4a55d030c9f48c8cc32193 |
|
| https://github.com/maxisbey |
| docs: act on review feedback; fix the ASGI chapter's deployment story | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/40dda12e6b4105150ba665221f4cba93e89f1b44 |
| 40dda12 | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/40dda12e6b4105150ba665221f4cba93e89f1b44 |
|
| https://github.com/maxisbey |
| docs: pin the landing page install command; wait on an event in the p… | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/1a5f5de2c43e25af5862f7755d42c5174a5bb86a |
| 1a5f5de | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/1a5f5de2c43e25af5862f7755d42c5174a5bb86a |
|
| https://github.com/maxisbey |
| docs: point the install commands at the 2.0.0a3 release | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/12c4cd9e0866084749988934cd1ba7725316b9ff |
| 12c4cd9 | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/12c4cd9e0866084749988934cd1ba7725316b9ff |
|
| https://github.com/maxisbey |
| docs: quote the tools/list schemas exactly as the SDK sends them | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/42fcffd09fcb9dd94a9aa162e2c79911973e2a58 |
| 42fcffd | https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/42fcffd09fcb9dd94a9aa162e2c79911973e2a58 |
| https://github.com/apps/claude |
| claude | https://github.com/apps/claude |
|
Jun 26, 2026
| https://github.com/modelcontextprotocol/python-sdk/pull/2978#pullrequestreview-4578692065 |
|
View reviewed changes
| https://github.com/modelcontextprotocol/python-sdk/pull/2978/files |
| docs/index.md | https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-b4d68dc855d0f9476d3f2ee343853bd21bf82ea9960d0cf06661baa244439dd6 |
| claude | https://github.com/apps/claude |
| Jun 26, 2026 | https://github.com/modelcontextprotocol/python-sdk/pull/2978#discussion_r3480735147 |
| Learn more | https://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| https://github.com/maxisbey |
| maxisbey | https://github.com/maxisbey |
| force-pushed | https://github.com/modelcontextprotocol/python-sdk/compare/6be5ef26e223b6585141e168a511d8e099549ac0..42fcffd09fcb9dd94a9aa162e2c79911973e2a58 |
| 6be5ef2 | https://github.com/modelcontextprotocol/python-sdk/commit/6be5ef26e223b6585141e168a511d8e099549ac0 |
| 42fcffd | https://github.com/modelcontextprotocol/python-sdk/commit/42fcffd09fcb9dd94a9aa162e2c79911973e2a58 |
|
Compare
| https://github.com/modelcontextprotocol/python-sdk/compare/6be5ef26e223b6585141e168a511d8e099549ac0..42fcffd09fcb9dd94a9aa162e2c79911973e2a58 |
| June 26, 2026 10:34 | https://github.com/modelcontextprotocol/python-sdk/pull/2978#event-27242041512 |
| https://github.com/Kludex |
| Kludex | https://github.com/Kludex |
|
Jun 26, 2026
| https://github.com/modelcontextprotocol/python-sdk/pull/2978#pullrequestreview-4578772397 |
|
View reviewed changes
| https://github.com/modelcontextprotocol/python-sdk/pull/2978/files/42fcffd09fcb9dd94a9aa162e2c79911973e2a58 |
| https://github.com/maxisbey |
| maxisbey | https://github.com/maxisbey |
| 411a6d3 | https://github.com/modelcontextprotocol/python-sdk/commit/411a6d398028123a3d2a3ec95327b2e1fca2efce |
| Jun 26, 2026 | https://github.com/modelcontextprotocol/python-sdk/pull/2978#event-27242510548 |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| https://github.com/maxisbey |
| maxisbey | https://github.com/maxisbey |
| June 26, 2026 10:49 | https://github.com/modelcontextprotocol/python-sdk/pull/2978#event-27242511275 |
| maxisbey | https://github.com/maxisbey |
|
Jun 26, 2026
| https://github.com/modelcontextprotocol/python-sdk/pull/2978#ref-commit-0517df0 |
|
| https://github.com/maxisbey |
| Relocate resources reference to docs/advanced/uri-templates.md | https://github.com/modelcontextprotocol/python-sdk/commit/0517df0151e72d9a7df5ca0146c42ecb93c38004 |
| 0517df0 | https://github.com/modelcontextprotocol/python-sdk/commit/0517df0151e72d9a7df5ca0146c42ecb93c38004 |
| #2978 | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| maxisbey | https://github.com/maxisbey |
|
Jun 26, 2026
| https://github.com/modelcontextprotocol/python-sdk/pull/2978#ref-commit-65aa31b |
|
| https://github.com/maxisbey |
| Relocate resources reference to docs/advanced/uri-templates.md | https://github.com/modelcontextprotocol/python-sdk/commit/65aa31b34a6d6cdbe3f2a405f99016598e6d3632 |
| 65aa31b | https://github.com/modelcontextprotocol/python-sdk/commit/65aa31b34a6d6cdbe3f2a405f99016598e6d3632 |
| #2978 | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| maxisbey | https://github.com/maxisbey |
|
Jun 26, 2026
| https://github.com/modelcontextprotocol/python-sdk/pull/2978#ref-commit-03ad0f1 |
|
| https://github.com/maxisbey |
| Relocate resources reference to docs/advanced/uri-templates.md | https://github.com/modelcontextprotocol/python-sdk/commit/03ad0f172d8b6e8ca5833750cf5fcb19360fab4f |
| 03ad0f1 | https://github.com/modelcontextprotocol/python-sdk/commit/03ad0f172d8b6e8ca5833750cf5fcb19360fab4f |
| #2978 | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
| maxisbey | https://github.com/maxisbey |
|
Jun 26, 2026
| https://github.com/modelcontextprotocol/python-sdk/pull/2978#ref-commit-5fe5e1b |
|
| https://github.com/maxisbey |
| Relocate resources reference to docs/advanced/uri-templates.md | https://github.com/modelcontextprotocol/python-sdk/commit/5fe5e1b1862fddf25597ebb31493240f0225938e |
| 5fe5e1b | https://github.com/modelcontextprotocol/python-sdk/commit/5fe5e1b1862fddf25597ebb31493240f0225938e |
| #2978 | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
|
Add docs, tested examples, and a story for SEP-990 identity assertion
#3004
| https://github.com/modelcontextprotocol/python-sdk/pull/3004 |
|
Test foundations (safety nets)
#2905
| https://github.com/modelcontextprotocol/python-sdk/issues/2905 |
| https://github.com/maxisbey |
| maxisbey | https://github.com/maxisbey |
|
Jun 29, 2026
| https://github.com/modelcontextprotocol/python-sdk/pull/2978#ref-pullrequest-4766679268 |
|
docs: convert bold cross-references into links, link SEP and RFC mentions
#3017
| https://github.com/modelcontextprotocol/python-sdk/pull/3017 |
| https://github.co/hiddenchars |
| https://github.com/modelcontextprotocol/python-sdk/pull/{{ revealButtonHref }} |
| Sign up for free | https://github.com/join?source=comment-repo |
| Sign in to comment | https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F2978 |
|
| 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/2978/files/dc90ddfc72154df96c3006f7d87ccd9e6a835668 |
|
| https://github.com/apps/claude |
|
claude[bot]
| https://github.com/apps/claude |
|
| https://github.com/modelcontextprotocol/python-sdk/pull/2978/files/07b45103dacb1eed633cbd0f2832be3ffcf3f2cd |
|
| https://github.com/Kludex |
|
Kludex
| https://github.com/Kludex |
|
| https://github.com/modelcontextprotocol/python-sdk/pull/2978/files/42fcffd09fcb9dd94a9aa162e2c79911973e2a58 |
| Please reload this page | https://github.com/modelcontextprotocol/python-sdk/pull/2978 |
|
| https://github.com/maxisbey |
|
| https://github.com/Kludex |
|
| https://github.com |
| Terms | https://docs.github.com/site-policy/github-terms/github-terms-of-service |
| Privacy | https://docs.github.com/site-policy/privacy-policies/github-privacy-statement |
| Security | https://github.com/security |
| Status | https://www.githubstatus.com/ |
| Community | https://github.community/ |
| Docs | https://docs.github.com/ |
| Contact | https://support.github.com?tags=dotcom-footer |