{"record":{"id":"a84394d3f50b735c","repo":"tinyhumansai/openhuman","slug":"no-registries-enabled","errorCode":null,"errorMessage":"no registries enabled","messagePattern":"no registries enabled","errorType":"exception","errorClass":"anyhow::Error","httpStatus":null,"severity":"error","filePath":"src/openhuman/mcp/registry/registry.rs","lineNumber":253,"sourceCode":"        tracing::warn!(\n            \"[mcp-registry] get: unknown source prefix {source:?} — falling back to all registries\"\n        );\n    }\n\n    let mut last_err: Option<anyhow::Error> = None;\n    for registry in enabled_registries(config) {\n        match registry.get(config, qualified_name).await {\n            Ok(detail) => return Ok(detail),\n            Err(err) => {\n                tracing::debug!(\n                    \"[mcp-registry] {} get miss for {qualified_name}: {err}\",\n                    registry.source()\n                );\n                last_err = Some(err);\n            }\n        }\n    }\n    Err(last_err.unwrap_or_else(|| anyhow::anyhow!(\"no registries enabled\")))\n}\n\n#[cfg(test)]\nmod tests {\n    use super::*;\n\n    fn summary(qualified_name: &str, source: &str) -> SmitheryServerSummary {\n        SmitheryServerSummary {\n            qualified_name: qualified_name.to_string(),\n            display_name: qualified_name.to_string(),\n            description: None,\n            icon_url: None,\n            use_count: 0,\n            is_deployed: false,\n            source: source.to_string(),\n            official: false,\n            website_url: None,\n            auth_kind: None,","sourceCodeStart":235,"sourceCodeEnd":271,"githubUrl":"https://github.com/tinyhumansai/openhuman/blob/749120085864ce16e0f273c7b86fac7740b39c5b/src/openhuman/mcp/registry/registry.rs#L235-L271","documentation":"Registry fan-out completed its loop over enabled_registries(config) with every registry disabled or filtered out, so no source was consulted. no registry backend (official, smithery, ...) is enabled in config for this lookup — a configuration problem, not a transient failure.","triggerScenarios":"Thrown at src/openhuman/mcp/registry/registry.rs:253 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Enable at least one registry source in the mcp registry config section","Check for config filters that excluded all enabled registries","Verify the config file loaded correctly (no parse fallback to defaults)"],"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"}