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 · SCANNED AUG 22

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

40 Trust /100
Trust breakdown (6 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 →

Supply Chain Security0
  • Malware scan not yet available for this package.Unverified
  • Known CVEs could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
  • Install-script risk not yet assessed.Unverified
  • Dependency health could not be checked: this artifact ships no SBOM, so there is no dependency list to read. Publishing one would let us assess it.Unverified
Provenance & Transparency45
Schema Quality & AI Usability83
  • 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 Management0
  • Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
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
Capabilities100
  • Implements a current MCP spec version (2026-07-28).Pass
  • Supports UI / widget rendering.Pass

Unverified: 2 categories

Categories scored 0 because we could not verify them: 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.

Install

Add this component to your MCP client. Where a client-specific snippet is available, pick your client below and copy it straight into your config; otherwise use the connection detail shown.

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 ghcr.io/wyre-technology/autotask-mcp:v2.32.10
# add to Codex CLI
codex mcp add wyre-technology-autotask-mcp -- docker run --rm -i ghcr.io/wyre-technology/autotask-mcp:v2.32.10
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "wyre-technology-autotask-mcp": {
      "type": "local",
      "command": [
        "docker",
        "run",
        "--rm",
        "-i",
        "ghcr.io/wyre-technology/autotask-mcp:v2.32.10"
      ],
      "enabled": true
    }
  }
}
# ~/.hermes/config.yaml
mcp_servers:
  wyre-technology-autotask-mcp:
    command: "docker"
    args: ["run", "--rm", "-i", "ghcr.io/wyre-technology/autotask-mcp:v2.32.10"]
// mcp.json
{
  "mcpServers": {
    "wyre-technology-autotask-mcp": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "ghcr.io/wyre-technology/autotask-mcp:v2.32.10"
      ]
    }
  }
}
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.

  • 20 Aug 26 40

    First indexed and scored.

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 22 Aug 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
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.

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
companyIDnumberLimit the report to one company (omit for the whole org)
daysAheadnumberLook-ahead window in days (default: 60)
includeExpiredbooleanAlso include contracts whose end date is already in the past (default: false)
pageSizenumberNumber of results to return (default: 100, max: 500)
statusnumberFilter 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
pageSizenumberResults 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
bodyobjectOptional JSON body for POST/PATCH requests
methodstringyesHTTP method
pathstringyesPath under the Autotask REST v1.0 base (e.g. "/Companies/175" or "/Companies/query")
queryParamsobjectOptional 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
approvalLevelnumberFilter by approval level (1, 2, 3, etc.)
approvalResourceIdnumberFilter by approver resource ID
approvedAfterstringFilter approvals on or after this date (ISO format)
approvedBeforestringFilter approvals on or before this date (ISO format)
pagenumber
pageSizenumberMax 500
timeEntryIdnumberFilter 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
companyIdnumberFilter by company ID
contractIdnumberFilter by contract ID
dateFromstringFilter billing items with itemDate on or after this date (ISO format, e.g. 2026-01-01)
dateTostringFilter billing items with itemDate on or before this date (ISO format)
invoiceIdnumberFilter by invoice ID
isInvoicedbooleanIf 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
pageSizenumberMax 500
postedAfterstringFilter items posted on or after this date (ISO format, e.g. 2026-01-01)
postedBeforestringFilter items posted on or before this date (ISO format)
projectIdnumberFilter by project ID
ticketIdnumberFilter 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
pageSizenumberMax 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
pageSizenumberNumber 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
companyIDnumberFilter by company ID
configurationItemCategoryIDnumberFilter by configuration item category ID
configurationItemTypenumberFilter by configuration item type (numeric picklist value)
isActiveboolean
pageSizenumberNumber of results to return (default: 25, max: 500)
productIDnumberFilter by product ID
searchTermstringSearch 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
companyIDnumberFilter by company ID
isActivenumberFilter by active status (1=active, 0=inactive)
pagenumber
pageSizenumberMax 200
searchTermstringSearch 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
companyIDnumberFilter by company ID
contractTypenumberFilter by contract type picklist ID
endDateFromstringOnly contracts ending on or after this date (ISO YYYY-MM-DD)
endDateTostringOnly contracts ending on or before this date (ISO YYYY-MM-DD)
pageSizenumberNumber of results to return (default: 25, max: 500)
searchTermstringSearch term for contract name
statusnumberFilter 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
pageSizenumberNumber of results to return (default: 25, max: 100)
statusnumberFilter by status (1=New, 2=Submitted, 3=Approved, 4=Paid, 5=Rejected, 6=InReview)
submitterIdnumberFilter by submitter resource ID

