Skip to main content
Glama

get_anonymization_status

Check data anonymization status and statistics to monitor privacy compliance and data protection measures in the Canvas Learning Management System.

Instructions

Get current data anonymization status and statistics.

    Returns:
        Status information about data anonymization
    

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The handler function for the 'get_anonymization_status' tool. It is decorated with @mcp.tool() for registration and implements the logic to fetch and format anonymization status and statistics from config and stats helpers.
    @mcp.tool()
    async def get_anonymization_status() -> str:
        """Get current data anonymization status and statistics.
    
        Returns:
            Status information about data anonymization
        """
        from ..core.anonymization import get_anonymization_stats
        from ..core.config import get_config
    
        config = get_config()
        stats = get_anonymization_stats()
    
        result = "πŸ”’ Data Anonymization Status:\n\n"
    
        if config.enable_data_anonymization:
            result += "βœ… **ANONYMIZATION ENABLED** - Student data is protected\n\n"
            result += "πŸ“Š Session Statistics:\n"
            result += f"  β€’ Total unique students anonymized: {stats['total_anonymized_ids']}\n"
            result += f"  β€’ Privacy protection: {stats['privacy_status']}\n"
            result += f"  β€’ Debug logging: {'ON' if config.anonymization_debug else 'OFF'}\n\n"
    
            if stats['total_anonymized_ids'] > 0:
                result += "🎭 Anonymous ID Examples:\n"
                for i, (real_hint, anon_id) in enumerate(stats['sample_mappings'].items()):
                    result += f"  β€’ {real_hint} β†’ {anon_id}\n"
                    if i >= 2:  # Limit to 3 examples
                        break
                result += "\n"
    
            result += "πŸ›‘οΈ **FERPA Compliance**: Data anonymized before AI processing\n"
            result += "πŸ“ **Data Location**: All processing happens locally on your machine\n"
    
        else:
            result += "⚠️ **ANONYMIZATION DISABLED** - Student data is NOT protected\n\n"
            result += "🚨 **PRIVACY RISK**: Real student names and data sent to AI\n"
            result += "βš–οΈ **COMPLIANCE**: May violate FERPA requirements\n\n"
            result += "πŸ’‘ **Recommendation**: Enable anonymization in your .env file:\n"
            result += "   ENABLE_DATA_ANONYMIZATION=true\n"
    
        return result
Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/vishalsachdev/canvas-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server