{"record":{"id":"c125f2c1fcd1fcfb","repo":"openai/codex","slug":"unknown-mcp-server-codex-apps-mcp-server-name","errorCode":null,"errorMessage":"unknown MCP server '{CODEX_APPS_MCP_SERVER_NAME}'","messagePattern":"unknown MCP server '(.+?)'","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/codex-mcp/src/connection_manager/tool_catalog.rs","lineNumber":362,"sourceCode":"            view.metadata.clone(),\n            self.plugin_id_for_mcp_server_name(server_name)\n                .map(str::to_string),\n            self.is_selected_plugin_mcp_server(server_name),\n        ))\n    }\n\n    /// Force-refresh Codex Apps tools and publish one new exact catalog revision.\n    #[expect(\n        clippy::await_holding_invalid_type,\n        reason = \"catalog publication must remain serialized with captured tool calls\"\n    )]\n    pub async fn hard_refresh_codex_apps_tools_cache(&self) -> Result<Vec<ToolInfo>> {\n        let _refresh = self.codex_apps_refresh_lock.lock().await;\n        let refresh_start = Instant::now();\n        let view = self\n            .servers\n            .get(CODEX_APPS_MCP_SERVER_NAME)\n            .ok_or_else(|| anyhow!(\"unknown MCP server '{CODEX_APPS_MCP_SERVER_NAME}'\"))?;\n        let managed_client = view\n            .connection\n            .client()\n            .await\n            .context(\"failed to get client\")?;\n\n        let list_start = Instant::now();\n        let fetch_ticket =\n            managed_client\n                .codex_apps_tools_cache_context\n                .as_ref()\n                .map(|cache_context| {\n                    cache_context.begin_fetch(ConnectorRuntimeFetchSource::HardRefresh)\n                });\n        let client_tools = list_tools_for_client_uncached(\n            CODEX_APPS_MCP_SERVER_NAME,\n            /*is_codex_apps_mcp_server*/ true,\n            /*codex_apps_refresh_trigger*/ \"explicit\",","sourceCodeStart":344,"sourceCodeEnd":380,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/codex-mcp/src/connection_manager/tool_catalog.rs#L344-L380","documentation":"Error \"unknown MCP server '{CODEX_APPS_MCP_SERVER_NAME}'\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/codex-mcp/src/connection_manager/tool_catalog.rs:362 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":"339751715c64496cb86246bfb3935f40e309dd3d","analyzedAt":"2026-08-25T05:35:09.876Z","schemaVersion":2},"datasetVersion":"2026-08-25T06:17:31.827Z"}