[{'Text': 'Edited point-topic-mcp/src/point_topic_mcp/tools/gbs_tools.py:\n\n```diff\n@@ -157,9 +157,12 @@\n                  f"States:    {sf}", f"By type:   {tf}",\n                  f"Admin:     {_admin_url(oid)}", ""]\n         if records:\n-            lines.append("EXISTING RECORDS:"), lines.extend(records), lines.append("")\n+            lines.append("EXISTING RECORDS:")\n+            lines.extend(records)\n+            lines.append("")\n         if gaps:\n-            lines.append(f"GAPS ({len(gaps)}):"), lines.extend(gaps[:20])\n+            lines.append(f"GAPS ({len(gaps)}):")\n+            lines.extend(gaps[:20])\n             if len(gaps) > 20:\n                 lines.append(f"  ... +{len(gaps) - 20} more")\n \n@@ -215,16 +218,17 @@\n             return f"Operator not found: {operator_id}"\n \n         final_file_url = None\n-        if raw_file:\n+        if raw_file and file_url:\n             try:\n                 if raw_file.startswith("s3://"):\n-                    b, k = s3u.parse_s3_uri(file_url)  # type: ignore[arg-type]\n-                    dk = s3u.build_sources_dest_key(operator_id, year, quarter, k.rstrip("/").rsplit("/", 1)[-1] or "file")\n-                    final_file_url = s3u.copy_to_sources_bucket(b, k, dk)\n+                    b, k = s3u.parse_s3_uri(file_url)\n+                    fn = k.rstrip("/").rsplit("/", 1)[-1] or "file"\n+                    dk = s3u.build_sources_dest_key(operator_id=operator_id, year=year, quarter=quarter, original_filename=fn)\n+                    final_file_url = s3u.copy_to_sources_bucket(source_bucket=b, source_key=k, dest_key=dk)\n                 else:\n-                    body, ct = s3u.download_from_url(file_url)  # type: ignore[arg-type]\n-                    fn = urlparse(file_url).path.rstrip("/").rsplit("/", 1)[-1] or "download"  # type: ignore[arg-type]\n-                    dk = s3u.build_sources_dest_key(operator_id, year, quarter, fn)\n+                    body, ct = s3u.download_from_url(file_url)\n+                    fn = urlparse(file_url).path.rstrip("/").rsplit("/", 1)[-1] or "download"\n+                    dk = s3u.build_sources_dest_key(operator_id=operator_id, year=year, quarter=quarter, original_filename=fn)\n                     final_file_url = s3u.upload_to_sources_bucket(body, ct, dk)\n             except RuntimeError as e:\n                 return str(e)\n\n```'}]