Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Autotask

OCI · GHCR.IO/WYRE-TECHNOLOGY/AUTOTASK-MCP:V2.32.10

MCP server for Kaseya Autotask PSA — companies, tickets, projects, time entries, and more.

−1 this week 49 Trust /100

Last scanned (23 hours ago)

Scores higher than 73% of OCI servers

Category CRM and Sales

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security0
  • No malware scan is available for this kind of package: the supply-chain vendors we use do not cover it. This is a permanent gap in our coverage, not a finding about the package.Unverified
  • Known CVEs could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: this artifact ships no SBOM or dependency manifest, so there is no dependency list to read.Unverified
Provenance & Transparency19
Schema Quality & AI Usability82
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 13091 tokens (~120/item across 109 items; 101 tools + 8 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management93
  • Stability observed for 28 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage97
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 91% of tool parameters carry a description.Partial
Tool Safety90
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 6 of 10 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "autotask_get_ticket_charge" implies "charge" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Partial
  • An AI judge read all 103 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
  • Supports UI / widget rendering.Pass

Unverified: 1 category

A category scored 0 because we could not verify it: a data source with nothing on this package, evidence we could not reach, or a check we could not run. We only credit what we can confirm.

Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 16 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

  • 14 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 12 Oct 26 −2

    No change was recorded against any check on this day. Stability & Change Management went from 97 to 80.

  • 10 Oct 26 −1
    • Stability: pass → 0.97 functional
  • 4 Oct 26 +1
    • Stability: 0.97 → pass security
  • 2 Oct 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

  • 30 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 28 Sept 26 −3
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 16 Oct 2026 · Analysed oci/ghcr.io/wyre-technology/autotask-mcp:v2.32.10

Provenance No attestation

The registry publishes no build provenance for this version, so there is nothing to verify.

Result No attestation
Ecosystem oci
Reason No attestation published

Background: How many MCP packages publish verified provenance →

MCP tools · 101 exposed · ~12,437 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
autotask_get_ticket_note ~47

Get a specific ticket note by ticket ID and note ID

NameTypeReqDescription
noteIdnumberyesThe note ID to retrieve
ticketIdnumberyesThe ticket ID

No output schema declared.

No examples provided.

autotask_list_categories ~33

List available tool categories. Use this to discover what types of Autotask operations are available before loading specific tools.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

autotask_list_category_tools ~61

List tools in a specific category with full schemas. Use after autotask_list_categories to see available tools and their parameters.

NameTypeReqDescription
categorystringyesCategory name from autotask_list_categories (e.g., "tickets", "financial", "companies")

No output schema declared.

No examples provided.

autotask_list_expiring_contracts ~156

List contracts whose end date falls within the next N days (expiring-contracts report). Optionally include already-expired contracts, and scope to one company or the whole org.

NameTypeReqDescription
companyIDnumber–Limit the report to one company (omit for the whole org)
daysAheadnumber–Look-ahead window in days (default: 60)
includeExpiredboolean–Also include contracts whose end date is already in the past (default: false)
pageSizenumber–Number of results to return (default: 100, max: 500)
statusnumber–Filter by contract status (1=In Effect, 3=Terminated)

No output schema declared.

No examples provided.

autotask_list_phases ~56

List phases for a project in Autotask

NameTypeReqDescription
pageSizenumber–Results per page (default: 25, max: 100)
projectIDnumberyesProject ID to list phases for

No output schema declared.

No examples provided.

autotask_list_queues ~33

List all available ticket queues in Autotask. Use this to find queue IDs for filtering tickets by queue.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

autotask_list_ticket_priorities ~34

List all available ticket priorities in Autotask. Use this to find priority values for filtering or creating tickets.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

autotask_list_ticket_statuses ~34

List all available ticket statuses in Autotask. Use this to find status values for filtering or creating tickets.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

autotask_raw_request ~197

Escape hatch for Autotask REST endpoints not yet wrapped by a typed tool. Use sparingly — typed tools are preferred for safety. The existing Content-Type, Accept, ApiIntegrationcode, UserName, Secret headers are added automatically. The path is resolved against the zone-resolved base URL (https://webservices<N>.autotask.net/ATServicesRest/v1.0). Pass queryParams as a flat object of string/number/boolean values; they will be URL-encoded and appended to the path.

NameTypeReqDescription
bodyobject–Optional JSON body for POST/PATCH requests
methodstringyesHTTP method
pathstringyesPath under the Autotask REST v1.0 base (e.g. "/Companies/175" or "/Companies/query")
queryParamsobject–Optional flat key-value query parameters (e.g. { includeFields: "id,name" })

No output schema declared.

No examples provided.

autotask_router ~84

Intelligent tool router - describe what you want to do and get the right tool suggestion with pre-filled parameters. Use this when unsure which tool to call.

NameTypeReqDescription
intentstringyesNatural language description of what you want to do (e.g., "find tickets for Acme Corp", "log 2 hours on ticket 12345", "create a quote for client")

No output schema declared.

No examples provided.

autotask_search_billing_item_approval_levels ~148

Search for billing item approval levels. These describe multi-level approval records for Autotask time entries, enabling visibility into tiered approval workflows.

NameTypeReqDescription
approvalLevelnumber–Filter by approval level (1, 2, 3, etc.)
approvalResourceIdnumber–Filter by approver resource ID
approvedAfterstring–Filter approvals on or after this date (ISO format)
approvedBeforestring–Filter approvals on or before this date (ISO format)
pagenumber––
pageSizenumber–Max 500
timeEntryIdnumber–Filter by time entry ID

No output schema declared.

No examples provided.

autotask_search_billing_items ~284

Search for billing items in Autotask. Billing items represent approved and posted billable items from the "Approve and Post" workflow. Returns 25 results per page by default.

NameTypeReqDescription
companyIdnumber–Filter by company ID
contractIdnumber–Filter by contract ID
dateFromstring–Filter billing items with itemDate on or after this date (ISO format, e.g. 2026-01-01)
dateTostring–Filter billing items with itemDate on or before this date (ISO format)
invoiceIdnumber–Filter by invoice ID
isInvoicedboolean–If true, only return billing items that have been attached to an invoice (invoiceID is set). If false, only return items that have not yet been invoiced. Answers "what has and hasn't been invoiced ye…
pagenumber––
pageSizenumber–Max 500
postedAfterstring–Filter items posted on or after this date (ISO format, e.g. 2026-01-01)
postedBeforestring–Filter items posted on or before this date (ISO format)
projectIdnumber–Filter by project ID
ticketIdnumber–Filter by ticket ID

No output schema declared.

No examples provided.

autotask_search_companies ~57

Search companies by name or status. Max 200/page.

NameTypeReqDescription
isActiveboolean––
pagenumber––
pageSizenumber–Max 200
searchTermstring––

No output schema declared.

No examples provided.

autotask_search_company_notes ~76

Search for notes on a specific company. Iterating across many companies trips Autotask's API threshold — scope the parent list first.

NameTypeReqDescription
companyIdnumberyesThe company ID to search notes for
pageSizenumber–Number of results to return (default: 25, max: 100)

No output schema declared.

No examples provided.

autotask_search_configuration_items ~127

Search for configuration items in Autotask with optional filters

NameTypeReqDescription
companyIDnumber–Filter by company ID
configurationItemCategoryIDnumber–Filter by configuration item category ID
configurationItemTypenumber–Filter by configuration item type (numeric picklist value)
isActiveboolean––
pageSizenumber–Number of results to return (default: 25, max: 500)
productIDnumber–Filter by product ID
searchTermstring–Search term for configuration item name

No output schema declared.

No examples provided.

autotask_search_contacts ~91

Search contacts by name, email, or company. Max 200/page.

NameTypeReqDescription
companyIDnumber–Filter by company ID
isActivenumber–Filter by active status (1=active, 0=inactive)
pagenumber––
pageSizenumber–Max 200
searchTermstring–Search term for contact name or email

No output schema declared.

No examples provided.

autotask_search_contracts ~151

Search for contracts in Autotask with optional filters

NameTypeReqDescription
companyIDnumber–Filter by company ID
contractTypenumber–Filter by contract type picklist ID
endDateFromstring–Only contracts ending on or after this date (ISO YYYY-MM-DD)
endDateTostring–Only contracts ending on or before this date (ISO YYYY-MM-DD)
pageSizenumber–Number of results to return (default: 25, max: 500)
searchTermstring–Search term for contract name
statusnumber–Filter by contract status (1=In Effect, 3=Terminated)

No output schema declared.

No examples provided.

autotask_search_expense_reports ~98

Search for expense reports with optional filters

NameTypeReqDescription
pageSizenumber–Number of results to return (default: 25, max: 100)
statusnumber–Filter by status (1=New, 2=Submitted, 3=Approved, 4=Paid, 5=Rejected, 6=InReview)
submitterIdnumber–Filter by submitter resource ID

No output schema declared.

No examples provided.

autotask_search_invoices ~83

Search for invoices in Autotask with optional filters

NameTypeReqDescription
companyIDnumber–Filter by company ID
invoiceNumberstring–Filter by invoice number
isVoidedboolean–Filter by voided status
pageSizenumber–Number of results to return (default: 25, max: 500)

No output schema declared.

No examples provided.

autotask_search_opportunities ~76

Search for opportunities with optional filters

NameTypeReqDescription
companyIdnumber–Filter by company ID
pageSizenumber–Number of results to return (default: 25, max: 100)
searchTermstring–Search term for opportunity title
statusnumber–Filter by status

No output schema declared.

No examples provided.

autotask_search_products ~61

Search for products with optional filters

NameTypeReqDescription
isActiveboolean––
pageSizenumber–Number of results to return (default: 25, max: 100)
searchTermstring–Search term for product name

No output schema declared.

No examples provided.

autotask_search_project_notes ~90

Search for notes on a specific project. Fan-out across many projects trips Autotask's API threshold (see issue #69) — scope the parent list (status, company, date range) first.

NameTypeReqDescription
pageSizenumber–Number of results to return (default: 25, max: 100)
projectIdnumberyesThe project ID to search notes for

No output schema declared.

No examples provided.

autotask_search_projects ~114

Search for projects in Autotask. Returns 25 results per page by default. Use page parameter for more results.

NameTypeReqDescription
companyIDnumber–Filter by company ID
pagenumber––
pageSizenumber–Results per page (default: 25, max: 100)
projectLeadResourceIDnumber–Filter by project lead resource ID
searchTermstring–Search term for project name
statusnumber–Filter by project status

No output schema declared.

No examples provided.

autotask_search_quote_items ~73

Search for quote items, typically filtered by quote ID

NameTypeReqDescription
pageSizenumber–Number of results to return (default: 50, max: 100)
quoteIdnumber–Filter by quote ID (recommended)
searchTermstring–Search term for quote item name

No output schema declared.

No examples provided.

autotask_search_quotes ~91

Search for quotes with optional filters

NameTypeReqDescription
companyIdnumber–Filter by company ID
contactIdnumber–Filter by contact ID
opportunityIdnumber–Filter by opportunity ID
pageSizenumber–Number of results to return (default: 25, max: 100)
searchTermstring–Search term for quote name or description

No output schema declared.

No examples provided.

autotask_search_resources ~105

Search for resources (users) in Autotask. Returns 25 results per page by default. Use page parameter for more results.

NameTypeReqDescription
isActiveboolean––
pagenumber––
pageSizenumber–Max 500
resourceTypenumber–Filter by resource type (1=Employee, 2=Contractor, 3=Temporary)
searchTermstring–Search term for resource name or email

No output schema declared.

No examples provided.

autotask_search_service_bundles ~66

Search for service bundles with optional filters

NameTypeReqDescription
isActiveboolean––
pageSizenumber–Number of results to return (default: 25, max: 100)
searchTermstring–Search term for service bundle name

No output schema declared.

No examples provided.

autotask_search_service_call_ticket_resources ~76

Search for resource (technician) assignments on service call tickets.

NameTypeReqDescription
pageSizenumber–Number of results to return (default: 25)
resourceIdnumber–Filter by resource (technician) ID
serviceCallTicketIdnumber–Filter by service call ticket ID

No output schema declared.

No examples provided.

autotask_search_service_call_tickets ~87

Search for ticket associations on service calls. Use this to find which tickets are linked to a service call, or which service calls contain a specific ticket.

NameTypeReqDescription
pageSizenumber–Number of results to return (default: 25)
serviceCallIdnumber–Filter by service call ID
ticketIdnumber–Filter by ticket ID

No output schema declared.

No examples provided.

autotask_search_service_calls ~144

Search for service calls in Autotask. Filter by company, status, or date range.

NameTypeReqDescription
companyIdnumber–Filter by company ID
pageSizenumber–Number of results to return (default: 25, max: 100)
startAfterstring–Filter service calls starting on or after this date/time (ISO 8601 format)
startBeforestring–Filter service calls starting on or before this date/time (ISO 8601 format)
statusnumber–Filter by status picklist ID (use autotask_get_field_info with entityType "ServiceCalls" to find valid values)

No output schema declared.

No examples provided.

autotask_search_services ~61

Search for services with optional filters

NameTypeReqDescription
isActiveboolean––
pageSizenumber–Number of results to return (default: 25, max: 100)
searchTermstring–Search term for service name

No output schema declared.

No examples provided.

autotask_search_tasks ~127

Search for tasks in Autotask. Returns 25 results per page by default. Use page parameter for more results.

NameTypeReqDescription
assignedResourceIDnumber–Filter by assigned resource ID
pagenumber––
pageSizenumber–Results per page (default: 25, max: 100)
projectIDnumber–Filter by project ID
searchTermstring–Search term for task title
statusnumber–Filter by task status (1=New, 2=In Progress, 5=Complete)

No output schema declared.

No examples provided.

autotask_search_ticket_attachments ~74

Search for attachments on a specific ticket. Each parent triggers a separate query — scope the parent ticket list before iterating.

NameTypeReqDescription
pageSizenumber–Number of results to return (default: 10, max: 50)
ticketIdnumberyesThe ticket ID to search attachments for

No output schema declared.

No examples provided.

autotask_search_ticket_charges ~73

Search ticket charges (materials, costs, expenses). Provide ticketId for best performance. Max 10 if unfiltered.

NameTypeReqDescription
pageSizenumber–Number of results to return (default: 25, max: 100)
ticketIdnumber–Filter by ticket ID (recommended)

No output schema declared.

No examples provided.

autotask_search_ticket_checklist_items ~61

List all checklist items on a ticket, including their completion status. Checklist items are a sub-resource of a ticket and cannot be queried without a ticket ID.

NameTypeReqDescription
ticketIdnumberyesThe ticket ID whose checklist items should be listed

No output schema declared.

No examples provided.

autotask_search_ticket_history ~127

Get the audit trail of field changes for a ticket (status transitions, assignment changes, priority edits, etc.). Use this to answer questions like "when did this ticket move from In Progress to Waiting Customer" or "who changed the priority". Returns entries ordered by Autotask; sort/filter client-side if needed.

NameTypeReqDescription
pageSizenumber–Number of history entries to return (default: 50, max: 500)
ticketIdnumberyesThe ticket ID to get history for (required — Autotask does not support unscoped history queries)

No output schema declared.

No examples provided.

autotask_search_ticket_notes ~79

Search for notes on a specific ticket. Iterating across many tickets trips Autotask's per-integration API threshold — scope the parent list first.

NameTypeReqDescription
pageSizenumber–Number of results to return (default: 25, max: 100)
ticketIdnumberyesThe ticket ID to search notes for

No output schema declared.

No examples provided.

autotask_search_tickets ~266

Search tickets by company, queue, status, priority. Use autotask_get_ticket_details for full data. Max 500/page.

NameTypeReqDescription
assignedResourceIDnumber–Filter by assigned resource ID
companyIDnumber–Filter by company ID
contactIDnumber–Filter by primary contact ID — returns only tickets where contactID matches
createdAfterstring–Filter tickets created on or after this date (ISO format, e.g. 2026-01-01)
createdBeforestring–Filter tickets created on or before this date (ISO format)
lastActivityAfterstring–Filter tickets with activity on or after this date (ISO format)
pagenumber––
pageSizenumber–Max 500
prioritynumber–Filter by ticket priority ID. Use autotask_list_ticket_priorities to discover valid IDs.
queueIDnumber–Filter by queue ID. Use autotask_list_queues to discover valid IDs.
searchTermstring–Search by ticket number prefix
statusnumber–Filter by ticket status ID (omit for all open tickets)
unassignedboolean–Set to true to find unassigned tickets

No output schema declared.

No examples provided.

autotask_search_time_entries ~274

Search for time entries in Autotask. Returns 25 results per page by default. Time entries can be filtered by resource, ticket, project, task, date range, or approval status. Use approvalStatus="unapproved" to find entries not yet posted. Common fan-out target — scope by date range first to avoid Autotask's API threshold.

NameTypeReqDescription
approvalStatusstring–Filter by approval status: "unapproved" = not yet posted (billingApprovalDateTime is null), "approved" = already posted, "all" = no filter (default)
billableboolean–Filter by billable status (true = billable only, false = non-billable only)
dateWorkedAfterstring–Filter entries worked on or after this date (ISO format, e.g. 2026-01-01)
dateWorkedBeforestring–Filter entries worked on or before this date (ISO format)
pagenumber––
pageSizenumber–Max 500
projectIdnumber–Filter by project ID
resourceIdnumber–Filter by resource (user) ID
taskIdnumber–Filter by task ID
ticketIdnumber–Filter by ticket ID

No output schema declared.

No examples provided.

autotask_test_connection ~17

Test Autotask API connection

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

autotask_update_company ~547

Update company record. invoiceTemplateID sets payment terms (103=Due on Receipt, 104=NET 30). Billing address fields separate from regular address.

NameTypeReqDescription
address1string–Regular address (distinct from billingAddress1)
address2string––
billToAddressToUsenumber–1 = use bill-to fields explicitly
billToAttentionstring–Bill-to attention name
billToCitystring–Bill-to city
billToCompanyLocationIDnumber–Bill-to company location ID
billToCountryIDnumber–Bill-to country ID
billToStatestring–Bill-to state/province
billToZipCodestring–Bill-to ZIP/postal code
billingAddress1string–For invoices (separate from address1)
billingAddress2string–Billing address line 2
citystring––
classificationnumber–Company classification picklist ID
companyNamestring––
companyTypenumber–Company type picklist ID (e.g. Customer, Prospect, Vendor)
countryIDnumber–e.g. 237 for United States
idnumberyes–
invoiceEmailMessageIDnumber–Default email-message template ID used when invoicing this company
invoiceMethodnumber–Invoice delivery method picklist ID (e.g. 2=Email)
invoiceTemplateIDnumber–Invoice template ID applied to this company. Acts as the payment-terms selector (e.g. 103=Due on Receipt, 104=NET 30).
isActiveboolean––
isTaxExemptboolean–Whether the company is tax-exempt. Note: Autotask field name is `isTaxExempt` — not `taxExempt`.
ownerResourceIDnumber–Resource ID of the account owner
phonestring––
postalCodestring––
purchaseOrderTemplateIDnumber–Default purchase-order template ID for this company
quoteEmailMessageIDnumber–Default email-message template ID used when sending quotes
quoteTemplateIDnumber–Default quote template ID for this company
statestring––
taxIDstring–Tax registration / FEIN / VAT identifier string
taxRegionIDnumber–Tax region ID (capital ID suffix per Autotask convention)
webAddressstring–Website URL (field name is webAddress)

No output schema declared.

No examples provided.

autotask_update_company_site_configuration ~72

Update company site configuration. Fields are tenant-defined; call get first.

NameTypeReqDescription
idnumberyesThe company site configuration record ID to update (obtained from autotask_get_company_site_configuration).
updatesobjectyesObject containing the site configuration fields to update. Field names are tenant-specific.

No output schema declared.

No examples provided.

autotask_update_contact ~242

Update contact record. Only provided fields are changed.

NameTypeReqDescription
addressLinestring–Address line (primary)
addressLine1string–Address line 1 (secondary)
citystring–City
countryIDnumber–Country ID (Autotask Countries entity)
emailAddressstring–Primary email address
firstNamestring––
idnumberyesContact ID to update
isActiveboolean–Whether the contact is active
lastNamestring––
mobilePhonestring–Mobile phone number
phonestring–Primary phone number
primaryContactboolean–Whether this contact is the primary contact for their company
statestring–State/province
titlestring–Job title
userDefinedFieldsarray–User-defined (custom) fields for the contact, as an array of { name, value } objects matching the Autotask REST API shape. Contacts support UDFs (hasUserDefinedFields: true).
zipCodestring–Postal/ZIP code

No output schema declared.

No examples provided.

autotask_update_contract ~485

Update an existing Contract in Autotask (PATCH). Pass only fields you want to change; everything except id is optional. status: 1=In Effect, 0=Inactive.

NameTypeReqDescription
billToCompanyContactIDnumber–Bill-to contact ID
billToCompanyIDnumber–Bill-to company ID
billingPreferencenumber–Billing preference picklist ID
companyIDnumber–Company ID
contactIDnumber–Primary contact ID
contractCategorynumber–Contract category picklist ID
contractExclusionSetIDnumber–Contract exclusion set ID
contractNamestring–Contract name
contractNumberstring–External-facing contract number
contractPeriodTypenumber–Period type picklist ID
contractTypenumber–Contract type picklist ID
descriptionstring–Contract description / notes
endDatestring–Contract end date (ISO YYYY-MM-DD)
estimatedCostnumber–Estimated cost
estimatedHoursnumber–Estimated hours
estimatedRevenuenumber–Estimated revenue
exclusionContractIDnumber–Exclusion contract ID
idnumberyesContract ID to update
internalCurrencyOverageBillingRatenumber–Overage rate in internal currency
internalCurrencySetupFeenumber–Setup fee in internal currency
isDefaultContractboolean–Whether this is the default contract for the company
opportunityIDnumber–Originating opportunity ID
organizationalLevelAssociationIDnumber–Org level association ID
overageBillingRatenumber–Overage billing rate
purchaseOrderNumberstring–Customer purchase order number
renewedContractIDnumber–ID of the contract this renewed
serviceLevelAgreementIDnumber–SLA ID
setupFeenumber–Setup fee amount
setupFeeBillingCodeIDnumber–Billing code ID for the setup fee
startDatestring–Contract start date (ISO YYYY-MM-DD)
statusnumber–Contract status (1=In Effect, 0=Inactive)
timeReportingRequiresStartAndStopTimesnumber–Whether time entries require start/stop times

No output schema declared.

No examples provided.

autotask_update_contract_service ~146

Update an existing ContractService line on a Contract. Pass only fields you want to change.

NameTypeReqDescription
adjustedPricenumber–Adjusted price
contractIDnumberyesParent Contract ID
idnumberyesContractService record ID to update
internalCurrencyUnitPricenumber–Unit price in internal currency
invoiceDescriptionstring–Override invoice description for this line
quoteItemIDnumber–Originating quote item ID
serviceIDnumber–Service catalog ID
unitCostnumber–Unit cost for the service line
unitPricenumber–Unit price for the service line

No output schema declared.

No examples provided.

autotask_update_project ~278

Update an existing project in Autotask. Only the fields you provide will be updated. Common use case: set status=5 to mark a project Complete.

NameTypeReqDescription
assignedResourceIDnumber–Primary assigned resource (project manager) ID. Note: Autotask may also require assignedResourceRoleID to be set alongside this field.
assignedResourceRoleIDnumber–Role ID for the assigned resource. Required by Autotask when assignedResourceID is provided.
departmentIDnumber–Department ID owning the project
descriptionstring–Project description
endDateTimestring–Project end date/time (ISO 8601)
estimatedTimenumber–Estimated time for the project, in hours
projectIdnumberyesThe ID of the project to update
projectLeadResourceIDnumber–Project lead resource ID
projectNamestring–Project name
startDateTimestring–Project start date/time (ISO 8601)
statusnumber–Project status (1=New, 2=In Progress, 5=Complete). Set to 5 to mark the project complete.
userDefinedFieldsarray–User-defined field values to set on the project (Autotask REST-native shape)

No output schema declared.

No examples provided.

autotask_update_quote_item ~115

Update an existing quote item (quantity, price, etc.)

NameTypeReqDescription
isOptionalboolean–Updated optional status
lineDiscountnumber–Updated line discount
percentageDiscountnumber–Updated percentage discount
quantitynumber–Updated quantity
quoteItemIdnumberyesThe quote item ID to update
sortOrderIDnumber–Updated sort order
unitDiscountnumber–Updated per-unit discount
unitPricenumber–Updated unit price

No output schema declared.

No examples provided.

autotask_update_service_call ~138

Update an existing service call. Use this to change status, times, or description. To complete/close a service call, set complete: true or update the status.

NameTypeReqDescription
completeboolean–Set to true to mark the service call as complete/closed
descriptionstring–Updated description
endDateTimestring–Updated end date/time (ISO 8601 format)
serviceCallIdnumberyesThe service call ID to update
startDateTimestring–Updated start date/time (ISO 8601 format)
statusnumber–Updated status picklist ID

No output schema declared.

No examples provided.

autotask_update_ticket ~293

Update ticket record. Only provided fields are changed.

NameTypeReqDescription
assignedResourceIDnumber–Assigned resource ID. If set, assignedResourceRoleID is also required by Autotask.
assignedResourceRoleIDnumber–Role ID for the assigned resource. Required by Autotask when assignedResourceID is set.
contactIDnumber–Contact ID for the ticket
descriptionstring––
dueDateTimestring–Due date and time in ISO 8601 format (e.g. 2026-03-15T17:00:00Z)
issueTypenumber–First-level issue type ID (picklist). Required context for subIssueType. Use autotask_get_field_info (entityType "Tickets", fieldName "issueType") to discover valid values.
prioritynumber–Ticket priority ID (use autotask_list_ticket_priorities to find valid IDs)
statusnumber–Ticket status ID (use autotask_list_ticket_statuses to find valid IDs)
subIssueTypenumber–Sub issue type ID (picklist). Must be valid for the selected issueType. Use autotask_get_field_info (entityType "Tickets", fieldName "subIssueType") to discover valid values.
ticketIdnumberyesThe ID of the ticket to update
titlestring––

No output schema declared.

No examples provided.

autotask_update_ticket_charge ~111

Update an existing ticket charge. Only fields provided will be changed.

NameTypeReqDescription
billableToAccountboolean–Updated billable status
chargeIdnumberyesThe charge ID to update
descriptionstring–Updated description
namestring–Updated charge name
statusnumber–Updated status
unitCostnumber–Updated unit cost
unitPricenumber–Updated unit price
unitQuantitynumber–Updated quantity

No output schema declared.

No examples provided.

Install

How do I install the Autotask MCP server?

Autotask runs locally as a container image, launched with docker run --rm -i -e AUTOTASK_USERNAME -e AUTOTASK_SECRET -e AUTOTASK_INTEGRATION_CODE -e AUTOTASK_API_URL -e MCP_TRANSPORT -e AUTH_MODE -e LOG_LEVEL ghcr.io/wyre-technology/autotask-mcp:v2.32.10. Ready-made configuration for Claude, Cursor, VS Code, Codex and 3 more is on this page, copied from each client's own documentation.

oci · ghcr.io/wyre-technology/autotask-mcp:v2.32.10

# add to Claude Code
claude mcp add wyre-technology-autotask-mcp -- docker run --rm -i -e AUTOTASK_USERNAME -e AUTOTASK_SECRET -e AUTOTASK_INTEGRATION_CODE -e AUTOTASK_API_URL -e MCP_TRANSPORT -e AUTH_MODE -e LOG_LEVEL ghcr.io/wyre-technology/autotask-mcp:v2.32.10

This image reads AUTOTASK_USERNAME, AUTOTASK_SECRET, AUTOTASK_INTEGRATION_CODE, AUTOTASK_API_URL, MCP_TRANSPORT, AUTH_MODE and LOG_LEVEL. Set them in your client's env block for this server; docker run -e passes each one through to the container.

Common questions

What is the Autotask MCP server?

Autotask is an MCP server listed in the public MCP registry as io.github.wyre-technology/autotask-mcp. MCP server for Kaseya Autotask PSA, companies, tickets, projects, time entries, and more. This page covers its container image (ghcr.io/wyre-technology/autotask-mcp:v2.32.10).

Is the Autotask MCP server safe to use?

Autotask scores 49 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the Autotask MCP server expose?

Autotask exposes 101 tools: autotask_test_connection, autotask_search_companies, autotask_create_company, autotask_update_company, autotask_get_company_site_configuration, and 96 more. Their descriptions and schemas cost roughly 12,437 tokens of context every time the server is loaded.

Is the Autotask MCP server still maintained?

Autotask is still listed as active in the MCP registry. We last reached this channel on 16 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the Autotask MCP server under?

Autotask declares the Apache-2.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.