{"record":{"id":"7ec28ba89a87ee8e","repo":"tinyhumansai/openhuman","slug":"unknown-mcp-server-server","errorCode":null,"errorMessage":"unknown MCP server `{server}`","messagePattern":"unknown MCP server `(.+?)`","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"src/openhuman/mcp/config_servers/registry.rs","lineNumber":205,"sourceCode":"        );\n        filtered\n    }\n\n    pub fn list(&self) -> Vec<&McpServerDefinition> {\n        self.order\n            .iter()\n            .filter_map(|name| self.by_name.get(name))\n            .collect()\n    }\n\n    pub fn get(&self, name: &str) -> Option<&McpServerDefinition> {\n        self.by_name.get(name)\n    }\n\n    pub async fn list_tools(&self, server: &str) -> anyhow::Result<Vec<McpRemoteTool>> {\n        let server = self\n            .get(server)\n            .ok_or_else(|| anyhow::anyhow!(\"unknown MCP server `{server}`\"))?;\n        let tools = server.client.list_tools().await?;\n        let safe = apply_safety_filter(&server.name, tools);\n        Ok(server.filter_allowed_tools(safe))\n    }\n\n    pub async fn call_tool(\n        &self,\n        server: &str,\n        tool: &str,\n        arguments: Value,\n    ) -> anyhow::Result<McpServerToolResult> {\n        let server = self\n            .get(server)\n            .ok_or_else(|| anyhow::anyhow!(\"unknown MCP server `{server}`\"))?;\n        let tool = tool.trim();\n        if !server.is_tool_allowed(tool) {\n            anyhow::bail!(\n                \"MCP tool `{tool}` is not allowed for server `{}`\",","sourceCodeStart":187,"sourceCodeEnd":223,"githubUrl":"https://github.com/tinyhumansai/openhuman/blob/749120085864ce16e0f273c7b86fac7740b39c5b/src/openhuman/mcp/config_servers/registry.rs#L187-L223","documentation":"McpServerRegistry::list_tools could not resolve the requested server name against its by_name map of configured stdio servers. The name given does not match any [[mcp_client.servers]] entry loaded from TOML config — a stale or misspelled server reference, not a connection failure.","triggerScenarios":"Thrown at src/openhuman/mcp/config_servers/registry.rs:205 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check the server name against the entries in the [mcp_client] config section (names are case-sensitive)","List configured servers first (mcp_list_servers) and use an exact name from the result","Fix typos or re-add the removed server definition to config"],"exampleFix":null,"handlingStrategy":"validation","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"749120085864ce16e0f273c7b86fac7740b39c5b","analyzedAt":"2026-08-17T21:21:45.363Z","contentChangedAt":null,"schemaVersion":2},"datasetVersion":"2026-09-14T00:17:10.932Z"}