René's URL Explorer Experiment


Title: SEP-1300: Tool Filtering with Groups and Tags · Issue #1300 · modelcontextprotocol/modelcontextprotocol · GitHub

Open Graph Title: SEP-1300: Tool Filtering with Groups and Tags · Issue #1300 · modelcontextprotocol/modelcontextprotocol

X Title: SEP-1300: Tool Filtering with Groups and Tags · Issue #1300 · modelcontextprotocol/modelcontextprotocol

Description: Preamble Title: Tool Filtering with Groups and Tags Authors: Pat White (pat.white@traego.com), Cliff Hall (cliff@futurescale.com) Abstract One of the most frequent concerns raised by the MCP community is LLM context overload when a serve...

Open Graph Description: Preamble Title: Tool Filtering with Groups and Tags Authors: Pat White (pat.white@traego.com), Cliff Hall (cliff@futurescale.com) Abstract One of the most frequent concerns raised by the MCP commun...

X Description: Preamble Title: Tool Filtering with Groups and Tags Authors: Pat White (pat.white@traego.com), Cliff Hall (cliff@futurescale.com) Abstract One of the most frequent concerns raised by the MCP commun...

Mail addresses
pat.white@traego.com
cliff@futurescale.com

Opengraph URL: https://github.com/modelcontextprotocol/modelcontextprotocol/issues/1300

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"SEP-1300: Tool Filtering with Groups and Tags","articleBody":"## Preamble\n**Title**: Tool Filtering with Groups and Tags\n**Authors**: Pat White (pat.white@traego.com), Cliff Hall (cliff@futurescale.com)\n\n## Abstract\nOne of the most frequent concerns raised by the MCP community is LLM context overload when a server has too many tools. When more than about 10 tools are presented to an LLM it can become confused, and quality of tool selection suffers. Our current protocol offers no mitigation for this problem, meanwhile some servers have grown to encompass thousands of tools. \n\n## Motivation\nMCP server developers are using various methods to combat the problem such as limiting the number of tools at server startup, but that is less than optimal for remote servers that need to be up all the time and for which the available tools may change over the lifetime of connected sessions. Another approach is splitting the tool list over a number of endpoints, but that may not work for clients which are not prepared to manage many endpoints for a server.\n\nFor this reason, we feel there should be an in-protocol way to mitigate the issue which does not require a cumbersome or backward-incompatible spec change.\n\n## Specification\n### Overview\nWe propose to:\n- Introduce a new capability for filtering.\n- Add two new core primitives:\n  - **Group**: a first-class object that defines a collection of tools. Includes a name, title, and description. _Groups are for separating the tool list by functional area or use case._\n  - **Tag**: a lightweight, user-defined label that may be attached to any number of tools. Includes a name and description. A particular tag may appear on tools across a number of groups. _Tags are for cross-cutting concerns, such as whether a tool is destructive._ \n- Extend the existing `tools/list` RPC method, with a new `filter` parameter, in a fully backwards compatible way, enabling clients to narrow the response by requesting only tools that match a specific set of groups and tags.\n\nWith filtering capabilities, the client / agent can select which subsets of the tool list to interact with based on current context. After fetching the group and tag lists in order to have full description of each for reference and presentation to LLM and/or user, dynamic filtering of tools can be done in two ways:\n\n- **Client-side filtering of tools**: Agent fetches all the tools with no filtering, organizes them by groups and tags within the host application, then provides the appropriate tools to the LLM when needed via whatever means, e.g., semantic search.\n- **Server-side filtering of tools**: Agent presents a list of groups to the LLM. When the LLM decides it needs a tool but doesn't have an appropriate one in its context, it may request the list of tools in a particular group or set of groups.\n\nIn either case, the groups and tags may also be presented to the user for selection. For instance, the user could choose not to allow the use of tools tagged \"experimental\" or \"destructive\" or in the group \"user\" or \"admin\".\n\n**Note**: Broader filtering capabilities such as boolean logic operators and applicability of filtering to other lists such as resources and prompts, will be assessed in a future SEP. This proposal is meant to focus narrowly on reducing the tool list dynamically to avoid the pressing issue of overloading the LLM's context, while allowing all tools to be available all the time.\n\n### New Capability: `filtering`\n\nServers that support filtering MUST declare the `filtering` capability during initialization, including whether list change notifications are supported. Group and tag lists can change at runtime, and so support for `listChanged` notifications for each is included.\n\n```json\n{\n  \"capabilities\": {\n    \"filtering\": {\n      \"groups\": {\n        \"listChanged\": true\n      },\n      \"tags\": {\n        \"listChanged\": true\n      }\n    }\n  }\n}\n```\n\n### New Primitive: `group`\n\nA Group is a named collection of one or more tools. The primary intent of groups is to separate the server's toolspace by functionality or use case.\n\n**Note**: When grouping tools by functionality, a tool of should only appear in one group. However, if tools are grouped by use case, a tool might appear in multiple groups. For example, a `spell_check` tool might appear in both `compose_email` and `compose_document` groups. Agents should be aware of this when managing the LLM's context so as not to present the same tool more than once.\n\n#### Discovery method: `groups/list`\n\n##### Request:\n```json\n{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 2,\n  \"method\": \"groups/list\"\n}\n```\n\n##### Response:\n```json\n{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 2,\n  \"result\": {\n    \"groups\": [\n      {\n        \"name\": \"user\",\n        \"title\": \"User Management Tools\",\n        \"description\": \"Tools used for managing user accounts within the system.\"\n      },\n      {\n        \"name\": \"mapping\",\n        \"title\": \"Geospatial Mapping Tools\",\n        \"description\": \"Tools used for map rendering, geocoding, and spatial analysis.\"\n      }\n    ]\n  }\n}\n```\n\n#### Use Cases for Groups\n\n- **Discovery**: Client UIs can display groups of tools and selectively load only desired tools into LLM context - \"Geospatial Mapping Tools\" as a category\n- **Access control**: Access could be granted at the group level, creating a consistent abstraction from security design to RPC layer\n- **Use Case**: A productivity server could expose use case based groups, such as Email or Calendar, and present related tools, e.g. Email: [\"Draft Email\", \"Spell Check\"], Calendar: [\"Find Open Time\", \"Create Appointment\"]\n- **Bulk operations**: enable, disable, hide, or version all tools in a group\n\n### New Primitive: `tag`\n\nA Tag is a free-form label that can be attached to any tool—similar to Git labels or Kubernetes tags, and appear as part of a tool's definition. In contrast to groups which are intended for functional separation of the toolspace, tags are primarily used to denote cross-cutting concerns such as status (e.g., 'stable') or operational safety (.e.g, 'destructive').\n\n#### Discovery method: `tags/list`\n\n#### Request:\n```json\n{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 2,\n  \"method\": \"tags/list\"\n}\n```\n\n#### Response:\n```json\n{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 2,\n  \"result\": {\n    \"tags\": [\n      {\n        \"name\": \"beta\",\n        \"description\": \"Experimental or in-testing tools\"\n      },\n      {\n        \"name\": \"stable\",\n        \"description\": \"Production-ready tools.\"\n      }\n    ]\n  }\n}\n```\n\n#### Use Cases for Tags\n\n- **Ad hoc filtering**: server could allow end-users to \"tag\" favorites (e.g. \"my-top-tools\").\n- **Lifecycle**: mark tools as \"deprecated\", \"stable\", or \"experimental.\"\n- **Integration**: CI pipelines can select all \"release-candidate\" tools for smoke testing.\n\n\n### New `tools/list` Parameter: `filter`\n\n#### Request:\n```json\n{\n  \"jsonrpc\": \"2.0\",\n  \"id\": 1,\n  \"method\": \"tools/list\",\n  \"params\": {\n    \"cursor\": \"...\",\n    \"filter\": {\n      \"groups\": [\"pull-requests\", \"issues\"],\n      \"tags\": [\"stable\", \"non-destructive\"]\n    }\n  }\n}\n```\n\n#### Arguments:\n\n- `groups` (string array): Only return tools belonging to ANY of these named groups.\n- `tags` (string array): Of the tools in the specified groups (or of all tools, if no groups were specified), only return tools tagged with ALL of these tags.\n\nFully backwards compatible - If filter is omitted, behavior is unchanged: all tools are returned (subject to pagination as usual).\n\n### Changes to Response Format\n\nExample tool definition from `tools/list` response with groups and tags:\n\n```json\n{\n  \"name\": \"arithmetic_calculator\",\n  \"title\": \"Arithmetic Calculator\",\n  \"description\": \"Perform mathematical calculations\",\n  \"inputSchema\": {\n    \"type\": \"object\",\n    \"properties\": {\n      \"expression\": {\n        \"type\": \"string\",\n        \"description\": \"Mathematical expression to evaluate (e.g., '2 + 3 * 4')\"\n      }\n    },\n    \"required\": [\"expression\"]\n  },\n  \"groups\": [\"arithmetic\"],\n  \"tags\": [\"stable\", \"non-destructive\"]\n}\n```\n\n### Filter Combinations\n\nBy mixing the filter parameter with these primitives, clients can express powerful queries. Assuming the client has asked the server for the available groups and tags, let's explore some use cases.\n\n#### Simple narrowing of tool list by tag\n\nThe client is a dev-ops app, and wishes to work with internal management tools, so it fetches all tools tagged \"internal\". Access to these tools could require special authentication and would not be contained in a list returned to unauthenticated users not in a particular access control group.\n\n```json\n{ \"filter\": { \"tags\": [\"internal\"] } }\n```\n\n#### Simple narrowing of tool list by group\n\nThe client currently wants to work with pull requests and issues, so it requests a list of all tools in the \"pull_requests\", \"issues\" groups.\n\n```json\n{ \"filter\": { \"groups\": [\"pull_requests\", \"issues\"] } }\n```\n\n#### Narrowing of tool list by group, further filtered by tag\n\nThe client currently wants to work with pull requests and issues, but there are beta/experimental tools available which it would like to avoid. So it requests a list of all tools in the \"pull_requests\", \"issues\" groups that are tagged \"stable\".\n\n```json\n{ \n  \"filter\": { \n    \"groups\": [\"pull_requests\", \"issues\"], \n    \"tags\": [\"stable\"] \n  } \n}\n```\n\n## Rationale\nWe have proposed top level `groups` and `tags` properties for tool definitions. An alternative would be to make them [annotations](https://modelcontextprotocol.io/specification/2025-06-18/server/resources#annotations). This would just require pushing them down one level into an `annotations` object on the tool definition.\n\nThere have been suggestions that groups and tags are the same thing and therefore only one primitive should be considered. When we began discussing this proposal, we too, felt that they could possibly collapse into a single primitive. Further thought led us to believe that tags are sufficiently different from groups to merit inclusion. \n\nThe benefit of grouping is obvious; segment a large number of tools into smaller sets by similar functionality or use case. But tags may apply across many groups. The example of the 'destructive' tag is most clear. If a client does not have 'brave' or 'yolo' mode on, it should not request destructive tools, which may appear in all groups. \n\nAlternatively, for communicating the destructiveness of a tool (only one example of a tag), a model hint might be used, but it would not be a way to narrow the tool list, which is the ultimate focus of this proposal. \n\n## Backward Compatibility\nThe proposed changes are fully backward compatible.\n\n## Reference Implementation\n* Schema and docs are updated in [this draft PR](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/1301).\n* A full technical implementation has been added as added as a [draft PR in the Typescript SDK](https://github.com/modelcontextprotocol/typescript-sdk/pull/840). It includes the necessary SDK changes, unit tests, integration tests, and client/server examples.\n\n### Server Example\n\u003cimg width=\"606\" height=\"619\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/0ab30765-8922-4484-aceb-7242b8536531\" /\u003e\n\n### Client Example\n\u003cimg width=\"731\" height=\"1172\" alt=\"Image\" src=\"https://github.com/user-attachments/assets/fff9b045-88c2-4622-bab0-8065d569ca54\" /\u003e\n\n## Security Implications\nNo security issues have been identified.\n\n## Future Discussion\nOur focus with this proposal is on adding a basic tool filtering capability with groups and tags as a way of mitigating the tool overload problem. There were some good ideas that we considered including, but are shelving for the sake of simplicity. Should this proposal be accepted, we would consider them in the future.\n* **Partial Name Matching** - e.g., name_contains or name_begins_with\n* **Filtering by Annotations** - audience, priority, last modified, etc.\n* **Logical expressions** - AND, OR, NOT, greater than, less than, include, exclude, etc.\n* **Resources and Prompts** - adding filter parameter to their list RPCs\n* **Hierarchical Groups** - Groups within groups has often come up in discussions\n\n","author":{"url":"https://github.com/cliffhall","@type":"Person","name":"cliffhall"},"datePublished":"2025-08-04T22:02:22.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":59},"url":"https://github.com/1300/modelcontextprotocol/issues/1300"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:79eb53bc-a41b-0250-ce9d-250c548ef0b8
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-id9DAC:2CF936:1BEE7EC:24FC7ED:6A5C85C8
html-safe-noncee4bb666b53eb86b89202337a9d1ccfdbb9f3664acc961b4a8664e2d677cda43a
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5REFDOjJDRjkzNjoxQkVFN0VDOjI0RkM3RUQ6NkE1Qzg1QzgiLCJ2aXNpdG9yX2lkIjoiNzAwMjYzNzA4Nzc1MDc4NDQ1NiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac25dc8477d35a1854fbf73f62ae355b80d06278363972cd592677f54d771c0782
hovercard-subject-tagissue:3290906360
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/modelcontextprotocol/modelcontextprotocol/1300/issue_layout
twitter:imagehttps://opengraph.githubassets.com/e40206fb109cccd69b871beea7531919a0b2098f6568ee8169aa9507bfcebed3/modelcontextprotocol/modelcontextprotocol/issues/1300
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/e40206fb109cccd69b871beea7531919a0b2098f6568ee8169aa9507bfcebed3/modelcontextprotocol/modelcontextprotocol/issues/1300
og:image:altPreamble Title: Tool Filtering with Groups and Tags Authors: Pat White (pat.white@traego.com), Cliff Hall (cliff@futurescale.com) Abstract One of the most frequent concerns raised by the MCP commun...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamecliffhall
hostnamegithub.com
expected-hostnamegithub.com
None5290d7e14309ad1e76106a9c4237bd1041517e83ea182c8ab756752cb0c6940b
turbo-cache-controlno-preview
go-importgithub.com/modelcontextprotocol/modelcontextprotocol git https://github.com/modelcontextprotocol/modelcontextprotocol.git
octolytics-dimension-user_id182288589
octolytics-dimension-user_loginmodelcontextprotocol
octolytics-dimension-repository_id862570523
octolytics-dimension-repository_nwomodelcontextprotocol/modelcontextprotocol
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id862570523
octolytics-dimension-repository_network_root_nwomodelcontextprotocol/modelcontextprotocol
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/modelcontextprotocol/pull/1300#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fmodelcontextprotocol%2Fissues%2F1300
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%2Fmodelcontextprotocol%2Fissues%2F1300
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%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=modelcontextprotocol%2Fmodelcontextprotocol
Reloadhttps://github.com/modelcontextprotocol/modelcontextprotocol/pull/1300
Reloadhttps://github.com/modelcontextprotocol/modelcontextprotocol/pull/1300
Reloadhttps://github.com/modelcontextprotocol/modelcontextprotocol/pull/1300
Please reload this pagehttps://github.com/modelcontextprotocol/modelcontextprotocol/pull/1300
modelcontextprotocol https://github.com/modelcontextprotocol
modelcontextprotocolhttps://github.com/modelcontextprotocol/modelcontextprotocol
Notifications https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fmodelcontextprotocol
Fork 1.7k https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fmodelcontextprotocol
Star 8.6k https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fmodelcontextprotocol
Code https://github.com/modelcontextprotocol/modelcontextprotocol
Issues 112 https://github.com/modelcontextprotocol/modelcontextprotocol/issues
Pull requests 78 https://github.com/modelcontextprotocol/modelcontextprotocol/pulls
Discussions https://github.com/modelcontextprotocol/modelcontextprotocol/discussions
Actions https://github.com/modelcontextprotocol/modelcontextprotocol/actions
Projects https://github.com/modelcontextprotocol/modelcontextprotocol/projects
Models https://github.com/modelcontextprotocol/modelcontextprotocol/models
Security and quality 0 https://github.com/modelcontextprotocol/modelcontextprotocol/security
Insights https://github.com/modelcontextprotocol/modelcontextprotocol/pulse
Code https://github.com/modelcontextprotocol/modelcontextprotocol
Issues https://github.com/modelcontextprotocol/modelcontextprotocol/issues
Pull requests https://github.com/modelcontextprotocol/modelcontextprotocol/pulls
Discussions https://github.com/modelcontextprotocol/modelcontextprotocol/discussions
Actions https://github.com/modelcontextprotocol/modelcontextprotocol/actions
Projects https://github.com/modelcontextprotocol/modelcontextprotocol/projects
Models https://github.com/modelcontextprotocol/modelcontextprotocol/models
Security and quality https://github.com/modelcontextprotocol/modelcontextprotocol/security
Insights https://github.com/modelcontextprotocol/modelcontextprotocol/pulse
Enhancementhttps://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=type:"Enhancement"
SEP-1300: Tool Filtering with Groups and Tagshttps://github.com/modelcontextprotocol/modelcontextprotocol/pull/1300#top
https://github.com/cliffhall
SEPhttps://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=state%3Aopen%20label%3A%22SEP%22
draftSEP proposal with a sponsor.https://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=state%3Aopen%20label%3A%22draft%22
rejectedhttps://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=state%3Aopen%20label%3A%22rejected%22
https://github.com/cliffhall
cliffhallhttps://github.com/cliffhall
on Aug 4, 2025https://github.com/modelcontextprotocol/modelcontextprotocol/issues/1300#issue-3290906360
annotationshttps://modelcontextprotocol.io/specification/2025-06-18/server/resources#annotations
this draft PRhttps://github.com/modelcontextprotocol/modelcontextprotocol/pull/1301
draft PR in the Typescript SDKhttps://github.com/modelcontextprotocol/typescript-sdk/pull/840
https://private-user-images.githubusercontent.com/871933/474231523-0ab30765-8922-4484-aceb-7242b8536531.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODQ0NDg3NTcsIm5iZiI6MTc4NDQ0ODQ1NywicGF0aCI6Ii84NzE5MzMvNDc0MjMxNTIzLTBhYjMwNzY1LTg5MjItNDQ4NC1hY2ViLTcyNDJiODUzNjUzMS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDcxOVQwODA3MzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04ZmQzZDM0NmI4OGVhOTBkM2YxZDJiNjY0MGI2YWNkYjEyMzBiNzRkMzZkMjUxMTEwZjNlM2I2OWUyZTgwMmQ4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ._oKnx7bHFzrS15Kz3vbvyhMNWLIBs0cuveHO9iK_OaU
https://private-user-images.githubusercontent.com/871933/474231524-fff9b045-88c2-4622-bab0-8065d569ca54.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODQ0NDg3NTcsIm5iZiI6MTc4NDQ0ODQ1NywicGF0aCI6Ii84NzE5MzMvNDc0MjMxNTI0LWZmZjliMDQ1LTg4YzItNDYyMi1iYWIwLTgwNjVkNTY5Y2E1NC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjYwNzE5JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI2MDcxOVQwODA3MzdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01NTUxMzg5ZjI1M2VjNGE5NzdjYjIxMmFjYTkxYTcyMTc4YzZkZWJhZjhmZDZiODg3Y2E4ZDA3ZDAzNTA0NzYzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZyZXNwb25zZS1jb250ZW50LXR5cGU9aW1hZ2UlMkZwbmcifQ.y7MYbdAWk0veKQPrAHCw8R0rV9r-W2s59jKdDrStoZw
cliffhallhttps://github.com/cliffhall
SEPhttps://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=state%3Aopen%20label%3A%22SEP%22
draftSEP proposal with a sponsor.https://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=state%3Aopen%20label%3A%22draft%22
rejectedhttps://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=state%3Aopen%20label%3A%22rejected%22
Enhancementhttps://github.com/modelcontextprotocol/modelcontextprotocol/issues?q=type:"Enhancement"
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.