{"record":{"id":"c43846484f93185b","repo":"openai/codex","slug":"oauth-logout-is-only-supported-for-streamable-http","errorCode":null,"errorMessage":"OAuth logout is only supported for streamable_http transports.","messagePattern":"OAuth logout is only supported for streamable_http transports\\.","errorType":"validation","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"codex-rs/cli/src/mcp_cmd.rs","lineNumber":613,"sourceCode":"    )\n    .await?;\n    println!(\"Successfully logged in to MCP server '{name}'.\");\n    Ok(())\n}\n\nasync fn run_logout(config: &Config, logout_args: LogoutArgs) -> Result<()> {\n    let mcp_manager = load_mcp_manager(config).await?;\n    let mcp_servers = mcp_manager.configured_servers(config).await;\n\n    let LogoutArgs { name } = logout_args;\n\n    let server = mcp_servers\n        .get(&name)\n        .ok_or_else(|| anyhow!(\"No MCP server named '{name}' found in configuration.\"))?;\n\n    let url = match &server.transport {\n        McpServerTransportConfig::StreamableHttp { url, .. } => url.clone(),\n        _ => bail!(\"OAuth logout is only supported for streamable_http transports.\"),\n    };\n    let credential_name = server.oauth_credential_name(&name);\n\n    match delete_oauth_tokens(\n        credential_name.as_ref(),\n        &url,\n        config.mcp_oauth_credentials_store_mode,\n        config.auth_keyring_backend_kind(),\n    ) {\n        Ok(true) => println!(\"Removed OAuth credentials for '{name}'.\"),\n        Ok(false) => println!(\"No OAuth credentials stored for '{name}'.\"),\n        Err(err) => return Err(anyhow!(\"failed to delete OAuth credentials: {err}\")),\n    }\n\n    Ok(())\n}\n\nasync fn run_list(config: &Config, list_args: ListArgs) -> Result<()> {","sourceCodeStart":595,"sourceCodeEnd":631,"githubUrl":"https://github.com/openai/codex/blob/339751715c64496cb86246bfb3935f40e309dd3d/codex-rs/cli/src/mcp_cmd.rs#L595-L631","documentation":"Error \"OAuth logout is only supported for streamable_http transports.\" thrown in openai/codex.","triggerScenarios":"Thrown at codex-rs/cli/src/mcp_cmd.rs:613 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"}