You signed in with another tab or window.Reload to refresh your session.You signed out in another tab or window.Reload to refresh your session.You switched accounts on another tab or window.Reload to refresh your session.Dismiss alert
Migrate context_tools to new ServerTool pattern (#1590)
* refactor(search): migrate search tools to new ServerTool patternMigrate search.go tools (SearchRepositories, SearchCode, SearchUsers,SearchOrgs) to use the new NewTool helper and ToolDependencies pattern.- Functions now take only TranslationHelperFunc and return ServerTool- Handler generation uses ToolDependencies for typed access to clients- Update tools.go call sites to remove getClient parameter- Update tests to use new Handler(deps) patternThis demonstrates the migration pattern for additional tool files.Co-authored-by: Adam Holt <oholt@github.com>* Migrate context_tools to new ServerTool patternConvert GetMe, GetTeams, and GetTeamMembers to use the new typeddependency injection pattern:- Functions now take only translations helper, return toolsets.ServerTool- Handler is generated lazily via deps.GetClient/deps.GetGQLClient- Tests updated to use serverTool.Handler(deps) pattern- Fixed error return pattern to return nil for Go error (via result.IsError)Co-authored-by: Adam Holt <omgitsads@users.noreply.github.com>* refactor(gists): migrate gists.go to NewTool pattern (#1591)* Migrate context_tools to new ServerTool patternConvert GetMe, GetTeams, and GetTeamMembers to use the new typeddependency injection pattern:- Functions now take only translations helper, return toolsets.ServerTool- Handler is generated lazily via deps.GetClient/deps.GetGQLClient- Tests updated to use serverTool.Handler(deps) pattern- Fixed error return pattern to return nil for Go error (via result.IsError)Co-authored-by: Adam Holt <oholt@github.com>* refactor(gists): migrate gists.go to NewTool patternConvert all gist tools (ListGists, GetGist, CreateGist, UpdateGist)to use the new NewTool helper with ToolDependencies injection.- Remove getClient parameter from function signatures- Use deps.GetClient(ctx) inside handlers- Standardize error handling with utils.NewToolResultErrorFromErr()- Update all tests to use serverTool.Handler(deps) patternCo-authored-by: Adam Holt <omgitsads@users.noreply.github.com>---------Co-authored-by: Adam Holt <oholt@github.com>Co-authored-by: Adam Holt <omgitsads@users.noreply.github.com>---------Co-authored-by: Adam Holt <oholt@github.com>Co-authored-by: Adam Holt <omgitsads@users.noreply.github.com>
Description:t("TOOL_GET_ME_DESCRIPTION","Get details of the authenticated GitHub user. Use this when a request is about the user's own profile for GitHub. Or when information is missing to build other tool calls."),
43
45
Annotations:&mcp.ToolAnnotations{
@@ -48,50 +50,53 @@ func GetMe(getClient GetClientFn, t translations.TranslationHelperFunc) (mcp.Too
48
50
// OpenAI strict mode requires the properties field to be present.
Description:t("TOOL_GET_TEAMS_DESCRIPTION","Get details of the teams the user is a member of. Limited to organizations accessible with current credentials"),
Description:t("TOOL_GET_TEAM_MEMBERS_DESCRIPTION","Get member usernames of a specific team in an organization. Limited to organizations accessible with current credentials"),
206
216
Annotations:&mcp.ToolAnnotations{
@@ -222,46 +232,49 @@ func GetTeamMembers(getGQLClient GetGQLClientFn, t translations.TranslationHelpe