get_anonymization_status
Check the current status and statistics of data anonymization processes within the Canvas Learning Management System to monitor privacy compliance and data protection measures.
Instructions
Get current data anonymization status and statistics.
Returns:
Status information about data anonymization
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Implementation Reference
- The primary handler function for the 'get_anonymization_status' MCP tool. Decorated with @mcp.tool() for automatic registration. Fetches anonymization stats and config, then returns a formatted status report indicating whether anonymization is enabled, session statistics, and compliance notes.@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
- src/canvas_mcp/server.py:50-50 (registration)The call to register_other_tools(mcp) in the register_all_tools function, which triggers the definition and @mcp.tool() registration of the get_anonymization_status handler (and other tools). This is the top-level registration point for this tool.register_other_tools(mcp)