diff --git a/server/src/handlers_v2/graph.rs b/server/src/handlers_v2/graph.rs index 4351e37..4384aba 100644 --- a/server/src/handlers_v2/graph.rs +++ b/server/src/handlers_v2/graph.rs @@ -376,7 +376,7 @@ impl McpTool for VisualizeGraphHandler { async fn execute(&self, args: Value, state: Arc) -> Result { let req: VisualizeGraphTool = serde_json::from_value(args).map_err(|e| e.to_string())?; - let query = req.query.unwrap_or_default().to_lowercase(); + let query = req.query.unwrap_or_default(); use std::fmt::Write; let mut output = state.read_graph(|full| { let mut included: HashSet<&str> = HashSet::new(); diff --git a/server/src/handlers_v2/meta.rs b/server/src/handlers_v2/meta.rs index 3743155..bb154fa 100644 --- a/server/src/handlers_v2/meta.rs +++ b/server/src/handlers_v2/meta.rs @@ -68,7 +68,7 @@ impl McpTool for QueryDecisionsHandler { let data = state.adrs.read_with(|adrs| { let filtered: Vec<_> = adrs.iter().filter(|a| { if let Some(q) = &req.query { - let q = q.to_lowercase(); + let q = q; contains_ignore_ascii_case(&a.title, &q) || contains_ignore_ascii_case(&a.context, &q) || contains_ignore_ascii_case(&a.decision, &q) @@ -129,7 +129,7 @@ impl McpTool for SearchErrorFixesHandler { async fn execute(&self, args: Value, state: Arc) -> Result { let req: SearchErrorFixesTool = serde_json::from_value(args).map_err(|e| e.to_string())?; - let q = req.query.to_lowercase(); + let q = req.query; let data = state.error_fixes.read_with(|fixes| { let filtered: Vec<_> = fixes.iter().filter(|f| { contains_ignore_ascii_case(&f.signature, &q) @@ -399,7 +399,7 @@ impl McpTool for OmniSearchHandler { } }); - let q = req.query.to_lowercase(); + let q = req.query; let tech_debts = state.tech_debts.read_with(|debts| { debts.iter().filter(|d| { req.namespace.as_ref().is_none_or(|ns| d.namespace == *ns) diff --git a/server/src/handlers_v2/workspaces.rs b/server/src/handlers_v2/workspaces.rs index 34f6906..daab8fb 100644 --- a/server/src/handlers_v2/workspaces.rs +++ b/server/src/handlers_v2/workspaces.rs @@ -146,7 +146,7 @@ impl McpTool for SearchSnippetsHandler { async fn execute(&self, args: Value, state: Arc) -> Result { let req: SearchSnippetsTool = serde_json::from_value(args).map_err(|e| e.to_string())?; - let query = req.query.to_lowercase(); + let query = req.query; let data = state.snippets.read_with(|snippets| { let results: Vec<_> = snippets.iter().filter(|s| { contains_ignore_ascii_case(&s.name, &query)