Skip to content
Merged
Show file tree
Hide file tree
Changes from 10 commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
ff237aa
Add --features CLI flag for feature flag support
SamMorrowDrums Dec 13, 2025
7a78ec6
Add validation tests for tools, resources, and prompts metadata
SamMorrowDrums Dec 13, 2025
689a040
Fix default toolsets behavior when not in dynamic mode
SamMorrowDrums Dec 13, 2025
a03b3bf
refactor: address PR review feedback for toolsets
SamMorrowDrums Dec 14, 2025
8b850d0
refactor: Apply HandlerFunc pattern to resources for stateless NewToo…
SamMorrowDrums Dec 14, 2025
b13d9fe
refactor: simplify ForMCPRequest switch cases
SamMorrowDrums Dec 14, 2025
74d2c56
refactor(generate_docs): use strings.Builder and AllTools() iteration
SamMorrowDrums Dec 14, 2025
9bcf526
feat(toolsets): add AvailableToolsets() with exclude filter
SamMorrowDrums Dec 14, 2025
2142b02
refactor(generate_docs): hoist success logging to generateAllDocs
SamMorrowDrums Dec 14, 2025
6b6a874
refactor: consolidate toolset validation into ToolsetGroup
SamMorrowDrums Dec 14, 2025
3c44fdd
refactor: rename toolsets package to registry with builder pattern
SamMorrowDrums Dec 15, 2025
e943fd1
fix: remove unnecessary type arguments in helper_test.go
SamMorrowDrums Dec 15, 2025
a816ac1
fix: restore correct behavior for --tools and --toolsets flags
SamMorrowDrums Dec 15, 2025
8e80346
Move labels tools to issues toolset
SamMorrowDrums Dec 15, 2025
855a489
Restore labels toolset with get_label in both issues and labels
SamMorrowDrums Dec 15, 2025
6364d86
Fix instruction generation and capability advertisement
SamMorrowDrums Dec 15, 2025
1bbac36
Add tests for dynamic toolset management tools
SamMorrowDrums Dec 15, 2025
7eab169
Advertise all capabilities in dynamic toolsets mode
SamMorrowDrums Dec 15, 2025
3914a92
Improve conformance test with dynamic tool calls and JSON normalization
SamMorrowDrums Dec 15, 2025
eeb2984
Add conformance-report to .gitignore
SamMorrowDrums Dec 15, 2025
4665d23
Add conformance test CI workflow
SamMorrowDrums Dec 15, 2025
c913d58
Add map indexes for O(1) lookups in Registry
SamMorrowDrums Dec 15, 2025
7864d80
perf(registry): O(1) HasToolset lookup via pre-computed set
SamMorrowDrums Dec 15, 2025
9aeded4
simplify: remove lazy toolsByName map - not needed for actual use cases
SamMorrowDrums Dec 15, 2025
7070d03
Add generic tool filtering mechanisms to registry package
Copilot Dec 16, 2025
d76ca28
docs: improve filter evaluation order and FilteredTools documentation
SamMorrowDrums Dec 16, 2025
c274d78
Refactor GenerateToolsetsHelp() to use strings.Builder pattern
Copilot Dec 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 1 addition & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -384,6 +384,7 @@ You can also configure specific tools using the `--tools` flag. Tools can be use
- Tools, toolsets, and dynamic toolsets can all be used together
- Read-only mode takes priority: write tools are skipped if `--read-only` is set, even if explicitly requested via `--tools`
- Tool names must match exactly (e.g., `get_file_contents`, not `getFileContents`). Invalid tool names will cause the server to fail at startup with an error message
- When tools are renamed, old names are preserved as aliases for backward compatibility. See [Deprecated Tool Aliases](docs/deprecated-tool-aliases.md) for details.

### Using Toolsets With Docker

Expand Down Expand Up @@ -459,7 +460,6 @@ The following sets of tools are available:
| `code_security` | Code security related tools, such as GitHub Code Scanning |
| `dependabot` | Dependabot tools |
| `discussions` | GitHub Discussions related tools |
| `experiments` | Experimental features that are not considered stable yet |
| `gists` | GitHub Gist related tools |
| `git` | GitHub Git API related tools for low-level Git operations |
| `issues` | GitHub Issues related tools |
Expand Down Expand Up @@ -718,11 +718,6 @@ The following sets of tools are available:
- `owner`: Repository owner (string, required)
- `repo`: Repository name (string, required)

- **get_label** - Get a specific label from a repository.
- `name`: Label name. (string, required)
- `owner`: Repository owner (username or organization name) (string, required)
- `repo`: Repository name (string, required)

- **issue_read** - Get issue details
- `issue_number`: The number of the issue (number, required)
- `method`: The read operation to perform on a single issue.
Expand Down
Loading