René's URL Explorer Experiment


Title: Asynchronous Tool Execution by LucaButBoring · Pull Request #1398 · modelcontextprotocol/python-sdk · GitHub

Open Graph Title: Asynchronous Tool Execution by LucaButBoring · Pull Request #1398 · modelcontextprotocol/python-sdk

X Title: Asynchronous Tool Execution by LucaButBoring · Pull Request #1398 · modelcontextprotocol/python-sdk

Description: The official Python SDK for Model Context Protocol servers and clients - Asynchronous Tool Execution by LucaButBoring · Pull Request #1398 · modelcontextprotocol/python-sdk

Open Graph Description: This PR implements the required changes for modelcontextprotocol/modelcontextprotocol#1391, which adds asynchronous tool execution. This is a large PR, and I expect that if the associated SEP is ac...

X Description: This PR implements the required changes for modelcontextprotocol/modelcontextprotocol#1391, which adds asynchronous tool execution. This is a large PR, and I expect that if the associated SEP is ac...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/commits(.:format)
route-controllerpull_requests
route-actioncommits
fetch-noncev2:7c5f4300-c6f0-6ada-38b3-525fa9a124ef
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idB126:35ABB0:7A34BF:9F34FA:6A5C0F1A
html-safe-noncec683e6cb574d0ecef19144d5d6c4911674178639d20efe152dc265b03288051e
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCMTI2OjM1QUJCMDo3QTM0QkY6OUYzNEZBOjZBNUMwRjFBIiwidmlzaXRvcl9pZCI6Ijc1NzA5MDg2NzMxNTU1MzQ2MTgiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacdd2a83bc3a0c1b1ca2d4483e545862eba81a49eb57bfbf3b965f8177e1a9621f
hovercard-subject-tagpull_request:2858897259
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///pull_requests/show/commits
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits
twitter:imagehttps://opengraph.githubassets.com/5e551eea3a04a3d6b60a8f844e6959e5d6123dc8d16ddab0d001a121a6158270/modelcontextprotocol/python-sdk/pull/1398
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/5e551eea3a04a3d6b60a8f844e6959e5d6123dc8d16ddab0d001a121a6158270/modelcontextprotocol/python-sdk/pull/1398
og:image:altThis PR implements the required changes for modelcontextprotocol/modelcontextprotocol#1391, which adds asynchronous tool execution. This is a large PR, and I expect that if the associated SEP is ac...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameLucaButBoring
hostnamegithub.com
expected-hostnamegithub.com
None5290d7e14309ad1e76106a9c4237bd1041517e83ea182c8ab756752cb0c6940b
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
release9c975978430e9ad293956f2bbdaf153b1bd84a99
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F1398%2Fcommits
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%2F1398%2Fcommits
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%2Fpull_requests%2Fshow%2Fcommits&source=header-repo&source_repo=modelcontextprotocol%2Fpython-sdk
Reloadhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits
Reloadhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits
Reloadhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits
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.7k https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fpython-sdk
Code https://github.com/modelcontextprotocol/python-sdk
Issues 259 https://github.com/modelcontextprotocol/python-sdk/issues
Pull requests 307 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
LucaButBoringhttps://github.com/LucaButBoring
modelcontextprotocol:mainhttps://github.com/modelcontextprotocol/python-sdk/tree/main
LucaButBoring:feat/async-toolshttps://github.com/LucaButBoring/mcp-python-sdk/tree/feat/async-tools
Conversationhttps://github.com/modelcontextprotocol/python-sdk/pull/1398
Commits45 (45)https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits
Checkshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/checks
Files changedhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/files
Asynchronous Tool Executionhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits#top
LucaButBoringhttps://github.com/LucaButBoring
modelcontextprotocol:mainhttps://github.com/modelcontextprotocol/python-sdk/tree/main
LucaButBoring:feat/async-toolshttps://github.com/LucaButBoring/mcp-python-sdk/tree/feat/async-tools
Implement new data models for async tools (SEP-1391)https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/395194a960c02d513d16e15bbf031be9302d7f36
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
395194ahttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/395194a960c02d513d16e15bbf031be9302d7f36
https://github.com/modelcontextprotocol/python-sdk/tree/395194a960c02d513d16e15bbf031be9302d7f36
Add "next" protocol version to isolate async tools from existing clientshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/cbda6e336e935c7e29a8cae906a9c691291af31c
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
cbda6e3https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/cbda6e336e935c7e29a8cae906a9c691291af31c
https://github.com/modelcontextprotocol/python-sdk/tree/cbda6e336e935c7e29a8cae906a9c691291af31c
Implement session functions for async toolshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/e5e4078bedc1e7b9c5efb443ba45d7232f30de72
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
e5e4078https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/e5e4078bedc1e7b9c5efb443ba45d7232f30de72
https://github.com/modelcontextprotocol/python-sdk/tree/e5e4078bedc1e7b9c5efb443ba45d7232f30de72
Implement server-side handling for async tool callshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/7dd550b40867d58571e910235aa4838890908dbd
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
7dd550bhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/7dd550b40867d58571e910235aa4838890908dbd
https://github.com/modelcontextprotocol/python-sdk/tree/7dd550b40867d58571e910235aa4838890908dbd
Rename types for latest SEP-1391 revisionhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/8d281be6bb55200db9f7bb06e71f0603087dee8c
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
8d281behttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/8d281be6bb55200db9f7bb06e71f0603087dee8c
https://github.com/modelcontextprotocol/python-sdk/tree/8d281be6bb55200db9f7bb06e71f0603087dee8c
Handle cancellation notifications on async opshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/0dc8d430d614b8c7d55fb63bcfbd68f0f5eb3db7
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
0dc8d43https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/0dc8d430d614b8c7d55fb63bcfbd68f0f5eb3db7
https://github.com/modelcontextprotocol/python-sdk/tree/0dc8d430d614b8c7d55fb63bcfbd68f0f5eb3db7
Implement support for input_required statushttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/e70f44190c78e83e6f6c3da5380fa0788cd616b2
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
e70f441https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/e70f44190c78e83e6f6c3da5380fa0788cd616b2
https://github.com/modelcontextprotocol/python-sdk/tree/e70f44190c78e83e6f6c3da5380fa0788cd616b2
Support configuring the broadcasted client versionhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/207923048448467d6117ba9be0d3a75730041f59
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
2079230https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/207923048448467d6117ba9be0d3a75730041f59
https://github.com/modelcontextprotocol/python-sdk/tree/207923048448467d6117ba9be0d3a75730041f59
Pass AsyncOperations from FastMCP to Serverhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/04bac419f22c2dfb3296d1f7dace776441fe1dd2
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
04bac41https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/04bac419f22c2dfb3296d1f7dace776441fe1dd2
https://github.com/modelcontextprotocol/python-sdk/tree/04bac419f22c2dfb3296d1f7dace776441fe1dd2
Implement lowlevel async CallToolhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/2df5e7cba50450a1315b78421e4ad42181a5ec36
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
2df5e7chttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/2df5e7cba50450a1315b78421e4ad42181a5ec36
https://github.com/modelcontextprotocol/python-sdk/tree/2df5e7cba50450a1315b78421e4ad42181a5ec36
Implement async tools snippetshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/759a9a39928808440bc78176b0c2bdc28c7769dc
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
759a9a3https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/759a9a39928808440bc78176b0c2bdc28c7769dc
https://github.com/modelcontextprotocol/python-sdk/tree/759a9a39928808440bc78176b0c2bdc28c7769dc
Implement optoken to tool name map on client end for validationhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/011a363ea3db59baadf1d69e9859d4c0c047144f
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
011a363https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/011a363ea3db59baadf1d69e9859d4c0c047144f
https://github.com/modelcontextprotocol/python-sdk/tree/011a363ea3db59baadf1d69e9859d4c0c047144f
Support configuring async tool keepaliveshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/e40055a40f9b65376b7eaaa129feafe2192ff33a
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
e40055ahttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/e40055a40f9b65376b7eaaa129feafe2192ff33a
https://github.com/modelcontextprotocol/python-sdk/tree/e40055a40f9b65376b7eaaa129feafe2192ff33a
Control async op expiry by resolved_at, not created_athttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/600982effc364f42233256d5bd88087f1c78ee2b
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
600982ehttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/600982effc364f42233256d5bd88087f1c78ee2b
https://github.com/modelcontextprotocol/python-sdk/tree/600982effc364f42233256d5bd88087f1c78ee2b
Add snippet for async tool with keepalivehttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/37fb963cf689e4bd3fe7baaa5aa0339c5e2f609c
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
37fb963https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/37fb963cf689e4bd3fe7baaa5aa0339c5e2f609c
https://github.com/modelcontextprotocol/python-sdk/tree/37fb963cf689e4bd3fe7baaa5aa0339c5e2f609c
Support progress in async toolshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/f8ca895454038fe58e7bcd4a230df5d9baafe586
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
f8ca895https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/f8ca895454038fe58e7bcd4a230df5d9baafe586
https://github.com/modelcontextprotocol/python-sdk/tree/f8ca895454038fe58e7bcd4a230df5d9baafe586
Operation token plumbing to support async elicitation/samplinghttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/b802dc423bc74458830bfdcb3626ac55ca77bcaf
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
b802dc4https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/b802dc423bc74458830bfdcb3626ac55ca77bcaf
https://github.com/modelcontextprotocol/python-sdk/tree/b802dc423bc74458830bfdcb3626ac55ca77bcaf
Add decorator parameter for immediate return value in LROhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/047664f63f417eff93ec9ac91881f4c97537a51a
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
047664fhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/047664f63f417eff93ec9ac91881f4c97537a51a
https://github.com/modelcontextprotocol/python-sdk/tree/047664f63f417eff93ec9ac91881f4c97537a51a
Support configuring immediate LRO resulthttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/07a2821d0689bb505f65501b7a0a3fde3e2684a6
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
07a2821https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/07a2821d0689bb505f65501b7a0a3fde3e2684a6
https://github.com/modelcontextprotocol/python-sdk/tree/07a2821d0689bb505f65501b7a0a3fde3e2684a6
Fix code complexity issue in sHTTPhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/2943631ece87d0c8c8093e2f323dae35cbf71890
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
2943631https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/2943631ece87d0c8c8093e2f323dae35cbf71890
https://github.com/modelcontextprotocol/python-sdk/tree/2943631ece87d0c8c8093e2f323dae35cbf71890
Merge branch 'main' of https://github.com/modelcontextprotocol/python-sdk into feat/async-toolshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/e6a12e13c5beb364aa49a1d7a3a8ad22901abca4
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
e6a12e1https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/e6a12e13c5beb364aa49a1d7a3a8ad22901abca4
https://github.com/modelcontextprotocol/python-sdk/tree/e6a12e13c5beb364aa49a1d7a3a8ad22901abca4
Add basic documentation for async toolshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/4539c597884acd093fe2ca12ab8ec372824971e2
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
4539c59https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/4539c597884acd093fe2ca12ab8ec372824971e2
https://github.com/modelcontextprotocol/python-sdk/tree/4539c597884acd093fe2ca12ab8ec372824971e2
Remove misplaced server testhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/97be6dd26d26a2d2cb4f5ad087548eadd7baa78b
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
97be6ddhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/97be6dd26d26a2d2cb4f5ad087548eadd7baa78b
https://github.com/modelcontextprotocol/python-sdk/tree/97be6dd26d26a2d2cb4f5ad087548eadd7baa78b
Split up async tool snippets to improve README readabilityhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/b0d3f305d1dce1a88cbe73d18909d327f22ae010
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
b0d3f30https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/b0d3f305d1dce1a88cbe73d18909d327f22ae010
https://github.com/modelcontextprotocol/python-sdk/tree/b0d3f305d1dce1a88cbe73d18909d327f22ae010
Move operations into "working" state before tool executionhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/b33721e9a14a3e9fceb1afcbad60e98988a04a3c
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
b33721ehttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/b33721e9a14a3e9fceb1afcbad60e98988a04a3c
https://github.com/modelcontextprotocol/python-sdk/tree/b33721e9a14a3e9fceb1afcbad60e98988a04a3c
Add reconnect example for async toolshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/5e7bc5e52d50f642aef98023e466bc7342be3c45
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
5e7bc5ehttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/5e7bc5e52d50f642aef98023e466bc7342be3c45
https://github.com/modelcontextprotocol/python-sdk/tree/5e7bc5e52d50f642aef98023e466bc7342be3c45
Merge branch 'main' into feat/async-toolshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/0a5373e5f6dbf52923c4e610723144b1b7a90a17
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
0a5373ehttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/0a5373e5f6dbf52923c4e610723144b1b7a90a17
https://github.com/modelcontextprotocol/python-sdk/tree/0a5373e5f6dbf52923c4e610723144b1b7a90a17
Fix README formattinghttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/4a6c5a5374d029c7b836bab740f6b7e5541efd6b
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
4a6c5a5https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/4a6c5a5374d029c7b836bab740f6b7e5541efd6b
https://github.com/modelcontextprotocol/python-sdk/tree/4a6c5a5374d029c7b836bab740f6b7e5541efd6b
Remove usages of asyncio in testshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/9375927935f3a493553a1ea4500f578c91fdc15e
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
9375927https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/9375927935f3a493553a1ea4500f578c91fdc15e
https://github.com/modelcontextprotocol/python-sdk/tree/9375927935f3a493553a1ea4500f578c91fdc15e
Update README snippetshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/26055d959cb672003dd2912b02610c4bbd12dea3
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
26055d9https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/26055d959cb672003dd2912b02610c4bbd12dea3
https://github.com/modelcontextprotocol/python-sdk/tree/26055d959cb672003dd2912b02610c4bbd12dea3
Use anyio instead of asyncio in lowlevel serverhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/a8e0831d5ca231aea236ad89ff94e7ff5af8009d
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
a8e0831https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/a8e0831d5ca231aea236ad89ff94e7ff5af8009d
https://github.com/modelcontextprotocol/python-sdk/tree/a8e0831d5ca231aea236ad89ff94e7ff5af8009d
Apply Copilot suggestionshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/2ed562eb667a5ba2d4425f6c247ea4361d8b95b8
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
2ed562ehttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/2ed562eb667a5ba2d4425f6c247ea4361d8b95b8
https://github.com/modelcontextprotocol/python-sdk/tree/2ed562eb667a5ba2d4425f6c247ea4361d8b95b8
Use server TaskGroup to fix operations blocking CallTool requestshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/76f135e5d13f28cd45a19cbbcd2ac7b676c27cb0
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
76f135ehttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/76f135e5d13f28cd45a19cbbcd2ac7b676c27cb0
https://github.com/modelcontextprotocol/python-sdk/tree/76f135e5d13f28cd45a19cbbcd2ac7b676c27cb0
Merge branch 'main' into feat/async-toolshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/6be55ef5487b1d097a0e4cb2c8f38d1b0d9dfa57
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
6be55efhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/6be55ef5487b1d097a0e4cb2c8f38d1b0d9dfa57
https://github.com/modelcontextprotocol/python-sdk/tree/6be55ef5487b1d097a0e4cb2c8f38d1b0d9dfa57
Remove vestigial session operation cancellationhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/7255e4fdde43f4ec059ddd7ec316bb564624b9bc
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
7255e4fhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/7255e4fdde43f4ec059ddd7ec316bb564624b9bc
https://github.com/modelcontextprotocol/python-sdk/tree/7255e4fdde43f4ec059ddd7ec316bb564624b9bc
Merge branch 'main' of https://github.com/modelcontextprotocol/python-sdk into feat/async-toolshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/c2f8bb17f277f7a6b1702d589dae57cb0f8bbbd0
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
c2f8bb1https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/c2f8bb17f277f7a6b1702d589dae57cb0f8bbbd0
https://github.com/modelcontextprotocol/python-sdk/tree/c2f8bb17f277f7a6b1702d589dae57cb0f8bbbd0
Fully switch AsyncOperationManager to anyiohttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/17bef50f7519fec8d89d8d04b7b36d9b8579e5e2
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
17bef50https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/17bef50f7519fec8d89d8d04b7b36d9b8579e5e2
https://github.com/modelcontextprotocol/python-sdk/tree/17bef50f7519fec8d89d8d04b7b36d9b8579e5e2
import Self from typing_extensions for Python 3.10https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/17fc21e7ff7af17029575634aa63163dc5ae4239
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
17fc21ehttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/17fc21e7ff7af17029575634aa63163dc5ae4239
https://github.com/modelcontextprotocol/python-sdk/tree/17fc21e7ff7af17029575634aa63163dc5ae4239
Fix sync/async detection and add failing test for reconnectshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/428e7a4538529580b51a87e3463492be6b3ee684
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
428e7a4https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/428e7a4538529580b51a87e3463492be6b3ee684
https://github.com/modelcontextprotocol/python-sdk/tree/428e7a4538529580b51a87e3463492be6b3ee684
Fix async test assertionhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/5f422e71919c1db81eef545bed54284db31f9f34
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
5f422e7https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/5f422e71919c1db81eef545bed54284db31f9f34
https://github.com/modelcontextprotocol/python-sdk/tree/5f422e71919c1db81eef545bed54284db31f9f34
Convert ServerAsyncOperationManager into async context managerhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/40cf77ee4c683a2d8d3995976699485c4bf2634f
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
40cf77ehttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/40cf77ee4c683a2d8d3995976699485c4bf2634f
https://github.com/modelcontextprotocol/python-sdk/tree/40cf77ee4c683a2d8d3995976699485c4bf2634f
Tidy up debug/test crufthttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/272b2380ebc4e536e56d811c588f3fdc5831f17f
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
272b238https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/272b2380ebc4e536e56d811c588f3fdc5831f17f
https://github.com/modelcontextprotocol/python-sdk/tree/272b2380ebc4e536e56d811c588f3fdc5831f17f
Split ServerAsyncOperationManager into AsyncOperationStore and AsyncOperationBroker componentshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/3701594ac4e959af414ad288e2b98683ffa0cac9
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
3701594https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/3701594ac4e959af414ad288e2b98683ffa0cac9
https://github.com/modelcontextprotocol/python-sdk/tree/3701594ac4e959af414ad288e2b98683ffa0cac9
Add dedicated event queues to fix IO and be transport-agnostichttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/0d48861924d0f2313a849745214d8b2f99422ddb
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
0d48861https://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/0d48861924d0f2313a849745214d8b2f99422ddb
https://github.com/modelcontextprotocol/python-sdk/tree/0d48861924d0f2313a849745214d8b2f99422ddb
Clean up LRO code and update docshttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/84c6e4b0b7904a8f98d9de4edad0e9e1e500d3d4
https://github.com/LucaButBoring
LucaButBoringhttps://github.com/modelcontextprotocol/python-sdk/commits?author=LucaButBoring
84c6e4bhttps://github.com/modelcontextprotocol/python-sdk/pull/1398/commits/84c6e4b0b7904a8f98d9de4edad0e9e1e500d3d4
https://github.com/modelcontextprotocol/python-sdk/tree/84c6e4b0b7904a8f98d9de4edad0e9e1e500d3d4
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.