googleapis/mcp-toolbox · error
error getting parameters for tool %q: %w
Error message
error getting parameters for tool %q: %w
What it means
Error "error getting parameters for tool %q: %w" thrown in googleapis/mcp-toolbox.
Source
Thrown at internal/server/mcp/v20260728/manifests.go:134
// GenerateListToolsResult generates tools/list method result according to mcp schema
func GenerateListToolsResult(pMgr *primitives.PrimitiveManager, g group.Group, urlParams map[string]string, supportsSecureParams bool) (ListToolsResult, error) {
mcpManifest := make([]Tool, 0, len(g.ToolNames))
for _, toolName := range g.ToolNames {
tool, ok := pMgr.GetTool(toolName)
if !ok {
return ListToolsResult{}, fmt.Errorf("tool does not exist: %s", toolName)
}
srcName := tool.GetSourceName()
var src sources.Source
if srcName != "" {
src, ok = pMgr.GetSource(srcName)
if !ok {
return ListToolsResult{}, fmt.Errorf("unable to retrieve %s source for tool %q", srcName, tool.GetName())
}
}
params, err := tool.GetParameters(src)
if err != nil {
return ListToolsResult{}, fmt.Errorf("error getting parameters for tool %q: %w", toolName, err)
}
// Skip a Tool that requires secure params extension if the client doesn't support it.
if tool.HasSecureParams() && !supportsSecureParams {
continue
}
toolManifest := generateToolManifest(toolName, tool.GetDescription(), tool.GetAuthRequired(), params, tool.GetAnnotations(src), urlParams)
mcpManifest = append(mcpManifest, toolManifest)
}
res := ListToolsResult{
Tools: mcpManifest,
Result: Result{
ResultType: resultTypeComplete,
},
CacheableResult: CacheableResult{
TtlMs: g.GetTTLMs(),
CacheScope: cacheScope(g.GetCacheScope()),
},View on GitHub (pinned to 8cc6e09de2)
When it happens
Trigger: Thrown at internal/server/mcp/v20260728/manifests.go:134 when the library encounters an invalid state.
Common situations: See trigger scenarios.
AI-assisted analysis of googleapis/mcp-toolbox@8cc6e09de2 (2026-09-05).
Data as JSON: /api/errors/6dbd035a94b73f6a.
Report an issue: GitHub.