[{'Text': 'Found 5 matches:\n\n## Matches in point-topic-mcp/src/point_topic_mcp/auth/auth0_helpers.py\n\n### def require_admin_role › L134-140\n```\n    admin_roles = [\n        "Point Topic Admin",\n        "ptAdmin",\n        "admin",\n        "user:upc-query-agent",  # From Auth0 permissions\n        "admin:upc-query-agent",  # From Auth0 permissions\n    ]\n```\n\n## Matches in point-topic-mcp/src/point_topic_mcp/auth/middleware.py\n\n### def is_pt_admin › L92-97\n```\n    admin_roles = [\n        "Point Topic Admin",\n        "ptAdmin",\n        "admin",\n        "admin:upc-query-agent",\n    ]\n```\n\n## Matches in point-topic-mcp/src/point_topic_mcp/tools/database_tools.py\n\n### async def execute_query › L83-87\n```\n\n        # Emit query_id mid-execution via MCP notifications/progress (not logging).\n        # UPC Query Agent and other clients can subscribe to progress on tools/call.\n        if ctx:\n            report = getattr(ctx, "report_progress", None)\n```\n\n## Matches in point-topic-mcp/src/point_topic_mcp/tools/gbs_tools.py\n\n### L1-10\n```\n"""GBS (Global Broadband Statistics) tools for PT Research App.\n\nMongoDB utils for Statistics and Sources. Used by PT Systems Agent for\nhuman-supervised GBS data entry (see upc_query_agent issue #37).\n\nUses mongosh (shell) instead of PyMongo - avoids Python SSL issues in\ncloud/EC2 environments. Requires mongosh installed on the host.\n\nRef: pt-research-app schema (Statistics, Sources)\n"""\n```\n\n## Matches in point-topic-mcp/tests/test_registration.py\n\n### L86-88\n```\nregular_user = test_registration_scenario(\n    ["user:upc-query-agent"], "Regular User (user:upc-query-agent)"\n)\n```\n'}]