api-patterns
3CX's native PBX MCP server: the per-PBX endpoint shape (every PBX is its own FQDN and its own OAuth authorization server — there is no shared mcp.3cx.com),…
Huntress organizations as the multi-tenant boundary: org structure, the organization key used for agent deployment, full CRUD operations, client onboarding and offboarding workflows, and the duplicate-key and active-agent deletion errors.
$ npx -y skills add wyre-technology/msp-claude-plugins --skill organizations --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/organizationsContext preview
The summary Claude sees to decide when to auto-load this skill.
Huntress organizations as the multi-tenant boundary: org structure, the organization key used for agent deployment, full CRUD operations, client onboarding and offboarding workflows, and the duplicate-key and active-agent deletion errors.
name: "Huntress Organizations" description: > Huntress organizations as the multi-tenant boundary: org structure, the organization key used for agent deployment, full CRUD operations, client onboarding and offboarding workflows, and the duplicate-key and active-agent deletion errors. when_to_use: >- When creating, listing, updating, or deleting Huntress organizations, or onboarding and offboarding a client tenant. Use when: huntress organization, huntress org, organization management, create organization, delete organization, client management, or multi-tenant.
Organizations in Huntress represent MSP client tenants. Each organization contains agents, incidents, and escalations scoped to that client. This skill covers full CRUD operations for organizations and MSP multi-tenant management patterns.
Organizations are the primary tenant boundary in Huntress. Agents, incidents, escalations, and billing are all scoped to organizations.
Each organization has a unique key used during agent installation to associate endpoints with the correct client.
huntress_organizations_list
Parameters:
**Example response:**
{
"organizations": [
{
"id": "org-456",
"name": "Acme Corporation",
"key": "acme_corp",
"agent_count": 150,
"created_at": "2024-01-15T10:00:00Z"
}
],
"next_page_token": "eyJwYWdlIjoyfQ=="
}huntress_organizations_get
Parameters:
huntress_organizations_create
Parameters:
**Example request:**
{
"name": "New Client Inc",
"key": "new_client_inc"
}huntress_organizations_update
Parameters:
huntress_organizations_delete
Parameters:
> **WARNING:** Deleting an organization removes all associated agents and data. This action is irreversible.
1. Create organization with `huntress_organizations_create` 2. Note the organization key for agent deployment 3. Deploy agents to client endpoints using the org key 4. Verify agents appear with `huntress_agents_list` filtered by org
1. List agents for the organization 2. Confirm all agents will be removed 3. Delete the organization with `huntress_organizations_delete` 4. Verify cleanup is complete
1. List all organizations with `huntress_organizations_list` 2. For each, check agent count and last activity 3. Identify organizations with zero agents (potential cleanup) 4. Cross-reference with PSA/RMM client lists
**Cause:** Organization key already exists **Solution:** Use a unique key; check existing organizations first
**Cause:** Invalid organization ID **Solution:** List organizations to verify the correct ID
**Cause:** Organization still has agents reporting **Solution:** Uninstall agents before deleting the organization
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
3CX's native PBX MCP server: the per-PBX endpoint shape (every PBX is its own FQDN and its own OAuth authorization server — there is no shared mcp.3cx.com),…
3CX's live-operations surface: read-only visibility into active calls, recordings, voicemail, department and queue membership, and forwarding/presence…
3CX's read-only directory surface: resolving a caller by email or by exact extension, searching the PBX's own phonebooks, searching contacts synced from an…
3CX's system-and-configuration surface: server time, PBX event log and application log search, service status, database schema and the read-only SELECT-only…
Abnormal Security abuse mailbox cases: user-reported email submissions, case statuses and judgments, the case lifecycle, bulk and remediation actions, and…
Abnormal Security message analysis: message retrieval, email header inspection, attachments, sender reputation, delivery context, and SPF/DKIM/DMARC…