{"record":{"id":"659dc7a57651aa1d","repo":"multica-ai/multica","slug":"name-may-only-contain-letters-digits-hyphens-an","errorCode":null,"errorMessage":"name may only contain letters, digits, hyphens, and underscores","messagePattern":"name may only contain letters, digits, hyphens, and underscores","errorType":"validation","errorClass":null,"httpStatus":400,"severity":"error","filePath":"server/internal/handler/workspace_mcp.go","lineNumber":189,"sourceCode":"\t}\n\tif len(entry) == 0 {\n\t\treturn errors.New(\"config must not be empty\")\n\t}\n\treturn nil\n}\n\n// validateWorkspaceMcpServerName checks a server name. The name is what the\n// runtime mounts the server under and what an agent's own config collides\n// with, so it follows the same rule the agent settings dialog enforces.\nfunc validateWorkspaceMcpServerName(name string) error {\n\tif name == \"\" {\n\t\treturn errors.New(\"name is required\")\n\t}\n\tfor _, r := range name {\n\t\tswitch {\n\t\tcase r >= 'a' && r <= 'z', r >= 'A' && r <= 'Z', r >= '0' && r <= '9', r == '-', r == '_':\n\t\tdefault:\n\t\t\treturn errors.New(\"name may only contain letters, digits, hyphens, and underscores\")\n\t\t}\n\t}\n\treturn nil\n}\n","sourceCodeStart":171,"sourceCodeEnd":194,"githubUrl":"https://github.com/multica-ai/multica/blob/2c0912b6ec764b373d44eeea1e80f0d9f11ab417/server/internal/handler/workspace_mcp.go#L171-L194","documentation":"Error \"name may only contain letters, digits, hyphens, and underscores\" thrown in multica-ai/multica.","triggerScenarios":"Thrown at server/internal/handler/workspace_mcp.go:189 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Use only letters, digits, hyphens, and underscores in the MCP server name."],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"2c0912b6ec764b373d44eeea1e80f0d9f11ab417","analyzedAt":"2026-08-15T13:25:18.241Z","schemaVersion":2},"datasetVersion":"2026-08-15T22:17:37.221Z"}