diff --git a/finbot/mcp/servers/findrive/server.py b/finbot/mcp/servers/findrive/server.py index 3a95ee3b..a63f115e 100644 --- a/finbot/mcp/servers/findrive/server.py +++ b/finbot/mcp/servers/findrive/server.py @@ -55,10 +55,12 @@ def upload_file( retrieval. Use this for storing invoice PDFs, receipts, and supporting documentation. """ + if not content or not content.strip(): + return {"error": "File content must not be empty"} + max_size = config.get("max_file_size_kb", 500) * 1024 if len(content.encode("utf-8")) > max_size: return {"error": f"File exceeds maximum size of {config.get('max_file_size_kb', 500)}KB"} - with db_session() as db: repo = FinDriveFileRepository(db, session_context)