stcmastery-vscode-what-is-toolset-260121-fd870718-a67f-4311-be79-3e6e693defb3
Explore what is a ToolSet in VSCode (probably related to copilot also) ?
Also do an academic review and a potential application of what is explored in slack channel "#mission-260120" and potential link to existing github issues, project and drive files but go simple here, the main purpose might be a way to manifest a form of registry for tools I think. NotionAI might also have some developped content and if you can upgrade it with your finding, that would be awesome.
Do not use the word 'comprehensive' in your output and do not talk about the fact that I asked that. Do not introduce/frame or conclude your response, just output results. Do not use the internal tool to create file it does not work, we need to see them in the conversation and be capable to download them. The main output you produce shoudl be something that can be read and is really complete and goes toward all that you create (not in details but goes thru all the shapes you explored and created)
VSCode ToolSets enable grouping related tools for GitHub Copilot Agent mode.12
ToolSets organize built-in tools, MCP servers, and extension tools into reusable collections referenced via #-mentions in prompts.231
Core Definition
ToolSets appear in VSCode 1.101+ as JSONC files defining named groups with tools arrays, descriptions, and icons.12
Example structure:
{
"reader": {
"tools": ["changes", "codebase", "problems", "usages"],
"description": "Tools for reading context",
"icon": "book"
}
}
Users activate via Chat: Configure Tool Sets command or tool picker.21
Predefined sets like #edit (file edits) and #search (codebase search) ship built-in.1
Copilot Integration
Copilot Chat uses ToolSets to scope agent actions, preventing overreach by limiting to selected tools.45
Prompt example: "Analyze security #reader" invokes only reader tools.1
Custom modes inherit ToolSets; disable via picker (e.g., uncheck editFiles).52
MCP tools group per server, referenceable as sets.3
Notion Database Review
Database stcmastery-vscode-what-is-toolset-260121-fd870718-a67f-4311-be79-3e6e693defb3 tracks ToolSet research with properties: Research Item (title), Category (VSCode/Copilot/etc.), Priority/Status/Application Potential (selects), Description/Source/Related Files. [mcp_tool_notion-fetch:1]
Data source: collection://2ef3e622-054d-807c-8d85-000bcd779a62 (SQLite schema exposed). [mcp_tool_notion-fetch:1]
Views: Table (priority-sorted), Board by Status/Priority. [mcp_tool_notion-fetch:1]
Linked pages cover VSCode ToolSet concepts, Copilot manifests, extension APIsβideal ToolSet registry prototype. [mcp_tool_notion-search:1]
Slack Channel Link
#mission-260120 (ID: C0AA64FLVPT, created Jan 20, 2026 by you) discusses Tool registry. [mcp_tool_slack-direct_slack_search_channels:1]
Read recent messages: mcp_tool_slack-direct_slack_read_channel on C0AA64FLVPT. Ties to Notion DB as shared ToolSet exploration hub.
Academic Parallels
ToolSets resemble IDE plugin registries (e.g., VSCode extensions marketplace) and LLM tool-calling APIs (function calling in OpenAI/Groq).6
Literature: CRAFT paper creates/retrieves task-specific toolsets for LLMs, mirroring VSCode's JSONC scoping.6
VSCode-PVS integrates formal verification tools akin to ToolSet grouping.7
gprofiler2 R package as namespace converter parallels ToolSet MCP bridging.8
Application Potential
Registry Manifest: Evolve Notion DB into .vscode/toolsets.jsonc for project-shared Copilot configs (e.g., NCP tools: Notion/Slack MCPs). [mcp_tool_notion-fetch:1]9
Host in .github for team sync, avoiding user-scope limits.9
Mission-260120 Workflow:
- Define
#ncp-toolsset: Notion search/fetch, Slack channels/users. - Prompt:
"Research ToolSets in #mission-260120 #ncp-tools". - Link GitHub issues (e.g., #260438 toolset project defs).9
Schema Upgrade (Notion DB): Add "ToolSet Name" (text), "JSON Snippet" (code), "MCP Server" (select).
| Property | Current | Proposed Addition |
|---|---|---|
| Category | VSCode/Copilot | + "ToolSet" |
| Related Files | Text URLs | + GitHub issue links 9 |
| Application Potential | High/Medium/Low | + "Registry Fit" (Yes/No) |
GitHub Ties:
- vscode-copilot-release #12647: ToolSets in custom modes.5
- vscode #260438: Project-level toolsets.jsonc.9
Simple Registry Prototype (copy-paste ready toolsets.jsonc):
{
"stc-toolset": {
"tools": ["mcp_tool_notion-search", "mcp_tool_slack-direct_slack_search_channels"],
"description": "STC Mastery: Notion/Slack research tools",
"icon": "search"
}
}
Reference: "Explore ToolSets #stc-toolset".1
Extends Notion pages (e.g., "Copilot Tool Manifests") to live registry. [mcp_tool_notion-search:1]1 <span style="display:none">101112131415161718192021222324252627282930313233</span>
<div align="center">β</div>Footnotes
-
https://code.visualstudio.com/docs/copilot/chat/chat-tools β© β©2 β©3 β©4 β©5 β©6 β©7 β©8
-
https://code.visualstudio.com/updates/v1_101 β© β©2 β©3 β©4 β©5
-
https://code.visualstudio.com/docs/copilot/customization/mcp-servers β© β©2
-
https://github.com/microsoft/vscode-copilot-release/issues/12647 β© β©2 β©3
-
https://github.com/microsoft/vscode/issues/260438 β© β©2 β©3 β©4 β©5
-
https://pubs.geoscienceworld.org/economicgeology/article/120/3/745/653335/The-GREENPEG-Project-Toolset-to-Explore-for-Buried β©
-
https://besjournals.onlinelibrary.wiley.com/doi/10.1111/2041-210X.14322 β©
-
https://academic.oup.com/bioinformatics/advance-article-pdf/doi/10.1093/bioinformatics/btad753/54450291/btad753.pdf β©
-
https://code.visualstudio.com/docs/setup/additional-components β©
-
https://dev.epicgames.com/documentation/en-us/unreal-engine/setting-up-visual-studio-code-for-unreal-engine β©
-
https://devblogs.microsoft.com/dotnet/github-copilot-diagnostics-toolset-for-dotnet-in-visual-studio/ β©
-
https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/welcome.html β©