[{'Text': 'Edited point-topic-mcp/_test_gbs_query.py:\n\n```diff\n@@ -1,0 +1,63 @@\n+"""Quick test for read_gbs tool."""\n+import json\n+import sys\n+sys.path.insert(0, "src")\n+\n+from point_topic_mcp.tools.gbs_query_tools import read_gbs\n+\n+# Test 1: Get current GlobalVariables\n+print("=== TEST 1: GlobalVariables ===")\n+result = read_gbs(\'[{"$match": {"isCurrent": true}}, {"$project": {"currentStatsPeriod": 1, "currentTariffsPeriod": 1}}]\')\n+data = json.loads(result)\n+print(json.dumps(data, indent=2, default=str)[:500])\n+print()\n+\n+# Test 2: BT Group periods summary\n+print("=== TEST 2: BT Group across all periods ===")\n+result2 = read_gbs("""[\n+  {"$match": {"name": "BT Group", "country": "United Kingdom"}},\n+  {"$lookup": {\n+    "from": "Statistics",\n+    "let": {"oid": "$_id"},\n+    "pipeline": [\n+      {"$match": {"$expr": {"$eq": ["$operatorId", "$$oid"]}}},\n+      {"$group": {"_id": "$period", "count": {"$sum": 1}, "techs": {"$addToSet": "$tech"}}}\n+    ],\n+    "as": "stats"\n+  }},\n+  {"$project": {"name": 1, "stats._id": 1, "stats.count": 1, "stats.techs": 1}}\n+]""")\n+data2 = json.loads(result2)\n+print(json.dumps(data2, indent=2, default=str)[:1500])\n+print()\n+\n+# Test 3: Reject write stage\n+print("=== TEST 3: Write stage rejection ===")\n+result3 = read_gbs(\'[{"$match": {}}, {"$out": "somewhere"}]\')\n+print(result3)\n+print()\n+\n+# Test 4: Stats by state\n+print("=== TEST 4: Stats by state (recent periods) ===")\n+result4 = read_gbs("""[\n+  {"$match": {"period": {"$in": ["2026Q1", "2025Q4", "2025Q3"]}, "type": "broadband"}},\n+  {"$group": {"_id": {"period": "$period", "state": "$state"}, "count": {"$sum": 1}}},\n+  {"$sort": {"_id.period": -1, "_id.state": 1}}\n+]""")\n+data4 = json.loads(result4)\n+for d in data4:\n+    print(f"  {d[\'_id\'][\'period\']} | state={d[\'_id\'][\'state\']} | {d[\'count\']}")\n+\n+# Test 5: Simple Statistics query\n+print()\n+print("=== TEST 5: Direct Statistics query ===")\n+result5 = read_gbs("""[\n+  {"$match": {"operatorId": {"$oid": "662ff7a3f9d5751ffbf300f6"}, "period": "2026Q1"}},\n+  {"$project": {"tech": 1, "channel": 1, "domain": 1, "subscribers": 1, "state": 1}}\n+]""")\n+data5 = json.loads(result5)\n+for d in data5:\n+    print(f"  {d.get(\'tech\',\'?\'):18s} {d.get(\'channel\',\'?\'):15s} {d.get(\'domain\',\'?\'):12s} {d.get(\'subscribers\',0):>10,}  state={d.get(\'state\',0)}")\n+\n+print()\n+print("All tests passed!")\n\n```'}]