No output schema declared.

No examples provided.

autotask_search_invoices ~83

Search for invoices in Autotask with optional filters

NameTypeReqDescription
companyIDnumberFilter by company ID
invoiceNumberstringFilter by invoice number
isVoidedbooleanFilter by voided status
pageSizenumberNumber 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
companyIdnumberFilter by company ID
pageSizenumberNumber of results to return (default: 25, max: 100)
searchTermstringSearch term for opportunity title
statusnumberFilter by status

No output schema declared.

No examples provided.

autotask_search_products ~61

Search for products with optional filters

NameTypeReqDescription
isActiveboolean
pageSizenumberNumber of results to return (default: 25, max: 100)
searchTermstringSearch 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
pageSizenumberNumber 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
companyIDnumberFilter by company ID
pagenumber
pageSizenumberResults per page (default: 25, max: 100)
projectLeadResourceIDnumberFilter by project lead resource ID
searchTermstringSearch term for project name
statusnumberFilter 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
pageSizenumberNumber of results to return (default: 50, max: 100)
quoteIdnumberFilter by quote ID (recommended)
searchTermstringSearch term for quote item name

No output schema declared.

No examples provided.

autotask_search_quotes ~91

Search for quotes with optional filters

NameTypeReqDescription
companyIdnumberFilter by company ID
contactIdnumberFilter by contact ID
opportunityIdnumberFilter by opportunity ID
pageSizenumberNumber of results to return (default: 25, max: 100)
searchTermstringSearch 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
pageSizenumberMax 500
resourceTypenumberFilter by resource type (1=Employee, 2=Contractor, 3=Temporary)
searchTermstringSearch 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
pageSizenumberNumber of results to return (default: 25, max: 100)
searchTermstringSearch 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
pageSizenumberNumber of results to return (default: 25)
resourceIdnumberFilter by resource (technician) ID
serviceCallTicketIdnumberFilter 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
pageSizenumberNumber of results to return (default: 25)
serviceCallIdnumberFilter by service call ID
ticketIdnumberFilter 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
companyIdnumberFilter by company ID
pageSizenumberNumber of results to return (default: 25, max: 100)
startAfterstringFilter service calls starting on or after this date/time (ISO 8601 format)
startBeforestringFilter service calls starting on or before this date/time (ISO 8601 format)
statusnumberFilter 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
pageSizenumberNumber of results to return (default: 25, max: 100)
searchTermstringSearch 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
assignedResourceIDnumberFilter by assigned resource ID
pagenumber
pageSizenumberResults per page (default: 25, max: 100)
projectIDnumberFilter by project ID
searchTermstringSearch term for task title
statusnumberFilter 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
pageSizenumberNumber 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
pageSizenumberNumber of results to return (default: 25, max: 100)
ticketIdnumberFilter 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
pageSizenumberNumber 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
pageSizenumberNumber 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
assignedResourceIDnumberFilter by assigned resource ID
companyIDnumberFilter by company ID
contactIDnumberFilter by primary contact ID — returns only tickets where contactID matches
createdAfterstringFilter tickets created on or after this date (ISO format, e.g. 2026-01-01)
createdBeforestringFilter tickets created on or before this date (ISO format)
lastActivityAfterstringFilter tickets with activity on or after this date (ISO format)
pagenumber
pageSizenumberMax 500
prioritynumberFilter by ticket priority ID. Use autotask_list_ticket_priorities to discover valid IDs.
queueIDnumberFilter by queue ID. Use autotask_list_queues to discover valid IDs.
searchTermstringSearch by ticket number prefix
statusnumberFilter by ticket status ID (omit for all open tickets)
unassignedbooleanSet 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
approvalStatusstringFilter by approval status: "unapproved" = not yet posted (billingApprovalDateTime is null), "approved" = already posted, "all" = no filter (default)
billablebooleanFilter by billable status (true = billable only, false = non-billable only)
dateWorkedAfterstringFilter entries worked on or after this date (ISO format, e.g. 2026-01-01)
dateWorkedBeforestringFilter entries worked on or before this date (ISO format)
pagenumber
pageSizenumberMax 500
projectIdnumberFilter by project ID
resourceIdnumberFilter by resource (user) ID
taskIdnumberFilter by task ID
ticketIdnumberFilter 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
address1stringRegular address (distinct from billingAddress1)
address2string
billToAddressToUsenumber1 = use bill-to fields explicitly
billToAttentionstringBill-to attention name
billToCitystringBill-to city
billToCompanyLocationIDnumberBill-to company location ID
billToCountryIDnumberBill-to country ID
billToStatestringBill-to state/province
billToZipCodestringBill-to ZIP/postal code
billingAddress1stringFor invoices (separate from address1)
billingAddress2stringBilling address line 2
citystring
classificationnumberCompany classification picklist ID
companyNamestring
companyTypenumberCompany type picklist ID (e.g. Customer, Prospect, Vendor)
countryIDnumbere.g. 237 for United States
idnumberyes
invoiceEmailMessageIDnumberDefault email-message template ID used when invoicing this company
invoiceMethodnumberInvoice delivery method picklist ID (e.g. 2=Email)
invoiceTemplateIDnumberInvoice template ID applied to this company. Acts as the payment-terms selector (e.g. 103=Due on Receipt, 104=NET 30).
isActiveboolean
isTaxExemptbooleanWhether the company is tax-exempt. Note: Autotask field name is `isTaxExempt` — not `taxExempt`.
ownerResourceIDnumberResource ID of the account owner
phonestring
postalCodestring
purchaseOrderTemplateIDnumberDefault purchase-order template ID for this company
quoteEmailMessageIDnumberDefault email-message template ID used when sending quotes
quoteTemplateIDnumberDefault quote template ID for this company
statestring
taxIDstringTax registration / FEIN / VAT identifier string
taxRegionIDnumberTax region ID (capital ID suffix per Autotask convention)
webAddressstringWebsite 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
addressLinestringAddress line (primary)
addressLine1stringAddress line 1 (secondary)
citystringCity
countryIDnumberCountry ID (Autotask Countries entity)
emailAddressstringPrimary email address
firstNamestring
idnumberyesContact ID to update
isActivebooleanWhether the contact is active
lastNamestring
mobilePhonestringMobile phone number
phonestringPrimary phone number
primaryContactbooleanWhether this contact is the primary contact for their company
statestringState/province
titlestringJob title
userDefinedFieldsarrayUser-defined (custom) fields for the contact, as an array of { name, value } objects matching the Autotask REST API shape. Contacts support UDFs (hasUserDefinedFields: true).
zipCodestringPostal/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
billToCompanyContactIDnumberBill-to contact ID
billToCompanyIDnumberBill-to company ID
billingPreferencenumberBilling preference picklist ID
companyIDnumberCompany ID
contactIDnumberPrimary contact ID
contractCategorynumberContract category picklist ID
contractExclusionSetIDnumberContract exclusion set ID
contractNamestringContract name
contractNumberstringExternal-facing contract number
contractPeriodTypenumberPeriod type picklist ID
contractTypenumberContract type picklist ID
descriptionstringContract description / notes
endDatestringContract end date (ISO YYYY-MM-DD)
estimatedCostnumberEstimated cost
estimatedHoursnumberEstimated hours
estimatedRevenuenumberEstimated revenue
exclusionContractIDnumberExclusion contract ID
idnumberyesContract ID to update
internalCurrencyOverageBillingRatenumberOverage rate in internal currency
internalCurrencySetupFeenumberSetup fee in internal currency
isDefaultContractbooleanWhether this is the default contract for the company
opportunityIDnumberOriginating opportunity ID
organizationalLevelAssociationIDnumberOrg level association ID
overageBillingRatenumberOverage billing rate
purchaseOrderNumberstringCustomer purchase order number
renewedContractIDnumberID of the contract this renewed
serviceLevelAgreementIDnumberSLA ID
setupFeenumberSetup fee amount
setupFeeBillingCodeIDnumberBilling code ID for the setup fee
startDatestringContract start date (ISO YYYY-MM-DD)
statusnumberContract status (1=In Effect, 0=Inactive)
timeReportingRequiresStartAndStopTimesnumberWhether 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
adjustedPricenumberAdjusted price
contractIDnumberyesParent Contract ID
idnumberyesContractService record ID to update
internalCurrencyUnitPricenumberUnit price in internal currency
invoiceDescriptionstringOverride invoice description for this line
quoteItemIDnumberOriginating quote item ID
serviceIDnumberService catalog ID
unitCostnumberUnit cost for the service line
unitPricenumberUnit 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
assignedResourceIDnumberPrimary assigned resource (project manager) ID. Note: Autotask may also require assignedResourceRoleID to be set alongside this field.
assignedResourceRoleIDnumberRole ID for the assigned resource. Required by Autotask when assignedResourceID is provided.
departmentIDnumberDepartment ID owning the project
descriptionstringProject description
endDateTimestringProject end date/time (ISO 8601)
estimatedTimenumberEstimated time for the project, in hours
projectIdnumberyesThe ID of the project to update
projectLeadResourceIDnumberProject lead resource ID
projectNamestringProject name
startDateTimestringProject start date/time (ISO 8601)
statusnumberProject status (1=New, 2=In Progress, 5=Complete). Set to 5 to mark the project complete.
userDefinedFieldsarrayUser-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
isOptionalbooleanUpdated optional status
lineDiscountnumberUpdated line discount
percentageDiscountnumberUpdated percentage discount
quantitynumberUpdated quantity
quoteItemIdnumberyesThe quote item ID to update
sortOrderIDnumberUpdated sort order
unitDiscountnumberUpdated per-unit discount
unitPricenumberUpdated 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
completebooleanSet to true to mark the service call as complete/closed
descriptionstringUpdated description
endDateTimestringUpdated end date/time (ISO 8601 format)
serviceCallIdnumberyesThe service call ID to update
startDateTimestringUpdated start date/time (ISO 8601 format)
statusnumberUpdated status picklist ID

No output schema declared.

No examples provided.

autotask_update_ticket ~293

Update ticket record. Only provided fields are changed.

NameTypeReqDescription
assignedResourceIDnumberAssigned resource ID. If set, assignedResourceRoleID is also required by Autotask.
assignedResourceRoleIDnumberRole ID for the assigned resource. Required by Autotask when assignedResourceID is set.
contactIDnumberContact ID for the ticket
descriptionstring
dueDateTimestringDue date and time in ISO 8601 format (e.g. 2026-03-15T17:00:00Z)
issueTypenumberFirst-level issue type ID (picklist). Required context for subIssueType. Use autotask_get_field_info (entityType "Tickets", fieldName "issueType") to discover valid values.
prioritynumberTicket priority ID (use autotask_list_ticket_priorities to find valid IDs)
statusnumberTicket status ID (use autotask_list_ticket_statuses to find valid IDs)
subIssueTypenumberSub 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
billableToAccountbooleanUpdated billable status
chargeIdnumberyesThe charge ID to update
descriptionstringUpdated description
namestringUpdated charge name
statusnumberUpdated status
unitCostnumberUpdated unit cost
unitPricenumberUpdated unit price
unitQuantitynumberUpdated quantity

No output schema declared.

No examples provided.