{"id":"f388af31-ef89-49c4-99f9-2022b6865b18","entityType":"agent","slug":"clawhub-skills-alirezarezvani-ms365-tenant-manager","name":"ms365-tenant-manager","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-alirezarezvani-ms365-tenant-manager","canonicalPath":"/agent/clawhub-skills-alirezarezvani-ms365-tenant-manager","generatedAt":"2026-10-10T01:07:40.147Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Microsoft 365 tenant administration for Global Administrators. Automate M365 tenant setup, Office 365 admin tasks, Azure AD user management, Exchange Online configuration, Teams administration, and security policies. Generate PowerShell scripts for bulk operations, Conditional Access policies, license management, and compliance reporting. Use for M365 tenant manager, Office 365 admin, Azure AD users, Global Administrator, tenant configuration, or Microsoft 365 automation. --- name: ms365-tenant-manager description: Microsoft 365 tenant administration for Global Administrators. Automate M365 tenant setup, Office 365 admin tasks, Azure AD user management, Exchange Online configuration, Teams administration, and security policies. Generate PowerShell scripts for bulk operations, Conditional Access policies, license management, and compliance reporting. Use for M365 tenant manager, Office","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:alirezarezvani:ms365-tenant-manager","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/alirezarezvani/ms365-tenant-manager","homepage":null,"primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/alirezarezvani/ms365-tenant-manager","kind":"source"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Microsoft 365 tenant administration for Global Administrators. Automate M365 tenant setup, Office 365 admin tasks, Azure AD user management, Exchange Online con"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-25T05:59:30.460Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-25T05:59:30.460Z","lastIndexedAt":null,"nextCrawlAt":"2026-02-26T05:59:30.460Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install skills:alirezarezvani:ms365-tenant-manager","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-ms365-tenant-manager/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-ms365-tenant-manager/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-ms365-tenant-manager/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-ms365-tenant-manager/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-ms365-tenant-manager/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-ms365-tenant-manager/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-10T01:07:40.147Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-ms365-tenant-manager/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-ms365-tenant-manager/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-ms365-tenant-manager/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-alirezarezvani-ms365-tenant-manager/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"---\nname: ms365-tenant-manager\ndescription: Microsoft 365 tenant administration for Global Administrators. Automate M365 tenant setup, Office 365 admin tasks, Azure AD user management, Exchange Online configuration, Teams administration, and security policies. Generate PowerShell scripts for bulk operations, Conditional Access policies, license management, and compliance reporting. Use for M365 tenant manager, Office 365 admin, Azure AD users, Global Administrator, tenant configuration, or Microsoft 365 automation.\n---\n\n# Microsoft 365 Tenant Manager\n\nExpert guidance and automation for Microsoft 365 Global Administrators managing tenant setup, user lifecycle, security policies, and organizational optimization.\n\n---\n\n## Table of Contents\n\n- [Trigger Phrases](#trigger-phrases)\n- [Quick Start](#quick-start)\n- [Tools](#tools)\n- [Workflows](#workflows)\n- [Best Practices](#best-practices)\n- [Reference Guides](#reference-guides)\n- [Limitations](#limitations)\n\n---\n\n## Trigger Phrases\n\nUse this skill when you hear:\n- \"set up Microsoft 365 tenant\"\n- \"create Office 365 users\"\n- \"configure Azure AD\"\n- \"generate PowerShell script for M365\"\n- \"set up Conditional Access\"\n- \"bulk user provisioning\"\n- \"M365 security audit\"\n- \"license management\"\n- \"Exchange Online configuration\"\n- \"Teams administration\"\n\n---\n\n## Quick Start\n\n### Generate Security Audit Script\n\n```bash\npython scripts/powershell_generator.py --action audit --output audit_script.ps1\n```\n\n### Create Bulk User Provisioning Script\n\n```bash\npython scripts/user_management.py --action provision --csv users.csv --license E3\n```\n\n### Configure Conditional Access Policy\n\n```bash\npython scripts/powershell_generator.py --action conditional-access --require-mfa --include-admins\n```\n\n---\n\n## Tools\n\n### powershell_generator.py\n\nGenerates ready-to-use PowerShell scripts for Microsoft 365 administration.\n\n**Usage:**\n\n```bash\n# Generate security audit script\npython scripts/powershell_generator.py --action audit\n\n# Generate Conditional Access policy script\npython scripts/powershell_generator.py --action conditional-access \\\n  --policy-name \"Require MFA for Admins\" \\\n  --require-mfa \\\n  --include-users \"All\"\n\n# Generate bulk license assignment script\npython scripts/powershell_generator.py --action license \\\n  --csv users.csv \\\n  --sku \"ENTERPRISEPACK\"\n```\n\n**Parameters:**\n\n| Parameter | Required | Description |\n|-----------|----------|-------------|\n| `--action` | Yes | Script type: `audit`, `conditional-access`, `license`, `users` |\n| `--policy-name` | No | Name for Conditional Access policy |\n| `--require-mfa` | No | Require MFA in policy |\n| `--include-users` | No | Users to include: `All` or specific UPNs |\n| `--csv` | No | CSV file path for bulk operations |\n| `--sku` | No | License SKU for assignment |\n| `--output` | No | Output file path (default: stdout) |\n\n**Output:** Complete PowerShell scripts with error handling, logging, and best practices.\n\n### user_management.py\n\nAutomates user lifecycle operations and bulk provisioning.\n\n**Usage:**\n\n```bash\n# Provision users from CSV\npython scripts/user_management.py --action provision --csv new_users.csv\n\n# Offboard user securely\npython scripts/user_management.py --action offboard --user john.doe@company.com\n\n# Generate inactive users report\npython scripts/user_management.py --action report-inactive --days 90\n```\n\n**Parameters:**\n\n| Parameter | Required | Description |\n|-----------|----------|-------------|\n| `--action` | Yes | Operation: `provision`, `offboard`, `report-inactive`, `sync` |\n| `--csv` | No | CSV file for bulk operations |\n| `--user` | No | Single user UPN |\n| `--days` | No | Days for inactivity threshold (default: 90) |\n| `--license` | No | License SKU to assign |\n\n### tenant_setup.py\n\nInitial tenant configuration and service provisioning automation.\n\n**Usage:**\n\n```bash\n# Generate tenant setup checklist\npython scripts/tenant_setup.py --action checklist --company \"Acme Inc\" --users 50\n\n# Generate DNS records configuration\npython scripts/tenant_setup.py --action dns --domain acme.com\n\n# Generate security baseline script\npython scripts/tenant_setup.py --action security-baseline\n```\n\n---\n\n## Workflows\n\n### Workflow 1: New Tenant Setup\n\n**Step 1: Generate Setup Checklist**\n\n```bash\npython scripts/tenant_setup.py --action checklist --company \"Company Name\" --users 100\n```\n\n**Step 2: Configure DNS Records**\n\n```bash\npython scripts/tenant_setup.py --action dns --domain company.com\n```\n\n**Step 3: Apply Security Baseline**\n\n```bash\npython scripts/powershell_generator.py --action audit > initial_audit.ps1\n```\n\n**Step 4: Provision Users**\n\n```bash\npython scripts/user_management.py --action provision --csv employees.csv --license E3\n```\n\n### Workflow 2: Security Hardening\n\n**Step 1: Run Security Audit**\n\n```bash\npython scripts/powershell_generator.py --action audit --output security_audit.ps1\n```\n\n**Step 2: Create MFA Policy**\n\n```bash\npython scripts/powershell_generator.py --action conditional-access \\\n  --policy-name \"Require MFA All Users\" \\\n  --require-mfa \\\n  --include-users \"All\"\n```\n\n**Step 3: Review Results**\n\nExecute generated scripts and review CSV reports in output directory.\n\n### Workflow 3: User Offboarding\n\n**Step 1: Generate Offboarding Script**\n\n```bash\npython scripts/user_management.py --action offboard --user departing.user@company.com\n```\n\n**Step 2: Execute Script with -WhatIf**\n\n```powershell\n.\\offboard_user.ps1 -WhatIf\n```\n\n**Step 3: Execute for Real**\n\n```powershell\n.\\offboard_user.ps1 -Confirm:$false\n```\n\n---\n\n## Best Practices\n\n### Tenant Setup\n\n1. Enable MFA before adding users\n2. Configure named locations for Conditional Access\n3. Use separate admin accounts with PIM\n4. Verify custom domains before bulk user creation\n5. Apply Microsoft Secure Score recommendations\n\n### Security Operations\n\n1. Start Conditional Access policies in report-only mode\n2. Use `-WhatIf` parameter before executing scripts\n3. Never hardcode credentials in scripts\n4. Enable audit logging for all operations\n5. Regular quarterly security reviews\n\n### PowerShell Automation\n\n1. Prefer Microsoft Graph over legacy MSOnline modules\n2. Include try/catch blocks for error handling\n3. Implement logging for audit trails\n4. Use Azure Key Vault for credential management\n5. Test in non-production tenant first\n\n---\n\n## Reference Guides\n\n### When to Use Each Reference\n\n**references/powershell-templates.md**\n\n- Ready-to-use script templates\n- Conditional Access policy examples\n- Bulk user provisioning scripts\n- Security audit scripts\n\n**references/security-policies.md**\n\n- Conditional Access configuration\n- MFA enforcement strategies\n- DLP and retention policies\n- Security baseline settings\n\n**references/troubleshooting.md**\n\n- Common error resolutions\n- PowerShell module issues\n- Permission troubleshooting\n- DNS propagation problems\n\n---\n\n## Limitations\n\n| Constraint | Impact |\n|------------|--------|\n| Global Admin required | Full tenant setup needs highest privilege |\n| API rate limits | Bulk operations may be throttled |\n| License dependencies | E3/E5 required for advanced features |\n| Hybrid scenarios | On-premises AD needs additional configuration |\n| PowerShell prerequisites | Microsoft.Graph module required |\n\n### Required PowerShell Modules\n\n```powershell\nInstall-Module Microsoft.Graph -Scope CurrentUser\nInstall-Module ExchangeOnlineManagement -Scope CurrentUser\nInstall-Module MicrosoftTeams -Scope CurrentUser\n```\n\n### Required Permissions\n\n- **Global Administrator** - Full tenant setup\n- **User Administrator** - User management\n- **Security Administrator** - Security policies\n- **Exchange Administrator** - Mailbox management\n","readmeExcerpt":"--- name: ms365-tenant-manager description: Microsoft 365 tenant administration for Global Administrators. Automate M365 tenant setup, Office 365 admin tasks, Azure AD user management, Exchange Online configuration, Teams administration, and security policies. Generate PowerShell scripts for bulk operations, Conditional Access policies, license management, and compliance reporting. Use for M365 tenant manager, Office","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"python scripts/powershell_generator.py --action audit --output audit_script.ps1"},{"language":"bash","snippet":"python scripts/user_management.py --action provision --csv users.csv --license E3"},{"language":"bash","snippet":"python scripts/powershell_generator.py --action conditional-access --require-mfa --include-admins"},{"language":"bash","snippet":"# Generate security audit script\npython scripts/powershell_generator.py --action audit\n\n# Generate Conditional Access policy script\npython scripts/powershell_generator.py --action conditional-access \\\n  --policy-name \"Require MFA for Admins\" \\\n  --require-mfa \\\n  --include-users \"All\"\n\n# Generate bulk license assignment script\npython scripts/powershell_generator.py --action license \\\n  --csv users.csv \\\n  --sku \"ENTERPRISEPACK\""},{"language":"bash","snippet":"# Provision users from CSV\npython scripts/user_management.py --action provision --csv new_users.csv\n\n# Offboard user securely\npython scripts/user_management.py --action offboard --user john.doe@company.com\n\n# Generate inactive users report\npython scripts/user_management.py --action report-inactive --days 90"},{"language":"bash","snippet":"# Generate tenant setup checklist\npython scripts/tenant_setup.py --action checklist --company \"Acme Inc\" --users 50\n\n# Generate DNS records configuration\npython scripts/tenant_setup.py --action dns --domain acme.com\n\n# Generate security baseline script\npython scripts/tenant_setup.py --action security-baseline"}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Microsoft 365 tenant administration for Global Administrators. Automate M365 tenant setup, Office 365 admin tasks, Azure AD user management, Exchange Online configuration, Teams administration, and security policies. Generate PowerShell scripts for bulk operations, Conditional Access policies, license management, and compliance reporting. Use for M365 tenant manager, Office 365 admin, Azure AD users, Global Administrator, tenant configuration, or Microsoft 365 automation. --- name: ms365-tenant-manager description: Microsoft 365 tenant administration for Global Administrators. Automate M365 tenant setup, Office 365 admin tasks, Azure AD user management, Exchange Online configuration, Teams administration, and security policies. Generate PowerShell scripts for bulk operations, Conditional Access policies, license management, and compliance reporting. Use for M365 tenant manager, Office","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":427,"uniquenessScore":58,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-10T01:07:40.147Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}