{"record":{"id":"7ff8f9259e94d9ad","repo":"googleapis/mcp-toolbox","slug":"error-generating-manifest-for-tool-q-w-7ff8f9","errorCode":null,"errorMessage":"error generating manifest for tool %q: %w","messagePattern":"error generating manifest for tool %q: %w","errorType":"http","errorClass":null,"httpStatus":500,"severity":"error","filePath":"internal/server/api.go","lineNumber":124,"sourceCode":"\t\terr = fmt.Errorf(\"invalid tool name: tool with name %q does not exist\", toolName)\n\t\ts.logger.DebugContext(ctx, err.Error())\n\t\t_ = render.Render(w, r, newErrResponse(err, http.StatusNotFound))\n\t\treturn\n\t}\n\tsrcName := tool.GetSourceName()\n\tvar src sources.Source\n\tif srcName != \"\" {\n\t\tsrc, ok = s.PrimitiveMgr.GetSource(srcName)\n\t\tif !ok {\n\t\t\terr = fmt.Errorf(\"unable to retrieve source for tool %s\", toolName)\n\t\t\ts.logger.DebugContext(ctx, err.Error())\n\t\t\t_ = render.Render(w, r, newErrResponse(err, http.StatusNotFound))\n\t\t\treturn\n\t\t}\n\t}\n\ttoolManifest, err := tool.Manifest(src)\n\tif err != nil {\n\t\terr = fmt.Errorf(\"error generating manifest for tool %q: %w\", toolName, err)\n\t\ts.logger.DebugContext(ctx, err.Error())\n\t\t_ = render.Render(w, r, newErrResponse(err, http.StatusInternalServerError))\n\t\treturn\n\t}\n\t// TODO: this can be optimized later with some caching\n\tm := tools.ToolsetManifest{\n\t\tServerVersion: s.version,\n\t\tToolsManifest: map[string]tools.Manifest{\n\t\t\ttoolName: toolManifest,\n\t\t},\n\t}\n\n\trender.JSON(w, r, m)\n}\n\n// toolInvokeHandler handles the API request to invoke a specific Tool.\nfunc toolInvokeHandler(s *Server, w http.ResponseWriter, r *http.Request) {\n\tctx, span := s.instrumentation.Tracer.Start(r.Context(), \"toolbox/server/tool/invoke\")","sourceCodeStart":106,"sourceCodeEnd":142,"githubUrl":"https://github.com/googleapis/mcp-toolbox/blob/8cc6e09de2ad7b8bffc77751799585a1401a48eb/internal/server/api.go#L106-L142","documentation":"Error \"error generating manifest for tool %q: %w\" thrown in googleapis/mcp-toolbox.","triggerScenarios":"Thrown at internal/server/api.go:124 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"8cc6e09de2ad7b8bffc77751799585a1401a48eb","analyzedAt":"2026-09-05T01:10:36.887Z","contentChangedAt":"2026-09-05T01:10:36.887Z","schemaVersion":2},"datasetVersion":"2026-09-08T10:18:20.063Z"}