Autotask PSA - Printing Press CLI
SkillDatabases & dataEvery Autotask entity at the command line, plus a local SQLite mirror that answers ticket-aging, workload, unbilled-time, and account-360 questions no other Autotask tool can. Trigger phrases: `list autotask tickets`, `autotask company 360`, `who is overloaded in autotask`, `unbilled time in autotask`, `autotask ticket aging`, `use autotask`, `run autotask-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 Autotask PSA - Printing Press CLI skill
What this skill tells your AI
The instructions your AI receives, as published by servosity/msp-skills in skills/autotask/SKILL.md and read by ahel’s review.
Prerequisites: Install the CLI
This skill drives the autotask-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/autotask/install.sh) - Windows (PowerShell):
iwr -useb https://raw.githubusercontent.com/Servosity/msp-skills/main/skills/autotask/install.ps1 | iex - Verify:
autotask-cli --version - Ensure
~/.local/bin(macOS / Linux) or%LOCALAPPDATA%\Programs\msp-skills(Windows) is on$PATH.
The installer downloads the autotask-cli and autotask-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.
Autotask PSA CLI syncs your PSA into a local database and hides Autotask's non-standard query/paging mechanics behind clean list/search/get commands. Beyond CRUD, it ships service-desk intelligence - ticket-aging, workload, sla-breaches, triage - and money views like unbilled and contract-burn, all offline, scriptable, and agent-native.
When to Use This CLI
Use this CLI when an agent or technician needs to read, search, or report on an Autotask PSA tenant from the terminal - service-desk triage, time/billing reconciliation, contract burn, account 360, or any analytics that requires joining across tickets, companies, contracts, and time. Prefer it over raw API calls whenever the answer requires aggregation across many records.
Anti-triggers
Do not use this CLI for:
- Do not use this CLI to administer Autotask configuration (workflows, security levels, UI settings) - it covers the REST entity surface only.
- Do not use the novel analytics commands (triage, unbilled, company-360, reconcile, retainer, ...) without running sync first - they read the local SQLite mirror, not the live API.
- Do not use this CLI for bulk destructive operations across entities; deletes are per-record and require explicit ids.
- For one-off raw API exploration with full control of filters, prefer the per-entity query commands over search - search hits the local FTS index.
Unique Capabilities
These capabilities aren't available in any other tool for this API.
Service-desk intelligence
-
ticket-aging- Bucket open tickets by age so you see how stale the service desk is at a glance.Reach for this when an agent needs service-desk health, not a raw ticket dump.
autotask-cli ticket-aging --by queue --agent -
workload- See which technicians are overloaded by open ticket and task hours before you assign more.Use before dispatch/assignment decisions.
autotask-cli workload --agent -
sla-breaches- List open tickets past their due date or overdue for first response.Use to catch SLA risk before the customer does.
autotask-cli sla-breaches --agent -
stale- Find tickets or projects with no activity in N days.Use to clean up neglected work.
autotask-cli stale --days 14 --entity tickets --agent -
since- See what changed across tickets in the last N hours or days.Use for shift handoff and 'what did I miss'.
autotask-cli since 24h --agent -
triage- Rank open unassigned tickets by priority and age into a workable queue.Use as the dispatcher's first command of the day.
autotask-cli triage --agent
Money and contracts
-
unbilled- Surface approved time entries that haven't been invoiced yet - money on the table.Use for billing reconciliation and revenue recovery.
autotask-cli unbilled --company 1234 --agent -
contract-burn- Show how much of each contract's hours/blocks are consumed versus purchased.Use to spot contracts about to run dry before they do.
autotask-cli contract-burn --agent -
reconcile- One month-end table: approved time vs invoiced, contract blocks consumed vs purchased, and the money left on the table.Reach for this when an agent needs the full billing-close picture, not just unbilled hours.
autotask-cli reconcile --company 1234 --agent -
retainer- Block-hour contracts ranked by percent consumed, with projected run-out dates from recent burn rate.Use to flag retainers about to run dry before the customer disputes an overage.
autotask-cli retainer --threshold 80 --agent
Account 360
-
company-360- One view of a company's tickets, contacts, contracts, config items, and opportunities.Use for account reviews and escalations.
autotask-cli company-360 1234 --agent -
project-health- Flag projects with overdue tasks or past end dates.Use for PM standups and status reporting.
autotask-cli project-health --agent -
account-brief- What changed on one account since a point in time - new tickets, contract burn movement, opportunities, stale items.Use before an account call to see what moved since the last one; company-360 is the full current snapshot.
autotask-cli account-brief 1234 --since 7d --agent
Data hygiene and metadata
-
data-gaps- Find tickets with no contract, time entries with no ticket, contacts and config items with no company.Run before billing or reporting to catch the broken links that silently corrupt both.
autotask-cli data-gaps --entity tickets --agent -
picklist- Print the label-to-ID map for any picklist field (status, priority, queue) from cached field metadata.Use to translate Autotask integer IDs before building filters; use the entity's query-field-definitions command to list all fields.
autotask-cli picklist Tickets status --agent
Command Reference
appointments - Manage appointments
autotask-cli appointments create-entity- Create entityautotask-cli appointments delete-entity- Delete entityautotask-cli appointments patch-entity- Patch entityautotask-cli appointments query- Queryautotask-cli appointments query-count- Query countautotask-cli appointments query-entity-information- Query entity informationautotask-cli appointments query-field-definitions- Query field definitionsautotask-cli appointments query-item- Query itemautotask-cli appointments query-user-defined-field-definitions- Query user defined field definitionsautotask-cli appointments update-entity- Update entityautotask-cli appointments url-parameter-query- Url parameter queryautotask-cli appointments url-parameter-query-count- Url parameter query count
autotask-psa-version - Manage autotask psa version
autotask-cli autotask-psa-version- Autotask api integration query information
billing-codes - Manage billing codes
autotask-cli billing-codes query- Queryautotask-cli billing-codes query-count- Query countautotask-cli billing-codes query-entity-information- Query entity informationautotask-cli billing-codes query-field-definitions- Query field definitionsautotask-cli billing-codes query-item- Query itemautotask-cli billing-codes query-user-defined-field-definitions- Query user defined field definitionsautotask-cli billing-codes url-parameter-query- Url parameter queryautotask-cli billing-codes url-parameter-query-count- Url parameter query count
companies - Manage companies
autotask-cli companies create-entity- Create entityautotask-cli companies patch-entity- Patch entityautotask-cli companies query- Queryautotask-cli companies query-count- Query countautotask-cli companies query-entity-information- Query entity informationautotask-cli companies query-field-definitions- Query field definitionsautotask-cli companies query-item- Query itemautotask-cli companies query-user-defined-field-definitions- Query user defined field definitionsautotask-cli companies update-entity- Update entityautotask-cli companies url-parameter-query- Url parameter queryautotask-cli companies url-parameter-query-count- Url parameter query count
company-notes - Manage company notes
autotask-cli company-notes query- Queryautotask-cli company-notes query-count- Query countautotask-cli company-notes query-entity-information- Query entity informationautotask-cli company-notes query-field-definitions- Query field definitionsautotask-cli company-notes query-item- Query itemautotask-cli company-notes query-user-defined-field-definitions- Query user defined field definitionsautotask-cli company-notes url-parameter-query- Url parameter queryautotask-cli company-notes url-parameter-query-count- Url parameter query count
configuration-items - Manage configuration items
autotask-cli configuration-items create-entity- Create entityautotask-cli configuration-items patch-entity- Patch entityautotask-cli configuration-items query- Queryautotask-cli configuration-items query-count- Query countautotask-cli configuration-items query-entity-information- Query entity informationautotask-cli configuration-items query-field-definitions- Query field definitionsautotask-cli configuration-items query-item- Query itemautotask-cli configuration-items query-user-defined-field-definitions- Query user defined field definitionsautotask-cli configuration-items update-entity- Update entityautotask-cli configuration-items url-parameter-query- Url parameter queryautotask-cli configuration-items url-parameter-query-count- Url parameter query count
contact-groups - Manage contact groups
autotask-cli contact-groups create-entity- Create entityautotask-cli contact-groups delete-entity- Delete entityautotask-cli contact-groups patch-entity- Patch entityautotask-cli contact-groups query- Queryautotask-cli contact-groups query-count- Query countautotask-cli contact-groups query-entity-information- Query entity informationautotask-cli contact-groups query-field-definitions- Query field definitionsautotask-cli contact-groups query-item- Query itemautotask-cli contact-groups query-user-defined-field-definitions- Query user defined field definitionsautotask-cli contact-groups update-entity- Update entityautotask-cli contact-groups url-parameter-query- Url parameter queryautotask-cli contact-groups url-parameter-query-count- Url parameter query count
contacts - Manage contacts
autotask-cli contacts query- Queryautotask-cli contacts query-count- Query countautotask-cli contacts query-entity-information- Query entity informationautotask-cli contacts query-field-definitions- Query field definitionsautotask-cli contacts query-item- Query itemautotask-cli contacts query-user-defined-field-definitions- Query user defined field definitionsautotask-cli contacts url-parameter-query- Url parameter queryautotask-cli contacts url-parameter-query-count- Url parameter query count
contract-blocks - Manage contract blocks
autotask-cli contract-blocks query- Queryautotask-cli contract-blocks query-count- Query countautotask-cli contract-blocks query-entity-information- Query entity informationautotask-cli contract-blocks query-field-definitions- Query field definitionsautotask-cli contract-blocks query-item- Query itemautotask-cli contract-blocks query-user-defined-field-definitions- Query user defined field definitionsautotask-cli contract-blocks url-parameter-query- Url parameter queryautotask-cli contract-blocks url-parameter-query-count- Url parameter query count
contract-notes - Manage contract notes
autotask-cli contract-notes query- Queryautotask-cli contract-notes query-count- Query countautotask-cli contract-notes query-entity-information- Query entity informationautotask-cli contract-notes query-field-definitions- Query field definitionsautotask-cli contract-notes query-item- Query itemautotask-cli contract-notes query-user-defined-field-definitions- Query user defined field definitionsautotask-cli contract-notes url-parameter-query- Url parameter queryautotask-cli contract-notes url-parameter-query-count- Url parameter query count
contract-rates - Manage contract rates
autotask-cli contract-rates query- Queryautotask-cli contract-rates query-count- Query countautotask-cli contract-rates query-entity-information- Query entity informationautotask-cli contract-rates query-field-definitions- Query field definitionsautotask-cli contract-rates query-item- Query itemautotask-cli contract-rates query-user-defined-field-definitions- Query user defined field definitionsautotask-cli contract-rates url-parameter-query- Url parameter queryautotask-cli contract-rates url-parameter-query-count- Url parameter query count
contract-service-units - Manage contract service units
autotask-cli contract-service-units query- Queryautotask-cli contract-service-units query-count- Query countautotask-cli contract-service-units query-entity-information- Query entity informationautotask-cli contract-service-units query-field-definitions- Query field definitionsautotask-cli contract-service-units query-item- Query itemautotask-cli contract-service-units query-user-defined-field-definitions- Query user defined field definitionsautotask-cli contract-service-units url-parameter-query- Url parameter queryautotask-cli contract-service-units url-parameter-query-count- Url parameter query count
contract-services - Manage contract services
autotask-cli contract-services query- Queryautotask-cli contract-services query-count- Query countautotask-cli contract-services query-entity-information- Query entity informationautotask-cli contract-services query-field-definitions- Query field definitionsautotask-cli contract-services query-item- Query itemautotask-cli contract-services query-user-defined-field-definitions- Query user defined field definitionsautotask-cli contract-services url-parameter-query- Url parameter queryautotask-cli contract-services url-parameter-query-count- Url parameter query count
contracts - Manage contracts
autotask-cli contracts create-entity- Create entityautotask-cli contracts patch-entity- Patch entityautotask-cli contracts query- Queryautotask-cli contracts query-count- Query countautotask-cli contracts query-entity-information- Query entity informationautotask-cli contracts query-field-definitions- Query field definitionsautotask-cli contracts query-item- Query itemautotask-cli contracts query-user-defined-field-definitions- Query user defined field definitionsautotask-cli contracts update-entity- Update entityautotask-cli contracts url-parameter-query- Url parameter queryautotask-cli contracts url-parameter-query-count- Url parameter query count
countries - Manage countries
autotask-cli countries patch-entity- Patch entityautotask-cli countries query- Queryautotask-cli countries query-count- Query countautotask-cli countries query-entity-information- Query entity informationautotask-cli countries query-field-definitions- Query field definitionsautotask-cli countries query-item- Query itemautotask-cli countries query-user-defined-field-definitions- Query user defined field definitionsautotask-cli countries update-entity- Update entityautotask-cli countries url-parameter-query- Url parameter queryautotask-cli countries url-parameter-query-count- Url parameter query count
currencies - Manage currencies
autotask-cli currencies patch-entity- Patch entityautotask-cli currencies query- Queryautotask-cli currencies query-count- Query countautotask-cli currencies query-entity-information- Query entity informationautotask-cli currencies query-field-definitions- Query field definitionsautotask-cli currencies query-item- Query itemautotask-cli currencies query-user-defined-field-definitions- Query user defined field definitionsautotask-cli currencies update-entity- Update entityautotask-cli currencies url-parameter-query- Url parameter queryautotask-cli currencies url-parameter-query-count- Url parameter query count
departments - Manage departments
autotask-cli departments create-entity- Create entityautotask-cli departments patch-entity- Patch entityautotask-cli departments query- Queryautotask-cli departments query-count- Query countautotask-cli departments query-entity-information- Query entity informationautotask-cli departments query-field-definitions- Query field definitionsautotask-cli departments query-item- Query itemautotask-cli departments query-user-defined-field-definitions- Query user defined field definitionsautotask-cli departments update-entity- Update entityautotask-cli departments url-parameter-query- Url parameter queryautotask-cli departments url-parameter-query-count- Url parameter query count
holidays - Manage holidays
autotask-cli holidays query- Queryautotask-cli holidays query-count- Query countautotask-cli holidays query-entity-information- Query entity informationautotask-cli holidays query-field-definitions- Query field definitionsautotask-cli holidays query-item- Query itemautotask-cli holidays query-user-defined-field-definitions- Query user defined field definitionsautotask-cli holidays url-parameter-query- Url parameter queryautotask-cli holidays url-parameter-query-count- Url parameter query count
invoices - Manage invoices
autotask-cli invoices patch-entity- Patch entityautotask-cli invoices query- Queryautotask-cli invoices query-count- Query countautotask-cli invoices query-entity-information- Query entity informationautotask-cli invoices query-field-definitions- Query field definitionsautotask-cli invoices query-item- Query itemautotask-cli invoices query-user-defined-field-definitions- Query user defined field definitionsautotask-cli invoices update-entity- Update entityautotask-cli invoices url-parameter-query- Url parameter queryautotask-cli invoices url-parameter-query-count- Url parameter query count
opportunities - Manage opportunities
autotask-cli opportunities create-entity- Create entityautotask-cli opportunities patch-entity- Patch entityautotask-cli opportunities query- Queryautotask-cli opportunities query-count- Query countautotask-cli opportunities query-entity-information- Query entity informationautotask-cli opportunities query-field-definitions- Query field definitionsautotask-cli opportunities query-item- Query itemautotask-cli opportunities query-user-defined-field-definitions- Query user defined field definitionsautotask-cli opportunities update-entity- Update entityautotask-cli opportunities url-parameter-query- Url parameter queryautotask-cli opportunities url-parameter-query-count- Url parameter query count
phases - Manage phases
autotask-cli phases query- Queryautotask-cli phases query-count- Query countautotask-cli phases query-entity-information- Query entity informationautotask-cli phases query-field-definitions- Query field definitionsautotask-cli phases query-item- Query itemautotask-cli phases query-user-defined-field-definitions- Query user defined field definitionsautotask-cli phases url-parameter-query- Url parameter queryautotask-cli phases url-parameter-query-count- Url parameter query count
products - Manage products
autotask-cli products create-entity- Create entityautotask-cli products patch-entity- Patch entityautotask-cli products query- Queryautotask-cli products query-count- Query countautotask-cli products query-entity-information- Query entity informationautotask-cli products query-field-definitions- Query field definitionsautotask-cli products query-item- Query itemautotask-cli products query-user-defined-field-definitions- Query user defined field definitionsautotask-cli products update-entity- Update entityautotask-cli products url-parameter-query- Url parameter queryautotask-cli products url-parameter-query-count- Url parameter query count
project-charges - Manage project charges
autotask-cli project-charges query- Queryautotask-cli project-charges query-count- Query countautotask-cli project-charges query-entity-information- Query entity informationautotask-cli project-charges query-field-definitions- Query field definitionsautotask-cli project-charges query-item- Query itemautotask-cli project-charges query-user-defined-field-definitions- Query user defined field definitionsautotask-cli project-charges url-parameter-query- Url parameter queryautotask-cli project-charges url-parameter-query-count- Url parameter query count
project-notes - Manage project notes
autotask-cli project-notes query- Queryautotask-cli project-notes query-count- Query countautotask-cli project-notes query-entity-information- Query entity informationautotask-cli project-notes query-field-definitions- Query field definitionsautotask-cli project-notes query-item- Query itemautotask-cli project-notes query-user-defined-field-definitions- Query user defined field definitionsautotask-cli project-notes url-parameter-query- Url parameter queryautotask-cli project-notes url-parameter-query-count- Url parameter query count
projects - Manage projects
autotask-cli projects create-entity- Create entityautotask-cli projects patch-entity- Patch entityautotask-cli projects query- Queryautotask-cli projects query-count- Query countautotask-cli projects query-entity-information- Query entity informationautotask-cli projects query-field-definitions- Query field definitionsautotask-cli projects query-item- Query itemautotask-cli projects query-user-defined-field-definitions- Query user defined field definitionsautotask-cli projects update-entity- Update entityautotask-cli projects url-parameter-query- Url parameter queryautotask-cli projects url-parameter-query-count- Url parameter query count
purchase-orders - Manage purchase orders
Shortened here. Read the whole file on GitHub.
Signals
- GitHub stars
- 39
- Forks
- 8
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
autotask- Source
- github.com/servosity/msp-skills