//! Tool-name normalization shared by settings and execution.
pub(crate) fn canonical_disabled_key(name: &str) -> anyhow::Result<String> {
if super::client::valid_name(name) {
return Ok(name.to_owned());
}
if name == "jev" {
return Ok(name.to_string());
}
if let Some(tool) = super::ToolCapability::from_dispatch_name(name) {
return Ok(tool.canonical_name().to_string());
}
crate::mcp::QualifiedMcpToolName::parse(name)
.map(|qualified| qualified.to_string())
.map_err(|error| anyhow::anyhow!(error))
}