diff --git a/finbot/mcp/servers/findrive/server.py b/finbot/mcp/servers/findrive/server.py index 3a95ee3b..ebbc40e8 100644 --- a/finbot/mcp/servers/findrive/server.py +++ b/finbot/mcp/servers/findrive/server.py @@ -177,6 +177,9 @@ def search_files(query: str, limit: int = 20) -> dict[str, Any]: Returns documents whose filename or extracted text matches the query. Useful for finding relevant invoice PDFs and supporting documents. """ + if limit < 0: + return {"error": f"limit must be non-negative, got {limit}"} + with db_session() as db: repo = FinDriveFileRepository(db, session_context) files = repo.search_files(query, limit=limit)