René's URL Explorer Experiment


Title: Feature/617 async call tools by davemssavage · Pull Request #866 · modelcontextprotocol/python-sdk · GitHub

Open Graph Title: Feature/617 async call tools by davemssavage · Pull Request #866 · modelcontextprotocol/python-sdk

X Title: Feature/617 async call tools by davemssavage · Pull Request #866 · modelcontextprotocol/python-sdk

Description: Work in progress towards Async Call Tools support as per modelcontextprotocol/modelcontextprotocol#617 Motivation and Context To see if the protocol as defined in modelcontextprotocol/modelcontextprotocol#617 is implementable in practice, if so provide a reference implementation for others to follow How Has This Been Tested? Unit testing only at this stage Breaking Changes None planned, goal is to make this backwards compatible and opt-in Types of changes Bug fix (non-breaking change which fixes an issue) New feature (non-breaking change which adds functionality) Breaking change (fix or feature that would cause existing functionality to change) Documentation update Checklist I have read the MCP Documentation My code follows the repository's style guidelines New and existing tests pass locally I have added appropriate error handling I have added or updated documentation as needed Additional context This patch is shared for discussion at this stage, it will be marked as draft. As noted in RequestCache class there are several TODOs of varying degrees of severity that need resolving before it should be considered for merge

Open Graph Description: Work in progress towards Async Call Tools support as per modelcontextprotocol/modelcontextprotocol#617 Motivation and Context To see if the protocol as defined in modelcontextprotocol/modelcontextp...

X Description: Work in progress towards Async Call Tools support as per modelcontextprotocol/modelcontextprotocol#617 Motivation and Context To see if the protocol as defined in modelcontextprotocol/modelcontextp...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:341effd0-b945-ce3c-f00f-7491c991e262
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idE798:1D330B:1471095:1B5D7EF:6A5B98D6
html-safe-nonce2e0f7f22d28c904cea389dd8543dea0361b981db44fd64eb6e27a9fc42ea5c14
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJFNzk4OjFEMzMwQjoxNDcxMDk1OjFCNUQ3RUY6NkE1Qjk4RDYiLCJ2aXNpdG9yX2lkIjoiNTgzNjc0NzQ2MTk2OTU0OTUyNiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac7274c0f14b86056f8386e24c99841081fb39dacb333b8eaf3092698692b4ffee
hovercard-subject-tagpull_request:2557760321
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/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/modelcontextprotocol/python-sdk/pull/866/files
twitter:imagehttps://avatars.githubusercontent.com/u/349016?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/349016?s=400&v=4
og:image:altWork in progress towards Async Call Tools support as per modelcontextprotocol/modelcontextprotocol#617 Motivation and Context To see if the protocol as defined in modelcontextprotocol/modelcontextp...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5290d7e14309ad1e76106a9c4237bd1041517e83ea182c8ab756752cb0c6940b
turbo-cache-controlno-preview
diff-viewunified
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 full-width
disable-turbotrue
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/866/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F866%2Ffiles
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%2F866%2Ffiles
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%2Ffiles&source=header-repo&source_repo=modelcontextprotocol%2Fpython-sdk
Reloadhttps://github.com/modelcontextprotocol/python-sdk/pull/866/files
Reloadhttps://github.com/modelcontextprotocol/python-sdk/pull/866/files
Reloadhttps://github.com/modelcontextprotocol/python-sdk/pull/866/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/866/files
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 259 https://github.com/modelcontextprotocol/python-sdk/issues
Pull requests 305 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
Sign up for GitHub https://github.com/signup?return_to=%2Fmodelcontextprotocol%2Fpython-sdk%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fmodelcontextprotocol%2Fpython-sdk%2Fissues%2Fnew%2Fchoose
davemssavagehttps://github.com/davemssavage
modelcontextprotocol:mainhttps://github.com/modelcontextprotocol/python-sdk/tree/main
davemssavage:feature/617-async-call-toolshttps://github.com/davemssavage/python-sdk/tree/feature/617-async-call-tools
Conversation 1 https://github.com/modelcontextprotocol/python-sdk/pull/866
Commits 33 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits
Checks 10 https://github.com/modelcontextprotocol/python-sdk/pull/866/checks
Files changed https://github.com/modelcontextprotocol/python-sdk/pull/866/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/866/files
Feature/617 async call tools https://github.com/modelcontextprotocol/python-sdk/pull/866/files#top
Show all changes 33 commits https://github.com/modelcontextprotocol/python-sdk/pull/866/files
c3ef7de tinkering with resource progress davemssavage May 24, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/c3ef7deb613e9df8ab7316bd0b5ed39120e61bf5
b72bbc4 ruff check and format fixes davemssavage May 24, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/b72bbc42dee94406a518b0c858bc4cd2d8927e9f
202e922 use len of parameters to check progress variant, can't rely on client… davemssavage May 24, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/202e92273bd70ed12e266c425165be6058b06b4a
d634e6a clarify TODO message davemssavage May 25, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/d634e6a4228a175a984d08301068dba894b6feb2
6169282 Merge branch 'feature/resource_progress' into feature/617-async-call-… davemssavage May 31, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/6169282589dc61c186726d74eca04d226493e24e
22bd2eb implement types as per 617 proposal davemssavage May 31, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/22bd2eb9295897a03b936b578463e800e889d667
9d3dfb2 ruff format/check fixes davemssavage May 31, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/9d3dfb292869319bdb78257a33ba0ad0a574fe19
ffdb950 fixed updated field name davemssavage May 31, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/ffdb9501d9485af70bb63f6a439d4b89109c1377
a2c0ade ignore type error davemssavage May 31, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/a2c0ade414d75e7248abb5e9021da1986dda8342
9b1fd81 work in progress towards async protocol - simple call and get work davemssavage Jun 1, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/9b1fd8193403ffb459ac5bb54b79bab48ae1c376
5c03c55 remove TODO davemssavage Jun 1, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/5c03c557dc180636e309ce1666be55f813999400
3e933e4 add notes on TODO items for result cache davemssavage Jun 1, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/3e933e489727fac2dcf8747379004b82f808e57d
4316bec More TODO notes davemssavage Jun 1, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/4316bec60afac93fcd08bd2fcf6f78458f3f9650
58fc239 format fixes davemssavage Jun 1, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/58fc23945bdefc79aeddd33b02a30bc0217fcbd8
93b3c66 Add trivial authorisation check - confirms if user is the same davemssavage Jun 1, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/93b3c665e9aa948ffd94259606e4275a965e0c3a
fc6ee15 sort TODOs in terms of relative priority davemssavage Jun 1, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/fc6ee15dcf22afdb81714df8ab68bc4706ffe13e
646dd63 ruff check/format davemssavage Jun 1, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/646dd6303385cd3587e95086e239d1e9854e2e87
ea0048c Updates to support join davemssavage Jun 2, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/ea0048cad9280a940ec05bd8283b3bc905456323
bef1d72 Further updates, create lowlevel test for result caching and improve … davemssavage Jun 3, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/bef1d72ae9e79db028961ddc73810691c811b4f7
9802041 Merge remote-tracking branch 'upstream/main' into feature/617-async-c… davemssavage Jun 3, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/9802041e0735838c51545a58b4e9b34d034351ec
ba0f9ee formatting and other misc tidy up highlighted by ruff check davemssavage Jun 3, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/ba0f9ee466a98e3e11c49854750d09ddfd5d1701
ff58c07 add comment to discuss uuid generation davemssavage Jun 3, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/ff58c07efef5a20f0d93bc9e0f5755a6b70b38d5
234ed4c various minor tidy up davemssavage Jun 3, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/234ed4c3d6229e9f921a009d2d105bef098163a0
fed9e70 add test for keep_alive expiry davemssavage Jun 3, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/fed9e70af079dda3e66fb8f0c36af3fb40417a1f
f8d9e04 fix assertion order and tidyup code for readability davemssavage Jun 4, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/f8d9e04fee63d3dfeac281cd739187c8de427e23
f926235 remove received, serves no purpose in spec, update protocol merge req… davemssavage Jun 4, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/f9262359324671521c22a158754972f85650e073
f667b63 Add tests for cancellation behaviour and implement davemssavage Jun 4, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/f667b631f6b7eef8c4ed1f0112462ef47a080908
6ded316 add todo note davemssavage Jun 4, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/6ded316645d86ba5ce818a7261f5239ca6e1d970
36c80a1 updated doc comment davemssavage Jun 4, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/36c80a13050e5dd00e6db8853b1dcbf3d017112e
ef7944c add TODO on user auth context propagation davemssavage Jun 4, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/ef7944c5cf7d157465797bc5af3bfb855397a572
0e2437d Add initial test for auth context propagation in async context davemssavage Jun 4, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/0e2437ddbf0fd2de998e8520a2824f723079f579
f1d1116 remove cache tools, didn't turn out to be that useful in this context… davemssavage Jun 4, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/f1d11166d30a084776b7d816c00274ba3cdc2a56
d0e463e rename result_cache class and allow other implementations for enterpr… davemssavage Jun 4, 2025 https://github.com/modelcontextprotocol/python-sdk/pull/866/commits/d0e463e08d5faa4d992bc35b0d4fd29a58297c92
Clear filters https://github.com/modelcontextprotocol/python-sdk/pull/866/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/866/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/866/files
session.py https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
server.py https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-14a2991a8f2be5b9e60dab5fae92d2230dc23e57937ad5e5641b832d9c662738
async_request_manager.py https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-6481745164f1b50a58c32012cadc0933947e93e6451c0d3cffbb08d2364e8832
server.py https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-b21bf5e21c058ccfddb404c209f2d4288e4f32b121111ffc9d466638631d13e4
session.py https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-9a603a2587011a188aa76ca19a32fcd343a253516325fbcfb4f7bfb6a814634c
session.py https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-aaa1596dd4db91f5cd7f743c8afbe58596daf01a2ecec4a0024768f7409fb1dc
types.py https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-9b043ee327a542607e73b38ebb19c77049650efbe3a1f9d5891b0f8af09599ae
test_176_progress_token.py https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-efaa25bf0efec6c430b4f55170db0919caf81ed30266b026bad9993dc484aecd
test_async_request_manager.py https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-cdc158f33322bcff08d8ebcbb6924f5718e602e02a927cfc3f53bed47ac88b1b
test_session.py https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-c1cae39f59e7077c9b3f3310d51bd7fc70f57b80f25911dafdcf7720b71184c2
src/mcp/client/session.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
View file https://github.com/davemssavage/python-sdk/blob/d0e463e08d5faa4d992bc35b0d4fd29a58297c92/src/mcp/client/session.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/866/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
src/mcp/server/fastmcp/server.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-14a2991a8f2be5b9e60dab5fae92d2230dc23e57937ad5e5641b832d9c662738
View file https://github.com/davemssavage/python-sdk/blob/d0e463e08d5faa4d992bc35b0d4fd29a58297c92/src/mcp/server/fastmcp/server.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/866/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-14a2991a8f2be5b9e60dab5fae92d2230dc23e57937ad5e5641b832d9c662738
https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-14a2991a8f2be5b9e60dab5fae92d2230dc23e57937ad5e5641b832d9c662738
https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-14a2991a8f2be5b9e60dab5fae92d2230dc23e57937ad5e5641b832d9c662738
https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-14a2991a8f2be5b9e60dab5fae92d2230dc23e57937ad5e5641b832d9c662738
https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-14a2991a8f2be5b9e60dab5fae92d2230dc23e57937ad5e5641b832d9c662738
https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-14a2991a8f2be5b9e60dab5fae92d2230dc23e57937ad5e5641b832d9c662738
https://github.com/modelcontextprotocol/python-sdk/pull/866/files#diff-14a2991a8f2be5b9e60dab5fae92d2230dc23e57937ad5e5641b832d9c662738
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/866/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/866/files
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.