From servosity
Use when the user asks what needs attention across their Servosity backup fleet, which backups are stale, what changed overnight, the full backup picture for one client, or any cross-client / cross-engine backup-and-DR question. Wraps the Servosity MSP-partner REST API plus a local fleet mirror with snapshot history and FTS5 search, so fleet-wide questions the partner portal scatters across pages become one local query - offline once cached. Trigger phrases: `what needs my attention across clients`, `which backups are stale`, `what changed in my fleet overnight`, `show a client's backup status`, `find backups failing across engines`, `triage backup issues`, `Servosity + ChatGPT`, `Servosity + Claude`, `use servosity`, `run servosity`.
How this skill is triggered — by the user, by Claude, or both
Slash command
/servosity:servosity <command> [args] | install cli|mcp<command> [args] | install cli|mcpThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill drives the `servosity-cli` binary. **You must verify the CLI is installed before invoking any command from this skill.** If it is missing, install it first:
AGENTS.mdREADME.mdcli/LICENSEcli/Makefilecli/NOTICEcli/cmd/servosity-cli/main.gocli/cmd/servosity-mcp/main.gocli/go.modcli/go.sumcli/internal/cache/cache.gocli/internal/cli/admin.gocli/internal/cli/admin_attention-list.gocli/internal/cli/admin_dirty-repos-list.gocli/internal/cli/admin_draas-in-progress-list.gocli/internal/cli/admin_maxio-price-points-create.gocli/internal/cli/admin_maxio-price-points-list.gocli/internal/cli/admin_maxio-price-points-update.gocli/internal/cli/admin_notification-broadcast-create.gocli/internal/cli/admin_notification-create.gocli/internal/cli/admin_servosity-one-push-message-create.goThis skill drives the servosity-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:
bash <(curl -fsSL https://raw.githubusercontent.com/servosity/msp-skills/main/skills/servosity/install.sh)
iwr -useb https://raw.githubusercontent.com/servosity/msp-skills/main/skills/servosity/install.ps1 | iex
servosity-cli --version~/.local/bin (macOS / Linux) or %LOCALAPPDATA%\Programs\msp-skills (Windows) is on $PATH.If --version reports "command not found" after install, the install step did not put the binary on $PATH. Do not proceed with skill commands until verification succeeds.
Servosity REST API surface available to authenticated MSP partners. All operations are scoped to the authenticated reseller. Admin-only endpoints (cross-reseller listing, billing back-office, support tooling) are not included.
These capabilities aren't available in any other tool for this API.
attention - One screen across your whole book of clients. Merges open issues, stale backups, and in-flight DR events into a per-company ranked view, then persists the result so tomorrow's drift command can compare.
Reach for this in the morning to triage what needs follow-up across every client without clicking through a portal.
servosity-cli attention --json
drift - Diff two snapshots the CLI collected - show which companies got worse, which recovered, and which are new since a past anchor. Default compares yesterday-to-now on the attention metric.
Use Monday morning to start with situation awareness instead of treating every week as a fresh slate.
servosity-cli drift --metric attention --from yesterday --to now --json
stale-backups - Slice the synced /reports/stale-backup-sets/ snapshot by reseller, company, age window, and backup engine - entirely offline once synced. Use --refresh to re-pull freshness from the live report.
Run this Friday afternoon to compile the list of clients you need to email about a stalled backup.
servosity-cli stale-backups --days 7 --engine restic --json
backup-facts - Unified view across Servosity's three backup engines (classic, restic, DR) for one company or all. Engine, ID, hostname, last_successful_at, status - joined from three local store tables into one table.
Reach for this when triaging a client who has multiple engines protecting different devices and you need to know which engine is failing where.
servosity-cli backup-facts --company 4421 --status fail --json
find - SQLite FTS5 across companies (name, billing notes), issues (title and comments), and backups (descriptive name, last error) - one query hits the whole fleet.
Use when you remember a phrase but not which entity owned it - one call replaces hunting through three list pages.
servosity-cli find "image manager" --in issues,backups --json
company show - One command pulls a company's metadata + addresses + contracts + all backups across three engines + open issues + agent sessions into one human or --json view.
Use when a customer asks "is my backup OK?" - one call, every relevant fact, ready to paste into a ticket.
servosity-cli company show 4421 --json
triage - List open issues with filters, then batch ignore / archive / reactivate / comment in one invocation. Plans by default; pass --confirm to mutate. Typed exit codes.
Use when the issue queue is bursty or during a planned-outage window where many alerts cluster around one client.
servosity-cli triage --company 4421 --json
servosity-cli triage --company 4421 --ignore 18,22,29 --ignore-until "6am tomorrow" --confirm
restore-queue list - List per-company restore queues across the whole book; --watch repolls on an interval and prints diffs since the last tick.
Use during an active disaster recovery event when multiple clients have restores in flight.
servosity-cli restore-queue list --json
servosity-cli restore-queue list --watch --interval 30s
clear - Resolve one or more names as companies (then resellers) and batch-ignore their active issues until a human-readable time. Defaults to --dry-run; pass --confirm to mutate.
Use when a partner is doing planned maintenance and you want their alert noise paused until morning - one command instead of dozens of UI clicks.
servosity-cli clear "ACME Corp" --until "6am tomorrow"
servosity-cli clear "ACME Corp" --until "6am tomorrow" --confirm
stale-issues - Pull your FMDB companies, fetch active issues, classify known-safe-to-archive patterns from a shipped rule table, auto-archive the safe ones, ignore non-dashboard noise, and print unknowns for review. Defaults to --dry-run.
Run this every weekday before standup to clear the obvious stale noise off your dashboard so triage focuses on what's actually new.
servosity-cli stale-issues --mine --json
servosity-cli stale-issues --mine --cutoff "11pm yesterday" --auto-archive-known --confirm
agent-login - Manage agent login
servosity-cli agent-login create - Createservosity-cli agent-login list - Listagent-sessions - Manage agent sessions
servosity-cli agent-sessions <agent_session_id> - Readbackup-job-report - Manage backup job report
servosity-cli backup-job-report <backup_destination_id> <backup_id> <backup_job_id> <backup_set_id> - View detailed backup report for a backup job and destination.backup-job-report-summary - Manage backup job report summary
servosity-cli backup-job-report-summary <backup_destination_id> <backup_id> <backup_job_id> <backup_set_id> - View summary backup report for a backup job and destination.backup-job-status - Manage backup job status
servosity-cli backup-job-status <backup_id> - List backup job status for a backup account on a specific date.backup-jobs - Manage backup jobs
servosity-cli backup-jobs <backup_id> - List backup jobs for a backup account.backup-plans - Manage backup plans
servosity-cli backup-plans list - List backup plans.servosity-cli backup-plans read - View a backup plan.backup-search - Manage backup search
servosity-cli backup-search - Listbackup-sets - Manage backup sets
servosity-cli backup-sets create - Create a backup-set for a backup account.servosity-cli backup-sets delete - Delete a backup-set for a backup account.servosity-cli backup-sets list - List backup-sets for a backup account.servosity-cli backup-sets read - View a backup-set for a backup account.servosity-cli backup-sets update - Accepts a json body with the following optional parameters.backups - Manage backups
servosity-cli backups create - Create a backup account.servosity-cli backups delete - Delete a backup account, also deleting all backup data.servosity-cli backups list - List backup accounts.servosity-cli backups mfa-codes - Mfa codesservosity-cli backups partial-update - Partial updateservosity-cli backups read - View a backup account.servosity-cli backups update - Update a backup account.companies - Manage companies
servosity-cli companies create - Create a company.servosity-cli companies delete - Delete a company, also deleting all backup accounts and backup data.servosity-cli companies fully-managed - List fully-managed companies.servosity-cli companies fully-managed-ng - List fully-managed companies.servosity-cli companies list - List companies.servosity-cli companies partial-update - Partial updateservosity-cli companies read - View a company.servosity-cli companies summary - List companies with account summaries.servosity-cli companies summary-ng - Summary ngservosity-cli companies update - Update a company.company-notes - Manage company notes
servosity-cli company-notes create - Createservosity-cli company-notes delete - Deleteservosity-cli company-notes list - Listservosity-cli company-notes partial-update - Partial updateservosity-cli company-notes read - Readservosity-cli company-notes update - Updatecomponents - Manage components
servosity-cli components - Listcontracts - Manage contracts
servosity-cli contracts create - Createservosity-cli contracts get-by-token - Get by tokenservosity-cli contracts list - Listservosity-cli contracts partial-update - Partial updateservosity-cli contracts read - Readservosity-cli contracts signatures - Signaturesservosity-cli contracts update - Updatecredentials - Manage credentials
servosity-cli credentials create - Createservosity-cli credentials delete - Deleteservosity-cli credentials list - Listservosity-cli credentials partial-update - Partial updateservosity-cli credentials read - Readservosity-cli credentials update - Updatecurrent-user - Manage current user
servosity-cli current-user api-token-delete - Delete the current user's API token. A new one will be generated when requested.servosity-cli current-user api-token-list - You will receive JSON response with token.servosity-cli current-user create - Change the password of the current logged in user.servosity-cli current-user groups-list - Groups listservosity-cli current-user helpjuice-sso-create - Helpjuice sso createservosity-cli current-user hubspot-sso-create - Hubspot sso createservosity-cli current-user list - Get information about the current logged in user.servosity-cli current-user mfa-backup-codes-list - Get unused backup codes. If no unused codes are left, remove all and generate new codes.servosity-cli current-user mfa-backup-codes-update - Remove all backup codes and generate new codes.servosity-cli current-user notifications-delete - Notifications deleteservosity-cli current-user notifications-list - Get current user notificationsservosity-cli current-user profile-create - Profile createservosity-cli current-user profile-list - Profile listservosity-cli current-user start-mfa-create - Start mfa createservosity-cli current-user start-mfa-list - Start mfa listservosity-cli current-user start-mfa-verify-create - Start mfa verify createservosity-cli current-user verified-mfa-delete - Verified mfa deleteservosity-cli current-user verified-mfa-list - Verified mfa listservosity-cli current-user verified-mfa-send-code-create - Verified mfa send code createdownload - Manage download
servosity-cli download - Servosity one windows listdr-backups - Manage dr backups
servosity-cli dr-backups create - Create a DR backup account.servosity-cli dr-backups delete - Delete a DR backup account.servosity-cli dr-backups list - Listservosity-cli dr-backups partial-update - Update a DR backup account.servosity-cli dr-backups read - Readservosity-cli dr-backups update - Update a DR backup account.issue-comments - Manage issue comments
servosity-cli issue-comments delete - Deleteservosity-cli issue-comments update - Updateissues - Manage issues
servosity-cli issues archived - Archivedservosity-cli issues ignored - Ignoredservosity-cli issues list - Listservosity-cli issues read - Readreport-subscriptions - Manage report subscriptions
servosity-cli report-subscriptions read - Readservosity-cli report-subscriptions unsubscribe - Unsubscribeservosity-cli report-subscriptions verify - Verifyreports - Manage reports
servosity-cli reports account-list - Get a report of backup account types for each company and reseller in CSV format.servosity-cli reports classic-usage-list - Get a usage report for all backup accounts in CSV format.servosity-cli reports clients-list - Get a report of backup account client versions.servosity-cli reports dr-from-email-list - Get a report of user profiles.servosity-cli reports maxio-price-points-list - Get CSV with all Maxio price points.servosity-cli reports product-list - Product listservosity-cli reports stale-backup-sets-list - Get a report of all backup set last backup complete times.servosity-cli reports usage-list - Usage listservosity-cli reports user-profiles-list - Get a report of user profiles.resellers - Manage resellers
servosity-cli resellers partial-update - Partial updateservosity-cli resellers read - View a reseller.servosity-cli resellers update - Update a reseller.restic-backups - Manage restic backups
servosity-cli restic-backups create - Create a restic backup account.servosity-cli restic-backups delete - Delete a restic backup account.servosity-cli restic-backups list - Listservosity-cli restic-backups partial-update - Update a restic backup account.servosity-cli restic-backups read - Readservosity-cli restic-backups update - Update a restic backup account.screenshot - Manage screenshot
servosity-cli screenshot <key> - Readstats - Manage stats
servosity-cli stats list - Listservosity-cli stats live-list - Live listservosity-cli stats user-list - User listusers - Manage users
servosity-cli users create - Createservosity-cli users delete - Remove a user from a reseller or company group.servosity-cli users list - Listservosity-cli users request-password-recovery-create - Request password recovery for a user.servosity-cli users reset-password-create - Pass only token to confirm the token is valid. Pass token and password to set the user's password.When you know what you want to do but not which command does it, ask the CLI directly:
servosity-cli which "<capability in your own words>"
which resolves a natural-language capability query to the best matching command from this CLI's curated feature index. Exit code 0 means at least one match; exit code 2 means no confident match - fall back to --help or use a narrower query.
Run servosity-cli auth setup to print the URL and steps for getting a key (add --launch to open the URL). Then set:
export SERVOSITY_MSP_TOKEN="<your-key>"
Or persist it in ~/.config/servosity-partner-msp-pp-cli/config.toml.
Run servosity-cli doctor to verify setup.
Add --agent to any command. Expands to: --json --compact --no-input --no-color --yes.
Pipeable - JSON on stdout, errors on stderr
Filterable - --select keeps a subset of fields. Dotted paths descend into nested structures; arrays traverse element-wise. Critical for keeping context small on verbose APIs:
servosity-cli agent-login list --agent --select id,name,status
Previewable - --dry-run shows the request without sending
Offline-friendly - sync/search commands can use the local SQLite store when available
Non-interactive - never prompts, every input is a flag
Explicit retries - use --idempotent only when an already-existing create should count as success, and --ignore-missing only when a missing delete target should count as success
Commands that read from the local store or the API wrap output in a provenance envelope:
{
"meta": {"source": "live" | "local", "synced_at": "...", "reason": "..."},
"results": <data>
}
Parse .results for data and .meta.source to know whether it's live or local. A human-readable N results (live) summary is printed to stderr only when stdout is a terminal AND no machine-format flag (--json, --csv, --compact, --quiet, --plain, --select) is set - piped/agent consumers and explicit-format runs get pure JSON on stdout.
When you (or the agent) notice something off about this CLI, record it:
servosity-cli feedback "the --since flag is inclusive but docs say exclusive"
servosity-cli feedback --stdin < notes.txt
servosity-cli feedback list --json --limit 10
Entries are stored locally at ~/.servosity-cli/feedback.jsonl. They are never POSTed unless SERVOSITY_MSP_FEEDBACK_ENDPOINT is set AND either --send is passed or SERVOSITY_MSP_FEEDBACK_AUTO_SEND=true. Default behavior is local-only.
Write what surprised you, not a bug report. Short, specific, one line: that is the part that compounds.
Every command accepts --deliver <sink>. The output goes to the named sink in addition to (or instead of) stdout, so agents can route command results without hand-piping. Three sinks are supported:
| Sink | Effect |
|---|---|
stdout | Default; write to stdout only |
file:<path> | Atomically write output to <path> (tmp + rename) |
webhook:<url> | POST the output body to the URL (application/json or application/x-ndjson when --compact) |
Unknown schemes are refused with a structured error naming the supported set. Webhook failures return non-zero and log the URL + HTTP status on stderr.
A profile is a saved set of flag values, reused across invocations. Use it when a scheduled agent calls the same command every run with the same configuration - HeyGen's "Beacon" pattern.
servosity-cli profile save briefing --json
servosity-cli --profile briefing agent-login list
servosity-cli profile list --json
servosity-cli profile show briefing
servosity-cli profile delete briefing --yes
Explicit flags always win over profile values; profile values win over defaults. agent-context lists all available profiles under available_profiles so introspecting agents discover them at runtime.
| Code | Meaning |
|---|---|
| 0 | Success |
| 2 | Usage error (wrong arguments) |
| 3 | Resource not found |
| 4 | Authentication required |
| 5 | API error (upstream issue) |
| 7 | Rate limited (wait and retry) |
| 10 | Config error |
Parse $ARGUMENTS:
help, or --help → show servosity-cli --help outputinstall → ends with mcp → MCP installation; otherwise → see Prerequisites above--agent)Install the MCP binary from this CLI's published public-library entry or pre-built release, then register it:
claude mcp add servosity-mcp -- servosity-mcp
Verify: claude mcp list
which servosity-cli
If not found, offer to install (see Prerequisites at the top of this skill).--agent flag:
servosity-cli <command> [subcommand] [args] --agent
servosity-cli <command> --help.Guides completion of development work by verifying tests, detecting environment, and presenting structured options for merge, PR, or cleanup.
Guides creation and editing of skills using test-driven development with pressure scenarios and subagents to verify agent compliance.
Dispatches multiple subagents concurrently for independent tasks without shared state. Use when facing 2+ unrelated failures or subsystems that can be investigated in parallel.
npx claudepluginhub servosity/msp-skills --plugin servosity