{"record":{"id":"00ff2e93c34dfad2","repo":"googleapis/mcp-toolbox","slug":"toolbox-does-not-support-streaming-in-streamable-h","errorCode":null,"errorMessage":"toolbox does not support streaming in streamable HTTP transport","messagePattern":"toolbox does not support streaming in streamable HTTP transport","errorType":"http","errorClass":null,"httpStatus":405,"severity":"error","filePath":"internal/server/mcp.go","lineNumber":493,"sourceCode":"\tfor {\n\t\tselect {\n\t\t// Ensure that only a single responses are written at once\n\t\tcase event := <-session.eventQueue:\n\t\t\tfmt.Fprint(w, event)\n\t\t\ts.logger.DebugContext(ctx, fmt.Sprintf(\"sending event: %s\", event))\n\t\t\tflusher.Flush()\n\t\t\t// channel for client disconnection\n\t\tcase <-clientClose:\n\t\t\tclose(session.done)\n\t\t\ts.logger.DebugContext(ctx, \"client disconnected\")\n\t\t\treturn\n\t\t}\n\t}\n}\n\n// methodNotAllowed handles all mcp messages.\nfunc methodNotAllowed(s *Server, w http.ResponseWriter, r *http.Request) {\n\terr := fmt.Errorf(\"toolbox does not support streaming in streamable HTTP transport\")\n\ts.logger.DebugContext(r.Context(), err.Error())\n\t_ = render.Render(w, r, newErrResponse(err, http.StatusMethodNotAllowed))\n}\n\n// httpHandler handles all mcp messages.\nfunc httpHandler(s *Server, w http.ResponseWriter, r *http.Request) {\n\tw.Header().Set(\"Content-Type\", \"application/json\")\n\n\tctx := r.Context()\n\tctx = util.WithLogger(ctx, s.logger)\n\tctx = util.WithUserAgent(ctx, s.version)\n\tctx = util.WithSQLCommenterEnabled(ctx, s.sqlCommenterEnabled)\n\n\tqueryParams := r.URL.Query()\n\turlParams := make(map[string]string)\n\tfor k, v := range queryParams {\n\t\tif k == \"sessionId\" {\n\t\t\tcontinue","sourceCodeStart":475,"sourceCodeEnd":511,"githubUrl":"https://github.com/googleapis/mcp-toolbox/blob/8cc6e09de2ad7b8bffc77751799585a1401a48eb/internal/server/mcp.go#L475-L511","documentation":"Error \"toolbox does not support streaming in streamable HTTP transport\" thrown in googleapis/mcp-toolbox.","triggerScenarios":"Thrown at internal/server/mcp.go:493 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"}