Autotask
MCP server for Kaseya Autotask PSA — companies, tickets, projects, time entries, and more.
Connector by wyre-technology · GitHub account verified by the MCP Registry
Install
Works with Claude Code, Codex, VS Code, Cursor, Windsurf, Claude Desktop. Read the repository before you give any tool access to your data.
npx agentmarket install connector/wyre-technology-autotask-mcp
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: project-management, customer-support
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this server can do and what it asks for, from its tool list, install config and code. Checked Oct 25, 2026.
- Tools
- 64 read · 37 write · 6 delete · 3 not yet classified
- Secrets
- 2 (API keys, tokens or passwords)
- Install scripts
- None found
- Runs as
- Docker image
Tools by what they do 110
Read from the source code; the running server may list different tools.
Read 64 · Look things up without changing anything.
autotask_get_billing_itemautotask_get_company_noteautotask_get_company_site_configurationautotask_get_contractautotask_get_contract_recurring_linesautotask_get_expense_reportautotask_get_field_infoautotask_get_invoice_detailsautotask_get_opportunityautotask_get_productautotask_get_project_noteautotask_get_quote
Show 52 more tools
autotask_get_quote_itemautotask_get_serviceautotask_get_service_bundleautotask_get_service_callautotask_get_ticket_attachmentautotask_get_ticket_chargeautotask_get_ticket_detailsautotask_get_ticket_historyautotask_get_ticket_noteautotask_get_ticket_note_attachmentautotask_list_categoriesautotask_list_category_toolsautotask_list_expiring_contractsautotask_list_phasesautotask_list_queuesautotask_list_ticket_prioritiesautotask_list_ticket_statusesautotask_search_billing_item_approval_levelsautotask_search_billing_itemsautotask_search_companiesautotask_search_company_notesautotask_search_configuration_itemsautotask_search_contactsautotask_search_contract_service_bundle_unitsautotask_search_contract_service_bundlesautotask_search_contract_service_unitsautotask_search_contract_servicesautotask_search_contractsautotask_search_expense_reportsautotask_search_invoicesautotask_search_opportunitiesautotask_search_productsautotask_search_project_notesautotask_search_projectsautotask_search_quote_itemsautotask_search_quotesautotask_search_resource_rolesautotask_search_resourcesautotask_search_service_bundlesautotask_search_service_call_ticket_resourcesautotask_search_service_call_ticketsautotask_search_service_callsautotask_search_servicesautotask_search_tasksautotask_search_ticket_attachmentsautotask_search_ticket_chargesautotask_search_ticket_checklist_itemsautotask_search_ticket_historyautotask_search_ticket_note_attachmentsautotask_search_ticket_notesautotask_search_ticketsautotask_search_time_entries
Write 37 · Create, change, send or run things.
autotask_create_companyautotask_create_company_noteautotask_create_contactautotask_create_contractautotask_create_contract_serviceautotask_create_contracts_bulkautotask_create_expense_itemautotask_create_expense_reportautotask_create_opportunityautotask_create_phaseautotask_create_projectautotask_create_project_note
Show 25 more tools
autotask_create_quoteautotask_create_quote_itemautotask_create_service_callautotask_create_service_call_ticketautotask_create_service_call_ticket_resourceautotask_create_taskautotask_create_ticketautotask_create_ticket_attachmentautotask_create_ticket_chargeautotask_create_ticket_checklist_itemautotask_create_ticket_noteautotask_create_time_entryautotask_execute_toolautotask_update_companyautotask_update_company_site_configurationautotask_update_contactautotask_update_contractautotask_update_contract_serviceautotask_update_opportunityautotask_update_projectautotask_update_quote_itemautotask_update_service_callautotask_update_ticketautotask_update_ticket_chargeautotask_update_ticket_checklist_item
Delete 6 · Delete, drop, revoke or wipe things.
autotask_delete_quote_itemautotask_delete_service_callautotask_delete_service_call_ticketautotask_delete_service_call_ticket_resourceautotask_delete_ticket_chargeautotask_delete_ticket_checklist_item
Not yet classified 3 · We could not tell from the name and description.
autotask_raw_requestautotask_routerautotask_test_connection
Secrets and settings it asks for
Secrets: values you paste in that let it act as you.
AUTOTASK_INTEGRATION_CODEAUTOTASK_SECRET
Other settings (environment variables or headers).
AUTH_MODEAUTOTASK_API_URLAUTOTASK_USERNAMELOG_LEVELMCP_TRANSPORT
Network hosts it talks to 8
bedrock.us-east-1.amazonaws.com· found in codegithub.com· found in codeglama.ai· found in codeopencode.ai· found in codewebservices.autotask.net· found in codeww1.autotask.net· found in codewyre-ai.github.io· found in codeyour-endpoint.openai.azure.com· found in code
Files it touches
- Any path the agent passes to its tools
Tools (110)
Read from the source code; the running server may differ. Descriptions are the server’s own words; hidden characters are shown as [U+…].
autotask_create_companyCreate new company record
autotask_create_company_noteCreate a new note for a company
autotask_create_contactCreate new contact record
autotask_create_contractCreate a new Contract in Autotask. Field names match the Autotask REST API exactly. status: 1=In Effect, 0=Inactive. Dates are ISO format (YYYY-MM-DD).
autotask_create_contract_serviceAdd a ContractService (service line item) to an existing Contract.
autotask_create_contracts_bulkCreate multiple contract shells (header records, no service lines) in one call — e.g. onboarding a customer with several location-based contracts. Shells are created one at a time; a failure on one shell does not stop the rest, and each item reports its own success or error.
autotask_create_expense_itemCreate an expense item on an existing expense report
autotask_create_expense_reportCreate a new expense report
autotask_create_opportunityCreate a new sales opportunity in Autotask
autotask_create_phaseCreate a new phase in an Autotask project
autotask_create_projectCreate a new project in Autotask
autotask_create_project_noteCreate a new note for a project
autotask_create_quoteCreate a new quote
autotask_create_quote_itemCreate a line item on a quote. Set exactly ONE item reference (serviceID, productID, or serviceBundleID). Required: quoteId, quantity. Defaults: unitDiscount=0, lineDiscount=0, percentageDiscount=0, isOptional=false.
autotask_create_service_callCreate a new service call in Autotask. Service calls are used to schedule and plan work on tickets.
Show 95 more tools
autotask_create_service_call_ticketLink a ticket to a service call. This associates the ticket with the service call for scheduling purposes.
autotask_create_service_call_ticket_resourceAssign a resource (technician) to a service call ticket.
autotask_create_taskCreate a new task in Autotask
autotask_create_ticketCreate new ticket record
autotask_create_ticket_attachmentUpload a file attachment to an existing ticket. The file content must be passed as a base64-encoded string in the `data` field (MCP is JSON-RPC, so binary bytes must be base64-encoded). Autotask enforces a 3 MB hard limit on ticket attachments; this tool validates the decoded size before calling the API and returns a clear error if the limit is exceeded. Example: { ticketId: 12345, title: "screenshot.png", data: "iVBORw0KGgoAAAANSUhEUgAA..." }
autotask_create_ticket_chargeCreate charge on ticket for materials, costs, or expenses.
autotask_create_ticket_checklist_itemAdd a new checklist item to a ticket.
autotask_create_ticket_noteCreate a new note for a ticket
autotask_create_time_entryCreate a time entry in Autotask. Can be tied to a ticket or task, OR created as "Regular Time" (no parent) for meetings, admin work, etc. For Regular Time, specify a category like "Internal Meeting", "Office Management", "Training", etc.
autotask_delete_quote_itemDelete quote item (irreversible)can change or delete data⚠ DESTRUCTIVE — IRREVERSIBLE. Permanently deletes a quote item (line item) from a quote. This action cannot be undone. Confirm with the user before invoking.
autotask_delete_service_callDelete service call (irreversible)can change or delete data⚠ DESTRUCTIVE — IRREVERSIBLE. Permanently deletes a service call and all associated data. This action cannot be undone. Confirm with the user before invoking.
autotask_delete_service_call_ticketDelete service call ticket association (irreversible)can change or delete data⚠ DESTRUCTIVE — IRREVERSIBLE. Permanently removes a ticket association from a service call. This action cannot be undone. Confirm with the user before invoking.
autotask_delete_service_call_ticket_resourceDelete service call ticket resource assignment (irreversible)can change or delete data⚠ DESTRUCTIVE — IRREVERSIBLE. Permanently removes a resource assignment from a service call ticket. This action cannot be undone. Confirm with the user before invoking.
autotask_delete_ticket_chargeDelete ticket charge (irreversible)can change or delete data⚠ DESTRUCTIVE — IRREVERSIBLE. Permanently deletes a ticket charge record and all associated billing data. This action cannot be undone. Confirm with the user before invoking.
autotask_delete_ticket_checklist_itemDelete ticket checklist item (irreversible)can change or delete data⚠ DESTRUCTIVE — IRREVERSIBLE. Permanently deletes a checklist item from a ticket. This action cannot be undone. Confirm with the user before invoking.
autotask_execute_toolExecute any Autotask tool by name. Use after discovering tools via autotask_list_category_tools.
autotask_get_billing_itemGet detailed information for a specific billing item by ID
autotask_get_company_noteGet a specific company note by company ID and note ID
autotask_get_company_site_configurationGet company site configuration records. Call first to discover available fields.
autotask_get_contractGet a single contract by ID (header fields only, no service lines)
autotask_get_contract_recurring_linesRecurring-revenue roll-up for one contract: every service and bundle line with units active on a day, joined to the catalog (service name, vendor, billing period) and normalized to a monthly total. Returns { contractID, contractName, companyID, companyName, activeOn, lines[], monthlyTotal, monthlyCost, unresolvedPeriodTypes[] }. Use this for MRR, licensing reconciliation, and "what does this client pay for" questions. Read-only.
autotask_get_expense_reportGet a specific expense report by ID
autotask_get_field_infoGet field definitions for an Autotask entity type, including picklist values. Useful for discovering valid values for any picklist field.
autotask_get_invoice_detailsGet a single Autotask invoice with its nested line items (billing items posted to the invoice). Use for finance workflows that need to see exactly what an invoice contains.
autotask_get_opportunityGet a specific opportunity by ID
autotask_get_productGet a specific product by ID
autotask_get_project_noteGet a specific project note by project ID and note ID
autotask_get_quoteGet a specific quote by ID
autotask_get_quote_itemGet a specific quote item by ID
autotask_get_serviceGet a specific service by ID
autotask_get_service_bundleGet a specific service bundle by ID
autotask_get_service_callGet a specific service call by ID
autotask_get_ticket_attachmentGet a ticket attachment. With includeData=false (default) returns metadata only — fast, suitable for browsing. With includeData=true returns the base64 binary content via the top-level /TicketAttachments/{id} endpoint (the child endpoint never populates data). The attachment is verified to belong to the given ticketId. Oversized binaries are stripped from the response with a dataOmittedReason field — Autotask attachments can be up to 3 MB, which is ~4 MB as base64 and may exceed the MCP client tool-result limit (~1 MB).
autotask_get_ticket_chargeGet a specific ticket charge by ID
autotask_get_ticket_detailsGet a ticket's details: description, status, priority, queue, company, assignee, dates, linked configuration item, resolution and recent notes. Set fullDetails:true for untruncated description/resolution and custom (UDF) fields.
autotask_get_ticket_historyGet a single ticket history entry by ID. Each entry records one audited change to a ticket field (who, when, before/after).
autotask_get_ticket_noteGet a specific ticket note by ticket ID and note ID
autotask_get_ticket_note_attachmentGet an uploaded file attachment on a ticket note (distinct from attachments on the ticket itself). With includeData=false (default) returns metadata only — any file bytes Autotask included are omitted. With includeData=true returns the base64 file bytes from GET /TicketNotes/{ticketNoteId}/Attachments/{attachmentId}, which is parent-scoped and is the call that populates data for note attachments. If that response omits data, falls back to GET /TicketNoteAttachments/{id} and uses those bytes only when ticketNoteID or parentID matches the note; if the bytes cannot be verified, returns an error i…
autotask_list_categoriesList available tool categories. Use this to discover what types of Autotask operations are available before loading specific tools.
autotask_list_category_toolsList tools in a specific category with full schemas. Use after autotask_list_categories to see available tools and their parameters.
autotask_list_expiring_contractsList 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.
autotask_list_phasesList phases for a project in Autotask
autotask_list_queuesList all available ticket queues in Autotask. Use this to find queue IDs for filtering tickets by queue.
autotask_list_ticket_prioritiesList all available ticket priorities in Autotask. Use this to find priority values for filtering or creating tickets.
autotask_list_ticket_statusesList all available ticket statuses in Autotask. Use this to find status values for filtering or creating tickets.
autotask_raw_requestEscape hatch for Autotask REST endpoints not yet wrapped by a typed tool. Prefer typed tools. The path is relative to the zone v1.0 base (https://webservices<N>.autotask.net/ATServicesRest/v1.0) and must not start with /v1.0. Searches are POST /{Entity}/query with a body of {"filter":[...]}. Example: POST /Companies/query {"filter":[{"op":"eq","field":"id","value":175}]}. Auth headers are added automatically. queryParams is a flat object of string/number/boolean values appended to the path.
autotask_routerIntelligent 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.
autotask_search_billing_item_approval_levelsSearch for billing item approval levels. These describe multi-level approval records for Autotask time entries, enabling visibility into tiered approval workflows.
autotask_search_billing_itemsSearch 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.
autotask_search_companiesSearch companies by name or status. Max 200/page.
autotask_search_company_notesSearch for notes on a specific company. Iterating across many companies trips Autotask's API threshold — scope the parent list first.
autotask_search_configuration_itemsSearch for configuration items in Autotask with optional filters
autotask_search_contactsSearch contacts by name, email, or company. Max 200/page.
autotask_search_contract_service_bundle_unitsBilled unit rows for bundle lines on a contract (ContractServiceBundleUnits), active on a given day (default today). Read-only.
autotask_search_contract_service_bundlesList the service-bundle line items on a contract (ContractServiceBundles). Read-only.
autotask_search_contract_service_unitsBilled unit rows for a contract (ContractServiceUnits): the quantity and contract price of each service line over a date range. By default returns only rows active today, i.e. what is currently being invoiced. Read-only.
autotask_search_contract_servicesList the service line items on a contract (ContractServices): which catalog services are on the contract and at what contract-specific unit price. Read-only. Pair with autotask_search_contract_service_units for billed quantities, or use autotask_get_contract_recurring_lines for both in one call.
autotask_search_contractsSearch for contracts in Autotask with optional filters
autotask_search_expense_reportsSearch for expense reports with optional filters
autotask_search_invoicesSearch for invoices in Autotask with optional filters
autotask_search_opportunitiesSearch for opportunities with optional filters
autotask_search_productsSearch for products with optional filters
autotask_search_project_notesSearch 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.
autotask_search_projectsSearch for projects in Autotask. Returns 25 results per page by default. Use page parameter for more results.
autotask_search_quote_itemsSearch for quote items, typically filtered by quote ID
autotask_search_quotesSearch for quotes with optional filters
autotask_search_resource_rolesread-onlyList the billing roles a resource (user) holds in Autotask, with names and role IDs. A ticket assigned to a resource and every ticket/task time entry need one of these role IDs; this is where to find them instead of guessing. Give resourceId or resourceName. Active roles only unless includeInactive is true.
autotask_search_resourcesSearch for resources (users) in Autotask. Returns 25 results per page by default. Use page parameter for more results.
autotask_search_service_bundlesSearch for service bundles with optional filters
autotask_search_service_call_ticket_resourcesSearch for resource (technician) assignments on service call tickets.
autotask_search_service_call_ticketsSearch 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.
autotask_search_service_callsSearch for service calls in Autotask. Filter by company, status, or date range.
autotask_search_servicesSearch for services with optional filters
autotask_search_tasksSearch for tasks in Autotask. Returns 25 results per page by default. Use page parameter for more results.
autotask_search_ticket_attachmentsSearch for attachments on a specific ticket. Each parent triggers a separate query — scope the parent ticket list before iterating.
autotask_search_ticket_chargesSearch ticket charges (materials, costs, expenses). Provide ticketId for best performance. Max 10 if unfiltered.
autotask_search_ticket_checklist_itemsList 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.
autotask_search_ticket_historyGet 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.
autotask_search_ticket_note_attachmentsSearch for attachments on a specific ticket note — use this when autotask_search_ticket_notes returns a note with an empty or unhelpful `description`, since the real content is often a pasted image or file living on the note rather than in its text. Each note triggers a separate query — scope the parent note list before iterating.
autotask_search_ticket_notesSearch for notes on a specific ticket. Iterating across many tickets trips Autotask's per-integration API threshold — scope the parent list first.
autotask_search_ticketsSearch tickets by company, queue, status, priority. Use autotask_get_ticket_details for full data. Max 500/page.
autotask_search_time_entriesSearch for time entries in Autotask. Returns 25 results per page by default. Time entries can be filtered by resource, ticket, task, date range, or approval status. Use approvalStatus="unapproved" to find entries not yet posted. Each entry includes summaryNotes and internalNotes. There is no project filter — Autotask time entries have no project field; to get a project's time, call autotask_search_tasks with that projectID and filter by the returned taskId values. Common fan-out target — scope by date range first to avoid Autotask's API threshold.
autotask_test_connectionTest Autotask API connection
autotask_update_companyUpdate company record. invoiceTemplateID sets payment terms (103=Due on Receipt, 104=NET 30). Billing address fields separate from regular address.
autotask_update_company_site_configurationUpdate company site configuration. Fields are tenant-defined; call get first.
autotask_update_contactUpdate contact record. Only provided fields are changed.
autotask_update_contractUpdate an existing Contract in Autotask (PATCH). Pass only fields you want to change; everything except id is optional. status: 1=In Effect, 0=Inactive.
autotask_update_contract_serviceUpdate an existing ContractService line on a Contract. Pass only fields you want to change.
autotask_update_opportunityUpdate an existing opportunity in Autotask. Only the fields you provide will be updated. Autotask derives amount (total revenue) and cost from the per-period fields (onetimeRevenue, monthlyRevenue, onetimeCost, monthlyCost, etc.), so change revenue and cost through those. Setting amount or cost directly replaces the whole breakdown: the total becomes one-time and any recurring revenue or cost is cleared. Setting useQuoteTotals=true replaces revenue and cost with the primary quote's totals.
autotask_update_projectUpdate an existing project in Autotask. Only the fields you provide will be updated. Common use case: set status=5 to mark a project Complete.
autotask_update_quote_itemUpdate an existing quote item (quantity, price, etc.)
autotask_update_service_callUpdate 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.
autotask_update_ticketUpdate ticket record. Only provided fields are changed.
autotask_update_ticket_chargeUpdate an existing ticket charge. Only fields provided will be changed.
autotask_update_ticket_checklist_itemUpdate a checklist item on a ticket — edit text, mark complete/incomplete, or change position.
Signals
- Stars
- 58
- Forks
- 68
- Open issues
- 3
- Contributors
- 18
- Last commit
- Oct 20, 2026 (8 days ago)
- Last release
- Oct 20, 2026 (8 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- Registry name
io.github.wyre-technology/autotask-mcp- Version
- 2.32.10
- Auth
- API key
- Packages
- oci
ghcr.io/wyre-technology/autotask-mcp:v2.32.10 - License
- Apache-2.0
- Repository
- github.com/wyre-technology/autotask-mcp
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
More from wyre-technology
- 0.638score
ConnectWise Manage
wyre-technology
MCP server for ConnectWise Manage PSA — companies, tickets, projects, time entries, and more.
ConnectorAFreshness: ALocal★ 28Claude Code +5 - 0.637score
NinjaOne
wyre-technology
MCP server for NinjaOne RMM — devices, organizations, alerts, and tickets.
ConnectorAFreshness: ALocal★ 26Claude Code +5 - 0.631score
IT Glue
wyre-technology
MCP server for IT Glue — organizations, configurations, passwords, flexible assets, and documents.
ConnectorAFreshness: ALocal★ 17Claude Code +5 - 0.624score
CIPP
wyre-technology
MCP server for CIPP — M365 multi-tenant management for MSPs (users, tenants, policies).
ConnectorAFreshness: ALocal★ 11Claude Code +5 - 0.612score
Action1
wyre-technology
Action1 MCP server — endpoint inventory, patch visibility, and policy automation via REST API.
ConnectorAFreshness: ALocal★ 3Claude Code +5 - 0.611score
Proofpoint
wyre-technology
MCP server for Proofpoint TAP — threat intelligence, forensics, quarantine, and email security.
ConnectorAFreshness: ALocal★ 5Claude Code +5
Cite this page
Autotask MCP server. Agent Mart. https://agentmart.dev/connectors/wyre-technology-autotask-mcp (last updated 2026-10-24)