Best for
- Use servosity-cli when you're managing backups across a book of MSP clients on Servosity. It is the right tool for the morning attention sweep, the Friday stale-backup hunt, ad-hoc 'is ACME OK?' checks, batch issue tria…
Servosity/msp-skills/skills/servosity/SKILL.md
Use when the user asks where their attention is needed across Servosity clients, which backups went stale, what changed since yesterday, to build QBR backup reports, draft stale-backup follow-up emails, watch restore queues during a DR event, reconcile the Servosity bill, or find unprovisioned agents. Wraps the Servosity partner API plus a local fleet mirror with snapshot history. Trigger phrases: `what needs my attention on servosity`, `fleet stale backups`, `show me the QBR backup report for`,
Decision brief
Wraps the Servosity partner API plus a local fleet mirror with snapshot history. Trigger phrases: `what needs my attention on servosity`, `fleet stale backups`, `show me the QBR backup report for`,
Compatibility matrix
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Declared | Source record | Install path and trigger |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/Servosity/msp-skills --skill "skills/servosity"Inspect the Agent Skill "servosity" from https://github.com/Servosity/msp-skills/blob/30e109db0872897de0b88adb38d81d4c292da3ae/skills/servosity/SKILL.md at commit 30e109db0872897de0b88adb38d81d4c292da3ae. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
Authenticate with your Servosity partner API token. Export SERVOSITYMSPTOKEN with your reseller-scoped token (find or rotate it in the Servosity partner portal). The CLI auto-resolves your reseller ID from your company list (override with SERVOSITYMSPRESELLERID) on first run - y…
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:
Use servosity-cli when you're managing backups across a book of MSP clients on Servosity. It is the right tool for the morning attention sweep, the Friday stale-backup hunt, ad-hoc 'is ACME OK?' checks, batch issue triage during planned outages, restore-queue oversight during DR…
Not for initiating or managing restores - watch queues with restore-queue watch, but drive actual restore operations from the Servosity portal.
These capabilities aren't available in any other tool for this API.
Permission review
The documentation includes network, browsing, or remote request actions.
bash <(curl -fsSL https://raw.githubusercontent.com/servosity/msp-skills/main/skills/servosity/install.sh)The documentation asks the agent to run terminal commands or scripts.
bash <(curl -fsSL https://raw.githubusercontent.com/servosity/msp-skills/main/skills/servosity/install.sh)The documentation includes network, browsing, or remote request actions.
iwr -useb https://raw.githubusercontent.com/servosity/msp-skills/main/skills/servosity/install.ps1 | iexThe documentation asks the agent to run terminal commands or scripts.
Run `servosity-cli doctor` to verify setup.The documentation includes sending, uploading, or posting data to a remote service.
| `webhook:<url>` | POST the output body to the URL (`application/json` or `application/x-ndjson` when `--compact`) |Evidence record
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 85/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 15 | Source | Repository attention, not individual Skill quality |
| Compatibility | 1 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
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:
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.
No competitor in the MSP backup space ships a fleet-wide CLI. Reach for servosity-cli when you need to triage attention across every client at once, generate the backup section of a QBR in 30 seconds, watch every restore queue during DR from one terminal, or reconcile your Servosity bill against what you're invoicing clients. Every response is agent-native: --json, --select, --csv, --dry-run, typed exit codes.
Use servosity-cli when you're managing backups across a book of MSP clients on Servosity. It is the right tool for the morning attention sweep, the Friday stale-backup hunt, ad-hoc 'is ACME OK?' checks, batch issue triage during planned outages, restore-queue oversight during DR, monthly bill reconciliation, and quarterly client QBR backup sections. The local SQLite mirror + snapshot history make any 'what changed since X?' question answerable - which the web portal cannot do.
restore-queue watch, but drive actual restore operations from the Servosity portal.--json output into your own scheduler/RMM for notifications.attention; one fleet number set → fleet-health; what changed between runs → drift; single client deep-dive → qbr.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 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 --top 10 --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 stale-backup-sets report by company, age window, and backup engine - entirely offline once cached. Use --refresh to repull from the API.
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, state, and freshness-derived health - 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 stale --json
qbr - Generate the backup section of a client's Quarterly Business Review as Markdown, HTML, or PDF. Job success rate, restore tests run this quarter, coverage map across all three engines, open issues, storage trend.
Use this 1-2 weeks before a client QBR. Saves 30-60 min of manual deck-building per client.
servosity-cli qbr 4421 --quarter 2026-Q1 --format pdf --out acme-q1.pdf
triage - List open issues with filters, then batch-mutate them (ignore / archive / reactivate / comment) in one invocation with --dry-run support and 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 --ignore 18,22,29 --comment 'scheduled outage' --dry-run
restore-queue watch - Watch every active company's restore queue across the book during a DR event. Polls each company periodically 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 watch --interval 30s --json
bill --reconcile - Pull the MSP's monthly Servosity bill and compare line-by-line against a CSV of what the MSP is invoicing their clients. Surfaces drift - clients under- or over-charged.
Run this every month-end before invoicing clients. Catches missed line items and pricing mismatches.
servosity-cli bill --reconcile invoiced-2026-05.csv --month 2026-05 --json
unprovisioned - List agents installed on client machines but not yet pulling backups, ranked by client. Surfaces lost revenue from incomplete onboardings.
Run weekly to catch agents installed during onboarding that never successfully phoned home.
servosity-cli unprovisioned --age 24h --json
storage-trend - Linear-regression forecast of when a specific client will hit a capacity threshold. Reads the historical storage_bytes time series from local snapshots; with --snapshot, persists a new measurement for future runs.
Run quarterly per high-storage client to identify upsell opportunities before they hit a hard limit.
servosity-cli storage-trend 4421 --weeks 12 --threshold 1TB --json
email-draft - Generate ready-to-paste follow-up email bodies for every client with a stale backup, filled from the local store (client name, hosts, days stale, last success).
Reach for this on the Friday follow-up sweep to turn the stale list into sendable emails in one step.
servosity-cli email-draft --stale --days 7
fleet-health - One fleet-wide scorecard: 24h job success rate, companies with stale backups, and open issues, with week-over-week deltas.
Reach for this when you need the owner-glance fleet number set, not the per-company list.
servosity-cli fleet-health --json
qbr-all - Generate every client's QBR backup report in one pass, one file per company.
Reach for this at quarter end to produce the whole book's QBR backup sections at once.
servosity-cli qbr-all --quarter 2026-Q1 --out ./qbrs/
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 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.
servosity-cli attention --top 5 --json --select companies.company_name,companies.score,companies.open_issues
Narrow the output to just the fields an agent cares about - keeps token usage low and pipes cleanly to jq or downstream tools.
servosity-cli stale-backups --days 7 --engine restic --csv
CSV output for paste-into-spreadsheet workflows when you're compiling the list of clients to email.
servosity-cli qbr 4421 --quarter 2026-Q1 --format pdf --out acme-q1-backup.pdf
Generates a self-contained PDF with cover page, job success rate, restore tests, coverage table, open issues, and storage trend table. Hand it to the account lead 1-2 weeks before the QBR.
servosity-cli bill --reconcile invoiced-2026-05.csv --month 2026-05 --json
CSV columns: company_id, company_name, invoiced_amount. Output shows delta vs Servosity's bill, sorted by absolute delta - catches under-billing before month-end close.
servosity-cli restore-queue watch --interval 30s --json
Emits NDJSON, one tick per line. Pipe to tee dr-event.log to capture the timeline of every queue change for the post-mortem.
Authenticate with your Servosity partner API token. Export SERVOSITY_MSP_TOKEN with your reseller-scoped token (find or rotate it in the Servosity partner portal). The CLI auto-resolves your reseller ID from your company list (override with SERVOSITY_MSP_RESELLER_ID) on first run - you never type it.
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 ~/.local/share/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)The installer above drops servosity-mcp alongside the CLI. 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.Alternatives
K-Dense-AI/scientific-agent-skills
Distributed computing for larger-than-RAM pandas/NumPy workflows. Use when you need to scale existing pandas/NumPy code beyond memory or across clusters. Best for parallel file processing, distributed ML, integration with existing pandas code. For out-of-core analytics on single machine use vaex; for in-memory speed use polars.
K-Dense-AI/scientific-agent-skills
Standard single-cell RNA-seq analysis pipeline. Use for QC, normalization, dimensionality reduction (PCA/UMAP/t-SNE), clustering, differential expression, visualization, and converting R-friendly single-cell formats such as Seurat or SingleCellExperiment RDS files into h5ad for Scanpy. Best for exploratory scRNA-seq analysis with established workflows. For deep learning models use scvi-tools; for data format questions use anndata.
K-Dense-AI/scientific-agent-skills
Core Python library for astronomy and astrophysics workflows that need Astropy APIs, including units/quantities, coordinates, FITS I/O, tables, time systems, WCS, and cosmology. Use when implementing or debugging astronomical data analysis code with Astropy.
github/awesome-copilot
AI-powered codebase security scanner that reasons about code like a security researcher — tracing data flows, understanding component interactions, and catching vulnerabilities that pattern-matching tools miss. Use this skill when asked to scan code for security vulnerabilities, find bugs, check for SQL injection, XSS, command injection, exposed API keys, hardcoded secrets, insecure dependencies, access control issues, or any request like "is my code secure?", "review for security issues", "audi