find-contact
CommandResolve a 3CX contact or extension by email, extension, or name
Retrieve a NetSuite record by type and internal ID
$ npx -y skills add wyre-ai/msp-claude-plugins --agent claude-code
description: Retrieve a NetSuite record by type and internal ID argument-hint: "<record_type> <id>" arguments: [record_type, id]
Look up a single NetSuite record by its record type and internal ID, and report its fields.
`vendor`, `salesorder`, `invoice`
access to the target record type (see `GOVERNANCE.md`)
1. If the record type's fields aren't already known for this session, call `ns_getRecordTypeMetadata` for `record_type` to confirm what's available (see `skills/records-and-metadata/SKILL.md`) 2. Call `ns_getRecord` with `record_type` and `id` 3. Report the record's fields plainly; do not infer or fill in fields the tool didn't return 4. If the record type isn't one the connected role can see, say so — this command cannot expand what the connected role is permitted to view
/get-record customer 12345
/get-record salesorder 98765
| Error | Resolution | |-------|------------| | Not found | No record of that type exists with that internal ID | | Permission denied | The connected NetSuite role isn't granted view access to this record type — this is enforced by NetSuite itself, not by this plugin | | Unknown record type | Call `ns_getRecordTypeMetadata` with no type filter to list valid record types, or confirm spelling |
One command to supercharge Claude Code for MSP workflows. Then restart Claude Code. That's it. Documentation: mcp.wyre.ai
Resolve a 3CX contact or extension by email, extension, or name
Snapshot of 3CX queue staffing and active call load
Review and triage abuse mailbox cases in Abnormal Security
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
Implement tasks incrementally — build, test, verify, commit. Add "auto" to run the whole plan in one approved pass.