Action1 - Printing Press CLI
SkillSecurityEvery Action1 endpoint, plus the fleet-wide patch and vulnerability views the org-siloed API cannot give you. Trigger phrases: `action1 patch posture`, `which endpoints are missing patches`, `triage action1 vulnerabilities`, `find stale action1 agents`, `action1 fleet view across organizations`, `use action1`, `run action1-cli`.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the Action1 - Printing Press CLI skill
What this skill tells your AI
The instructions your AI receives, as published by servosity/msp-skills in skills/action1/SKILL.md and read by ahel’s review.
Prerequisites: Install the CLI
This skill drives the action1-cli binary. You must verify the CLI is installed before invoking any command from this skill. If it is missing, install it first:
- macOS / Linux:
bash <(curl -fsSL https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/action1/install.sh) - Windows (PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/action1/install.ps1 | iex - Verify:
action1-cli --version - Ensure
~/.local/bin(macOS / Linux) or%LOCALAPPDATA%\Programs\msp-skills(Windows) is on$PATH.
The installer downloads the action1-cli and action1-mcp binaries into ~/.local/bin
(macOS / Linux) or %LOCALAPPDATA%\Programs\msp-skills (Windows). It does not
register the skill with your agent and writes no MCP client config - see
mcp-install.md for that wire-up.
If --version reports "command not found" after install, the runtime cannot see the binary directory on $PATH. Do not proceed with skill commands until verification succeeds.
Action1's REST API is organization-siloed - every call is scoped to one org and nothing is kept over time. This CLI mirrors the full API, then fans out across all your organizations into a local SQLite store so you can rank the worst-patched endpoints fleet-wide (fleet patch-posture), triage CVEs by blast radius and CISA KEV status (fleet vuln-triage), find dark agents (fleet stale), and diff patch drift week over week (fleet patch-drift). Agent-native output, typed exit codes, and offline search throughout.
When to Use This CLI
Use this CLI when an agent or technician needs to query Action1 patch, vulnerability, endpoint, software, automation, or report data - especially across multiple client organizations at once, offline, or over time. It is the right tool for fleet-wide patch posture, exploit-aware CVE triage, dark-agent detection, and patch-drift reporting that the org-scoped Action1 API cannot answer directly. All fleet commands read the local SQLite store; run sync --full first or they return empty results.
Anti-triggers
Do not use this CLI for:
- Do not use fleet commands for one client's live data - use the per-org commands (e.g. endpoints managed , vulnerabilities list ) which call the API directly.
- Do not use fleet vuln-triage for a single CVE's detail - use cve-descriptions .
- Do not run fleet commands before a sync - they read the local store and return [] until 'sync --full' has populated it.
- Do not use this CLI to remediate or deploy patches interactively in real time - launch automations via the automations commands and check results afterwards; there is no live remote-control surface beyond what the Action1 API exposes.
Unique Capabilities
These capabilities aren't available in any other tool for this API.
Cross-org views the API can't give you
-
fleet patch-posture- See every endpoint across all your client organizations ranked by how many updates it is missing - one fleet-wide view.Reach for this when an agent needs the worst-patched machines across the whole book of business, not one client at a time.
action1-cli fleet patch-posture --agent --limit 25 -
fleet vuln-triage- Rank CVEs across every organization by how many endpoints they hit, weighted by CVSS and the CISA Known-Exploited flag.Pick this to answer 'what should we patch first across all clients' with exploit-aware prioritization.
action1-cli fleet vuln-triage --kev-only --agent -
fleet software-rollup- Deduplicate installed software across the whole fleet into app name x version spread x install count.Use this for license counting and version-spread audits across all clients at once.
action1-cli fleet software-rollup --name "Google Chrome" --agent -
fleet automation-health- Success and failure rates across automation instances and their per-endpoint results, aggregated across organizations.Use this to spot automations that are quietly failing on a subset of endpoints across clients.
action1-cli fleet automation-health --agent -
fleet org-scorecard- One row per client organization: endpoint count, missing updates, open CVEs, KEV exposure, and stale agents - the per-client posture number MSPs report to account managers.Reach for this when an agent needs a per-client posture summary across every organization, not per-endpoint detail.
action1-cli fleet org-scorecard --agent -
fleet reboot-pending- Every endpoint fleet-wide where an installed update is waiting on a reboot to finish - the action queue that closes out a patch cycle.Reach for this when an agent needs the concrete list of machines blocking patch-cycle completion, not a composite health score.
action1-cli fleet reboot-pending --agent
Fleet health & drift
-
fleet stale- Surface endpoints that have not checked in for N days, or are offline, across all organizations.Use this to find agents that silently stopped reporting before they become a coverage gap.
action1-cli fleet stale --days 14 --agent -
fleet patch-drift- Diff two synced snapshots to show which updates were remediated and which newly appeared since last sync.Reach for this to prove remediation progress week over week, or catch regressions.
action1-cli fleet patch-drift --agent -
fleet health-score- A single composite score per endpoint from missing updates, open vulnerabilities, reboot-required, and staleness - fleet-ranked.Pick this when you need a triage-ranked worst-to-best list of machines across the fleet.
action1-cli fleet health-score --agent --limit 50
Command Reference
audit - Manage audit
action1-cli audit events-get- Requires permission:view_audit'The Audit Trail contains event records associated with user actionsaction1-cli audit events-id-get- Requires permission:view_auditGet a specific audit record by its ID.action1-cli audit export-get- Requires permission:view_auditExports audit data. Use parameters to filter out exported data.
automations - Manage automations
action1-cli automations actions-templates-get- Gets a list of existing action templates.action1-cli automations actions-templates-template-id-get- Gets details for an action template specified by its ID.action1-cli automations policies-instances-org-id-get- **Requires permissionaction1-cli automations policies-instances-org-id-id-get- Requires permission:view_automationsGets details about a automation instance specified by its ID.action1-cli automations policies-instances-org-id-instance-id-endpoint-results-endpoint-id-details-get- **Requires permissionaction1-cli automations policies-instances-org-id-instance-id-endpoint-results-get- **Requires permissionaction1-cli automations policies-instances-org-id-instance-id-stop-post- **Requires permissionaction1-cli automations policies-instances-org-id-post- **Requires permissionaction1-cli automations policies-schedules-org-id-get- Requires permission:view_automationsLists existing scheduled automations.action1-cli automations policies-schedules-org-id-id-actions-action-id-delete- Requires permission:manage_automationsDeletes a specified action from a scheduled automation.action1-cli automations policies-schedules-org-id-id-delete- Requires permission:manage_automationsDeletes a scheduled automation specified by its ID.action1-cli automations policies-schedules-org-id-id-deployment-statuses-get- Requires permission:view_automationsGets the deployment statuses of a automation specified by its ID.action1-cli automations policies-schedules-org-id-id-get- Requires permission:view_automationsGets a scheduled automation specified by its ID.action1-cli automations policies-schedules-org-id-id-patch- **Requires permissionaction1-cli automations policies-schedules-org-id-post- Requires permission:manage_automationsSchedules a new automation.
cve-descriptions - Manage cve descriptions
action1-cli cve-descriptions <cveId>- Requires permission:view_vulnerabilitiesRetrieves detailed information about a specific vulnerability in general
data-sources - A data source is a scripting template that queries certain endpoint data, such as disk volume or local group members, and presents it in a structured way consumed by reports or alerts. Data sources can be built-in or custom (defined by 'builtin' parameter). Built-in data sources are maintained by Action1 and cannot be modified. Custom data sources can be created and maintained by the user.
action1-cli data-sources all-post- Requires permission:manage_data_sourcesCreates a new custom data source.action1-cli data-sources org-id-get- **Requires one of the following permissions:manage_data_sourcesaction1-cli data-sources org-id-id-delete- Requires permission:manage_data_sourcesDeletes an existing custom data source.action1-cli data-sources org-id-id-get- **Requires one of the following permissions:manage_data_sourcesaction1-cli data-sources org-id-id-patch- Requires permission:manage_data_sourcesUpdates a custom data source specified by its ID.
endpoints - The endpoint object represents a server, workstation, or other device managed by Action1 within a specific organization. Endpoints can only belong to one Action1 organization at one time, but can be moved between organizations.
action1-cli endpoints agent-installation- Requires permission:manage_endpointsIn order to manage an endpointaction1-cli endpoints connector-installation-org-id-windows-exe-get- Requires permission:manage_endpointsObtains an URL to download the Deployer installation file.action1-cli endpoints connectors-org-id-deployer-id-delete- **Requires permissionaction1-cli endpoints connectors-org-id-deployer-id-get- **Requires permissionaction1-cli endpoints connectors-org-id-get- Requires permission:manage_endpointsLists all Action1 Deployer services in the specified organization.action1-cli endpoints discovery-org-id-get- Requires permission:manage_endpointsObtains the current Agent Deployment settings in a specified organization.action1-cli endpoints discovery-org-id-patch- Requires permission:manage_endpointsUpdates the Agent Deployment configuration for a specific organization.action1-cli endpoints groups- Requires permission:manage_endpointsCreates a new endpoint group within the specified organization.action1-cli endpoints groups-group-id- Requires permission:view_endpointsGets a specific endpoint group by its ID.action1-cli endpoints groups-group-id-contents-get- Requires permission:view_endpointsLists all endpoints included in the specified group.action1-cli endpoints groups-group-id-contents-post- Requires permission:manage_endpointsJoins endpoints with specified IDs or names to the endpoint group.action1-cli endpoints groups-group-id-delete- Requires permission:manage_endpointsDeletes an existing group in the specified organization.action1-cli endpoints groups-group-id-patch- **Requires permissionaction1-cli endpoints groups-org-id- Requires permission:view_endpointsLists existing endpoint groups.action1-cli endpoints managed- Requires permission:view_endpointsLists all endpoints within the organization.action1-cli endpoints managed-id- Requires permission:view_endpointsObtains current information about the endpoint with the specified ID.action1-cli endpoints managed-id-delete- Requires permission:manage_endpointsRemoves a specified endpoint and attempts to uninstall its agent.action1-cli endpoints managed-id-missing-updates- Requires permission:view_endpointsObtains a list of missing software updates for a specific endpoint.action1-cli endpoints managed-id-move- Requires permission:manage_endpointsMoves the endpoint to another organization.action1-cli endpoints managed-id-patch- Requires permission:manage_endpoint_attributesChanges the user-defined 'comment'action1-cli endpoints managed-id-remote-sessions-post- Requires permission:remote_connectSends a request to the endpoint to start a new remote session.action1-cli endpoints managed-id-remote-sessions-session-id-get- Requires permission:remote_connectGets details for an existing remote session specified by ID.action1-cli endpoints managed-id-remote-sessions-session-id-patch- Requires permission:remote_connectChanges the 'current_monitor' parameter for a specific remote session.action1-cli endpoints status- Retrieves information if any endpoints were added to an organization.
enterprise - Manage enterprise
action1-cli enterprise get- Gets settings for an enterprise. You can query data for your enterprise only.action1-cli enterprise patch- Requires permission:manage_enterpriseUpdates settings for a current enterprise.action1-cli enterprise request-closure- Requires permission:manage_enterpriseThe request is available only for a free Action1 account.action1-cli enterprise revoke-closure- **Requires permission
installed-software - Manage installed software
logs - Manage logs
action1-cli logs <orgId>- Requires permission:manage_endpointsGets diagnostic logs. Use parameters to pre-filter returned results.
me - Manage me
action1-cli me me- Gets settings for the currently authenticated user.action1-cli me patch- Updates settings for the currently authenticated user.action1-cli me subscriptions-get- Gets a list of report subscriptions.action1-cli me subscriptions-post- Requires permission:view_reportsCreates a new report subscription.action1-cli me subscriptions-subscription-id-delete- Removes the report subscription.action1-cli me subscriptions-subscription-id-patch- Requires permission:view_reportsUpdates the report subscription.
oauth2 - Manage oauth2
action1-cli oauth2- Generates a token.
organizations - Manage organizations
action1-cli organizations get- Gets a list of organizations within the current Action1 enterprise.action1-cli organizations org-id-delete- Requires permission:manage_organizationsRemoves an organization from the enterprise.action1-cli organizations org-id-patch- Requires permission:manage_organizationsUpdates settings for an organization specified by its ID.action1-cli organizations post- Requires permission:manage_organizationsCreates a new organization.
permissions - Manage permissions
action1-cli permissions- Gets a list of available permission templates.
remote_search - Manage remote search
action1-cli remote-search <orgId>- **Requires permissions:view_endpoints,view_software_repository
reportdata - Manage reportdata
reports - Manage reports
action1-cli reports all-get- Gets a list of existing reports. At this time all reports are enterprise-wide.action1-cli reports org-id-category-id-get- Gets a list of reports and categories. At this time all reports are enterprise-wide.action1-cli reports org-id-custom-id-delete- Requires permission:manage_reportsDeletes a custom report specified by its ID.action1-cli reports org-id-custom-id-patch- Requires permission:manage_reportsUpdates a custom report. You cannot changes a custom report's category.action1-cli reports org-id-custom-post- Requires permission:manage_reportsCreates a custom report in the predefined Custom report category.
roles - Manage roles
action1-cli roles get- Requires permission:manage_rolesGets a list of available roles.action1-cli roles id-delete- Requires permission:manage_rolesDeletes a role specified by its ID.action1-cli roles id-get- Requires permission:manage_rolesGets details about a role specified by its ID.action1-cli roles id-patch- Requires permission:manage_rolesUpdates a role specified by its ID.action1-cli roles post- Requires permission:manage_rolesCreates a new role.
scripts - Manage scripts
action1-cli scripts org-id-get- Requires permission:use_scriptsGets a list of existing scripts from the Script Library.action1-cli scripts org-id-id-delete- Requires permission:manage_scriptsDeletes an existing custom script specified by its ID.action1-cli scripts org-id-id-get- Requires permission:use_scriptsGets details for a script specified by its ID.action1-cli scripts org-id-id-patch- Requires permission:manage_scriptsUpdates details for an existing custom script specified by its ID.action1-cli scripts org-id-post- Requires permission:manage_scriptsCreates a new custom script and adds it to the Script Library.
setting-templates - Manage setting templates
action1-cli setting-templates org-id-get- Gets a list of existing setting templates. Setting templates are maintained by Action1 and cannot be modified.action1-cli setting-templates org-id-template-id-get- Gets details about a setting template specified by its ID.
settings - Manage settings
action1-cli settings org-id-get- Requires permission:manage_advanced_settingsLists all existing settings.action1-cli settings org-id-id-delete- Requires permission:manage_advanced_settingsDeletes an existing setting specified by its ID.action1-cli settings org-id-id-get- Requires permission:manage_advanced_settingsGets details about the setting configuration.action1-cli settings org-id-id-patch- Requires permission:manage_advanced_settingsUpdates an existing setting specified by its ID.action1-cli settings org-id-post- Requires permission:manage_advanced_settingsCreates a new setting.
software-repository - Action1 Software Repository is a continuously updated private application repository that hosts the latest versions of all supported applications to keep your endpoints secure and patched. Action1 maintains built-in software repository packages that are available to all customers as well as enables users to create private software packages to be shared within their organizations only. The package object is a container of software versions and initially, it should contain the first available version of the software (child object called "version"). New versions are added continuously as the respective vendor releases them. Each version object contains the software binary setup files in MSI, EXE or ZIP format (up to 32Gb in size) and deployment settings, such as silent install switches. It may also include the additional actions to be executed before or after a software installation or uninstallation (e.g., reboot or run a script).
action1-cli software-repository packages-all-get- **Requires permissionaction1-cli software-repository packages-all-package-id-delete- Requires permission:manage_software_repositoryDeletes a custom Software Repository package specified by its ID.action1-cli software-repository packages-all-package-id-get- Requires permission:view_software_repositoryGets details for a Software Repository package specified by its ID.action1-cli software-repository packages-all-package-id-patch- **Requires permissionaction1-cli software-repository packages-all-post- **Requires permission
subscription - View Action licenses, start or extend a free trial, or request a price quote.
action1-cli subscription license-enterprise-get- Requires permission:manage_enterpriseGets details about the enterprise license.action1-cli subscription license-enterprise-quote-post- Requires permission:manage_enterpriseSends a quote request to the Action1 Sales department.action1-cli subscription license-enterprise-trial-post- **Requires permissionaction1-cli subscription license-usage-enterprise-get- Requires permission:manage_enterpriseGets details about license usage for the entire enterprise.action1-cli subscription license-usage-organizations-get- **Requires permissionaction1-cli subscription license-usage-organizations-org-id-get- **Requires permission
updates - Manage updates
action1-cli updates org-id-get- **Requires one of the following permissions:approve_updates,view_dashboardsaction1-cli updates org-id-package-id-get- **Requires one of the following permissions:approve_updates,view_dashboards
users - Manage users
action1-cli users get- Requires permission:view_usersGets a list of users within the current Action1 enterprise.action1-cli users id-delete- Requires permission:manage_usersDeletes an existing user.action1-cli users id-get- Requires permission:view_usersGets an existing user.action1-cli users id-patch- Requires permission:manage_usersUpdates an existing user.action1-cli users post- Requires permission:manage_usersCreates a new user.
vulnerabilities - Manage vulnerabilities
action1-cli vulnerabilities org-id-cve-id-get- **Requires permissionaction1-cli vulnerabilities org-id-get- **Requires permission
Finding the right command
When you know what you want to do but not which command does it, ask the CLI directly:
action1-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.
Recipes
Worst-patched endpoints, fleet-wide
action1-cli fleet patch-posture --agent --limit 25
Cross-org rollup of endpoints ranked by missing-update count.
Known-exploited CVE triage
action1-cli fleet vuln-triage --kev-only --agent
CISA KEV CVEs across all orgs, ranked by affected endpoints and CVSS.
Find dark agents
action1-cli fleet stale --days 14 --agent
Endpoints that stopped checking in over two weeks ago across the fleet.
Narrow a verbose endpoint list
action1-cli endpoints managed 00000000-0000-0000-0000-000000000000 --agent --select items.name,items.OS,items.last_seen,items.online_status
orgId is positional (00000000-... = all organizations); dotted --select trims the large managed-endpoint payload to just the fields an agent needs.
Prove remediation progress
action1-cli fleet patch-drift --agent
What got patched and what newly appeared since the previous sync.
Auth Setup
Shortened here. Read the whole file on GitHub.
Signals
- GitHub stars
- 39
- Forks
- 8
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
action1- Source
- github.com/servosity/msp-skills