[{'Text': 'Found 3 matches:\n\n## Matches in point-topic-mcp/src/point_topic_mcp/auth/__init__.py\n\n### L1-11\n```\n"""Authentication utilities for Point Topic MCP.\n\nAuth0 OAuth integration with role-based access control:\n- @public decorator - Tools available to everyone\n- @requires_permissions decorator - Tools requiring specific permissions\n- ptAdmin role - Full access to all tools\n- JWT token claims contain user permissions\n\nUsage:\n    from point_topic_mcp.auth import public, requires_permissions\n\n```\n\n10 lines remaining in ancestor node. Read the file to see all.\n\n## Matches in point-topic-mcp/src/point_topic_mcp/auth/decorators.py\n\n### L1-11\n```\n"""Authentication decorators for tool permissions.\n\nThis module provides decorators to control tool accessibility based on\nAuth0 roles and permissions.\n\nUsage:\n    from point_topic_mcp.auth import requires_permissions, public\n\n    @public\n    @mcp.tool()\n    async def get_server_info() -> dict:\n```\n\n7 lines remaining in ancestor node. Read the file to see all.\n\n## Matches in point-topic-mcp/src/point_topic_mcp/tools/server_info_tools.py\n\n### L1-11\n```\n"""Server information and capability tools."""\nfrom importlib.metadata import version\nfrom typing import Optional\nfrom mcp.server.fastmcp import Context\nfrom mcp.server.session import ServerSession\nfrom point_topic_mcp.core.utils import dynamic_docstring, get_mcp_status_info\nfrom point_topic_mcp.auth.decorators import public\n\n\ndef _get_version() -> str:\n    """Get package version from installed metadata."""\n```\n\n69 lines remaining in ancestor node. Read the file to see all.\n'}]