From 3c3d15fcb26c18b6c1a5c3562e13a539737c8f9a Mon Sep 17 00:00:00 2001 From: Gamosoft Date: Mon, 23 Mar 2026 17:49:05 +0100 Subject: [PATCH] handle empty search --- backend/main.py | 8 ++++++++ mcp_server/server.py | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/backend/main.py b/backend/main.py index d32e224..8331ad3 100644 --- a/backend/main.py +++ b/backend/main.py @@ -1245,6 +1245,14 @@ async def search( if not config['search']['enabled']: raise HTTPException(status_code=403, detail="Search is disabled") + # Handle empty query gracefully + if not q or not q.strip(): + return { + "results": [], + "query": q, + "message": "No search term provided" + } + results = search_notes(config['storage']['notes_dir'], q) # Run plugin hooks diff --git a/mcp_server/server.py b/mcp_server/server.py index f9ce0e0..abc74e3 100644 --- a/mcp_server/server.py +++ b/mcp_server/server.py @@ -206,7 +206,7 @@ class MCPServer: def _tool_search_notes(self, args: dict) -> str: """Search notes by query.""" - query = args.get("query", "") + query = args.get("query", "").strip() max_results = args.get("max_results") if not query: