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),…
Crewhu CSAT/NPS survey data: the list/search/get tools and the detractor/promoter sentiment slices, the trend, detractor-follow-up, promoter-recognition and per-tech roll-up workflows, and the edge cases that skew scores — sparse response counts, comment-only feedback, and
$ npx -y skills add wyre-technology/msp-claude-plugins --skill surveys --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/surveysContext preview
The summary Claude sees to decide when to auto-load this skill.
Crewhu CSAT/NPS survey data: the list/search/get tools and the detractor/promoter sentiment slices, the trend, detractor-follow-up, promoter-recognition and per-tech roll-up workflows, and the edge cases that skew scores — sparse response counts, comment-only feedback, and
name: "Crewhu Surveys" description: > Crewhu CSAT/NPS survey data: the list/search/get tools and the detractor/promoter sentiment slices, the trend, detractor-follow-up, promoter-recognition and per-tech roll-up workflows, and the edge cases that skew scores — sparse response counts, comment-only feedback, and tenant-local timestamps. when_to_use: >- When analyzing CSAT/NPS surveys, drilling into detractors and promoters, or pulling per-user / per-team satisfaction trends from Crewhu. Use when: crewhu csat, crewhu nps, crewhu survey, crewhu detractor, crewhu promoter, csat trend, customer satisfaction crewhu, or nps score.
Surveys are Crewhu's primary product — short CSAT/NPS responses tied to a ticket close, a specific tech, or a project milestone. This skill covers listing surveys, finding a specific one, and isolating the two ends of the curve (detractors and promoters) so MSP managers can react.
`crewhu_users_*` returns the staff being scored. A customer's staff account in a tenant is `m365-users` or `cipp-users`; the customer's billing or ticket contact is a PSA contact (`connectwise`, `halopsa`, `kaseya/autotask`).
there. Raising the follow-up ticket, logging the call-back, or crediting the account happens in the PSA.
"surveys" in MSP conversation but share nothing with CSAT; use the `compliance-pack` or `scalepad` (`scalepad-controlmap`).
| Tool | Purpose | |------|---------| | `crewhu_surveys_list` | Paginated list of recent survey responses | | `crewhu_surveys_search` | Search surveys by keyword / metadata | | `crewhu_surveys_get` | Pull full detail for one survey response |
| Tool | Purpose | |------|---------| | `crewhu_surveys_detractors` | Detractor responses (low scores / negative comments) | | `crewhu_surveys_promoters` | Promoter responses (high scores / positive comments) |
1. Call `crewhu_surveys_list` with a wide enough window (90 days minimum). 2. Bucket results by week and compute average score and response count. 3. Surface the trend line, not just the latest week — single weeks are noisy.
1. Call `crewhu_surveys_detractors` to get the negative responses. 2. For each, call `crewhu_surveys_get` to retrieve the full comment and the responsible technician (the responses include user attribution — cross-reference with `crewhu_users_get`). 3. Produce a follow-up list: customer, ticket, tech, score, comment, suggested action (call-back, account-manager hand-off, escalation).
1. Call `crewhu_surveys_promoters` to find positive responses. 2. Use the responsible tech to drive a recognition workflow:
already trending in recognition.
`crewhu_badges_history_list`).
1. Use `crewhu_users_list` to enumerate techs. 2. For each tech, use `crewhu_surveys_search` (keyed on the user) to pull their responses. 3. Compute average score, response count, and detractor rate per tech for a manager scorecard.
per-user metrics with N < 10 as low-confidence rather than ranking.
score. Surface those separately; do not coerce them into the score average.
zone; normalize before comparing across tenants.
the picture is balanced.
are unambiguous.
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…