find-contact
Resolve a 3CX contact or extension by email, extension, or name
Look up a Microsoft 365 user by name or email, showing account status, licenses, MFA, and last sign-in
$ npx -y skills add wyre-technology/msp-claude-plugins --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/get-userContext preview
What this command does when you run it.
Look up a Microsoft 365 user by name or email, showing account status, licenses, MFA, and last sign-in
description: Look up a Microsoft 365 user by name or email, showing account status, licenses, MFA, and last sign-in argument-hint: "<query>" arguments: [query]
Look up a Microsoft 365 user and return a comprehensive summary of their account state.
1. **Resolve the user**
2. **Fetch user details**
GET /v1.0/users/{id}?$select=id,displayName,userPrincipalName,accountEnabled,jobTitle,department,usageLocation,assignedLicenses,signInActivity,createdDateTime3. **Check MFA enrollment**
GET /v1.0/users/{id}/authentication/methods4. **Resolve license names**
5. **Format and return summary**
User: Jane Smith (jsmith@contoso.com) Status: ✅ Active Created: 2022-03-15 Last Login: 2024-01-14 09:23 UTC (1 day ago) Role: IT Coordinator Department: Operations Licenses: ✅ Microsoft 365 Business Premium MFA: ✅ Microsoft Authenticator (iPhone) — registered 2022-03-15 ✅ FIDO2 Key — registered 2023-11-01 Groups: 3 groups (use /list-teams to see Teams)
**Disabled user example:**
User: John Old (jold@contoso.com) Status: ❌ DISABLED Last Login: 2023-10-01 14:05 UTC (105 days ago) Licenses: ⚠️ M365 Business Premium — license still assigned (consider reclaiming)
**No MFA example:**
MFA: ❌ No MFA registered — password only (HIGH RISK) Recommend: Enroll in Microsoft Authenticator or FIDO2 key
User not found: "Janet Smith" Did you mean: - Jane Smith (jsmith@contoso.com) — Active - James Smith (jsm@contoso.com) — Active
MFA status: Unable to retrieve (UserAuthenticationMethod.Read.All permission required) Account and license details shown above are accurate.
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai
Repo: wyre-technology/msp-claude-plugins
Resolve a 3CX contact or extension by email, extension, or name
Search for specific threat patterns in Abnormal Security by sender, recipient, attack type, or keywords
Triage recent email threats detected by Abnormal Security by severity and attack type