{"record":{"id":"3fbc9651066da35f","repo":"openclaw/openclaw","slug":"codex-mcpserverstatus-list-returned-an-invalid-res-3fbc96","errorCode":null,"errorMessage":"Codex mcpServerStatus/list returned an invalid restricted-tool-surface server","messagePattern":"Codex mcpServerStatus/list returned an invalid restricted-tool-surface server","errorType":"exception","errorClass":"Error","httpStatus":null,"severity":"error","filePath":"extensions/codex/src/app-server/thread-requests.ts","lineNumber":591,"sourceCode":"    if (!isJsonObject(serverConfig) || serverConfig.enabled !== false) {\n      throw new Error(`Codex restricted-tool-surface MCP server ${name} is not disabled`);\n    }\n    expectedDisabledServerNames.add(name);\n  }\n  const response = await client.request(\n    \"mcpServerStatus/list\",\n    { threadId, detail: \"toolsAndAuthOnly\" },\n    { signal },\n  );\n  if (!isJsonObject(response) || !Array.isArray(response.data)) {\n    throw new Error(\n      \"Codex mcpServerStatus/list returned an invalid restricted-tool-surface attestation\",\n    );\n  }\n  const observedDisabledServerNames = new Set<string>();\n  for (const status of response.data) {\n    if (!isJsonObject(status) || typeof status.name !== \"string\" || !isJsonObject(status.tools)) {\n      throw new Error(\n        \"Codex mcpServerStatus/list returned an invalid restricted-tool-surface server\",\n      );\n    }\n    if (!expectedDisabledServerNames.has(status.name)) {\n      throw new Error(\n        `Codex restricted-tool-surface MCP attestation found unexpected server ${status.name}`,\n      );\n    }\n    if (observedDisabledServerNames.has(status.name)) {\n      throw new Error(\n        `Codex restricted-tool-surface MCP attestation returned duplicate server ${status.name}`,\n      );\n    }\n    observedDisabledServerNames.add(status.name);\n    if (!Object.hasOwn(status, \"serverInfo\")) {\n      throw new Error(\n        `Codex restricted-tool-surface MCP attestation returned malformed server ${status.name}`,\n      );","sourceCodeStart":573,"sourceCodeEnd":609,"githubUrl":"https://github.com/openclaw/openclaw/blob/01804a75319da4b69c9ab98ceaa30477e22b8c0b/extensions/codex/src/app-server/thread-requests.ts#L573-L609","documentation":"Error \"Codex mcpServerStatus/list returned an invalid restricted-tool-surface server\" thrown in openclaw/openclaw.","triggerScenarios":"Thrown at extensions/codex/src/app-server/thread-requests.ts:591 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":"01804a75319da4b69c9ab98ceaa30477e22b8c0b","analyzedAt":"2026-08-12T04:37:58.197Z","schemaVersion":2},"datasetVersion":"2026-08-12T13:17:24.610Z"}