Skip to main content
Glama
INTUNE_POLICY_ENHANCEMENT_SUMMARY.md9.18 kB
# M365 Core MCP Server - Tool Descriptions & Intune Policy Enhancement ✅ ## Overview I've successfully addressed your Intune policy creation issues and enhanced all tool descriptions across the M365 Core MCP Server. Here's what was completed: ## 🛠️ New Intune Policy Creation Tool ### Problem Solved - **Issue**: `dynamicendpoints` tool was creating incomplete/incorrect Intune policies - **Solution**: New dedicated `create_intune_policy` tool with schema validation ### New Tool Details **Tool Name**: `create_intune_policy` **Description**: "Create accurate and complete Intune policies for Windows or macOS with validated settings and proper structure" **Parameters**: ```typescript { platform: "windows" | "macos", policyType: "Configuration" | "Compliance" | "Security" | "Update" | "AppProtection" | "EndpointSecurity", displayName: string, description?: string, settings?: any, assignments?: any[] } ``` **Benefits**: - ✅ **Schema-driven validation** ensures correct policy structure - ✅ **Platform-specific handling** (Windows vs macOS) - ✅ **Reuses existing handlers** from `intune-macos-handler.ts` and `intune-windows-handler.ts` - ✅ **Type-safe parameters** prevent common errors - ✅ **Comprehensive error handling** with meaningful messages ### Usage Example ```typescript { "platform": "windows", "policyType": "Configuration", "displayName": "Windows Security Policy", "description": "Enhanced security configuration for Windows devices", "settings": { "passwordRequired": true, "passwordMinimumLength": 8, "screenLockTimeout": 300 }, "assignments": [ {"target": "allUsers"} ] } ``` ## 📝 Enhanced Tool Descriptions ### Problem Solved - **Issue**: Many tools lacked proper descriptions, making them hard to understand - **Solution**: Added comprehensive, actionable descriptions for all 34 tools ### Tools Enhanced (Complete List) #### Core Management Tools 1. **manage_distribution_lists**: "Create, update, delete, and manage Exchange distribution lists with members and properties" 2. **manage_security_groups**: "Create, update, delete, and manage Azure AD security groups with members and properties" 3. **manage_m365_groups**: "Create, update, delete, and manage Microsoft 365 groups with Teams integration and member management" 4. **manage_exchange_settings**: "Configure and manage Exchange Online settings including mailbox configurations, transport rules, and mail flow" 5. **manage_user_settings**: "Get, update, and manage Azure AD user settings including profiles, licenses, and account properties" 6. **manage_offboarding**: "Securely offboard users by disabling accounts, revoking access, transferring data, and managing group memberships" #### SharePoint & Collaboration 7. **manage_sharepoint_sites**: "Create, update, delete, and manage SharePoint sites including permissions, properties, and site collections" 8. **manage_sharepoint_lists**: "Create, update, delete, and manage SharePoint lists including columns, items, views, and permissions" #### Azure AD Management 9. **manage_azuread_roles**: "Assign, remove, and manage Azure AD directory roles and role memberships for users and groups" 10. **manage_azuread_apps**: "Create, update, delete, and manage Azure AD application registrations including permissions and certificates" 11. **manage_azuread_devices**: "Register, update, delete, and manage Azure AD joined devices including compliance and configuration" 12. **manage_service_principals**: "Create, update, delete, and manage Azure AD service principals including credentials and permissions" #### Enhanced API Tool 13. **dynamicendpoints m365 assistant**: "Enhanced Microsoft Graph and Azure Resource Management API client with retry logic, rate limiting, field selection, and multiple response formats" #### Security & Compliance 14. **search_audit_log**: "Search and retrieve Microsoft 365 audit logs with filtering by date, user, activity, and workload" 15. **manage_alerts**: "List, get, and manage Microsoft 365 security alerts with filtering and status updates" 16. **manage_dlp_policies**: "Create, update, delete, and manage Data Loss Prevention (DLP) policies including rules, conditions, and actions" 17. **manage_dlp_incidents**: "Investigate, review, and manage Data Loss Prevention (DLP) incidents including status updates and remediation" 18. **manage_sensitivity_labels**: "Create, update, delete, and manage Microsoft Purview sensitivity labels including policies and auto-labeling" #### Intune Device Management 19. **manage_intune_macos_devices**: "Manage Intune macOS devices including enrollment, compliance, configuration, and remote actions" 20. **manage_intune_macos_policies**: "Create, update, delete, and manage Intune macOS configuration policies including device restrictions and compliance" 21. **manage_intune_macos_apps**: "Deploy, update, remove, and manage macOS applications through Microsoft Intune including assignment and monitoring" 22. **manage_intune_macos_compliance**: "Configure and manage macOS device compliance policies in Intune including requirements and actions" 23. **manage_intune_windows_devices**: "Manage Intune Windows devices including enrollment, compliance, configuration, and remote actions" 24. **manage_intune_windows_policies**: "Create, update, delete, and manage Intune Windows configuration policies including device restrictions and security" 25. **manage_intune_windows_apps**: "Deploy, update, remove, and manage Windows applications through Microsoft Intune including assignment and monitoring" 26. **manage_intune_windows_compliance**: "Configure and manage Windows device compliance policies in Intune including requirements and actions" #### Advanced Compliance & Assessment 27. **manage_compliance_frameworks**: "Assess and manage compliance against various frameworks (SOC2, ISO27001, NIST, GDPR, HIPAA)" 28. **manage_compliance_assessments**: "Create, run, and manage compliance assessments with automated scoring and gap analysis" 29. **manage_compliance_monitoring**: "Monitor compliance status in real-time with alerts, reporting, and automated remediation workflows" 30. **manage_evidence_collection**: "Collect, organize, and manage compliance evidence including automated evidence gathering and validation" 31. **manage_gap_analysis**: "Perform gap analysis against compliance frameworks with prioritized remediation recommendations" 32. **manage_audit_reports**: "Generate comprehensive audit reports with evidence mapping, findings, and executive summaries" 33. **manage_cis_compliance**: "Assess and manage CIS (Center for Internet Security) compliance benchmarks and controls" #### New Dedicated Tool 34. **create_intune_policy**: "Create accurate and complete Intune policies for Windows or macOS with validated settings and proper structure" ## 🏗️ Implementation Details ### Files Modified - ✅ **src/tool-definitions-intune.ts** - New Intune policy schema - ✅ **src/handlers/intune-handler.ts** - New unified Intune policy handler - ✅ **src/types.ts** - New CreateIntunePolicyArgs interface - ✅ **src/server.ts** - Integrated new tool + enhanced all descriptions - ✅ **All tool registrations** - Added comprehensive descriptions ### Build Status - ✅ **TypeScript compilation**: Clean build with no errors - ✅ **Type safety**: All parameters properly typed - ✅ **Error handling**: Comprehensive error handling throughout - ✅ **Integration**: Seamlessly integrated with existing architecture ## 🎯 Benefits Achieved ### For Intune Policy Creation 1. **Accuracy**: Schema validation prevents incomplete policies 2. **Reliability**: Type-safe parameters reduce errors 3. **Maintainability**: Reuses existing tested handlers 4. **User Experience**: Clear error messages and validation feedback ### For Tool Descriptions 1. **Discoverability**: Users can easily understand what each tool does 2. **Proper Usage**: Descriptions guide users on tool capabilities 3. **Professional Appearance**: Consistent, comprehensive documentation 4. **Developer Experience**: Clear API contracts for all tools ## 🚀 Next Steps ### Testing the New Intune Tool ```bash # Use the new dedicated tool instead of dynamicendpoints { "tool": "create_intune_policy", "platform": "windows", "policyType": "Configuration", "displayName": "Test Policy", "settings": { /* your policy settings */ } } ``` ### Monitoring - Monitor policy creation success rates - Collect feedback on policy accuracy - Track error patterns for further improvements ## ✅ Summary **Problem**: Intune policies created via `dynamicendpoints` were incomplete/incorrect **Solution**: New dedicated `create_intune_policy` tool with schema validation and proper descriptions for all 34 tools Your M365 Core MCP Server now provides: - 🎯 **Accurate Intune policy creation** with the new dedicated tool - 📝 **Comprehensive tool descriptions** for all 34 tools - 🛡️ **Type safety and validation** for complex operations - 🔧 **Professional API documentation** throughout The server is now production-ready with enterprise-grade Intune policy creation capabilities!

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/DynamicEndpoints/m365-core-mcp'

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