[{'Text': 'Edited /Users/peterdonaghey/Projects/point-topic-mcp/src/point_topic_mcp/tools/gbs_tools.py:\n\n```diff\n@@ -31,52 +31,43 @@\n             return False\n         return all(c in "0123456789abcdefABCDEF" for c in oid)\n \n-    def list_operators(country: str = "", limit: int = 0, ctx=None) -> str:\n+    def list_operators(country: str = "", ctx=None) -> str:\n         """\n-        List operators in the GBS database. Use before get_gbs_status to discover\n+        List ALL operators in the GBS database. Use before get_gbs_status to discover\n         valid operator names and IDs.\n \n+        Always returns the complete, unfiltered list for the given country.\n+        Use the country parameter to narrow results and prevent context overflow.\n+\n         Args:\n-            country: Optional filter by country (exact match, e.g. "United Kingdom"). Leave empty for all.\n-            limit: Max operators to return. 0 = no limit. Useful to prevent context explosion.\n+            country: Optional filter by country (exact match, e.g. "United Kingdom").\n+                     Leave empty for all operators.\n \n         Returns:\n-            List of operators sorted by name, with name, country, operator_id (use in add_statistic/create_source).\n+            Complete list of operators sorted by name, with name, country,\n+            operator_id (use in add_statistic/create_source).\n         """\n         ops = mongo.find_operators(country)\n-        \n+\n         if not ops:\n             return "No operators found" + (f" for country \'{country}\'" if country else "")\n-        \n+\n         # Sort by name (case-insensitive) for stable, predictable order\n         ops_sorted = sorted(ops, key=lambda o: o.get("name", "").lower())\n-        \n-        # Warn on context explosion if no country filter and many operators\n-        if not country and len(ops_sorted) > 400:\n-            warning = f"⚠ WARNING: {len(ops_sorted)} operators total. Pass country filter or limit to prevent context overflow.\\n\\n"\n-        else:\n-            warning = ""\n-        \n-        # Build rows, optionally limited\n+\n         rows = []\n-        for op in ops_sorted[:limit] if limit > 0 else ops_sorted:\n+        for op in ops_sorted:\n             oid = mongo._oid_from_doc(op)\n             name = op.get("name", "?")\n             c = op.get("country", "?")\n             techs = op.get("technologies", [])\n             rows.append(f"  {name} | {c} | id={oid} | techs={techs}")\n-        \n-        # Header showing filter applied\n+\n         filter_header = ""\n         if country:\n             filter_header = f"(country filter: \'{country}\', {len(ops_sorted)} match(es))\\n"\n-        \n-        # Pagination footer if limited\n-        footer = ""\n-        if limit > 0 and len(ops_sorted) > limit:\n-            footer = f"\\n... showing {limit} of {len(ops_sorted)} operators"\n-        \n-        return warning + filter_header + "Operators:\\n" + "\\n".join(rows) + footer\n+\n+        return filter_header + "Operators:\\n" + "\\n".join(rows)\n \n     def _quarter_distance(a: str, b: str) -> int | None:\n         """Number of quarters between two period strings (e.g. \'2025Q1\' vs \'2025Q3\' → 2)."""\n\n```'}]