Skip to main content
Glama
haxos-anon

Autotask MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
AUTOTASK_SECRETYesAutotask API secret key
AUTOTASK_API_URLNoAutotask API endpoint URL (optional, auto-detected if not set)
AUTOTASK_USERNAMEYesAutotask API username (email)
AUTOTASK_INTEGRATION_CODEYesAutotask integration code

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": false
}
resources
{
  "subscribe": false,
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
autotask_test_connectionA

Test the connection to Autotask API

autotask_search_companiesB

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

autotask_create_companyC

Create a new company in Autotask

autotask_update_companyC

Update an existing company in Autotask

autotask_get_company_site_configurationA

Get the site configuration record(s) for a company in Autotask. Site configurations contain tenant-defined fields used to track per-company configuration data. Call this first to discover which fields are available before calling autotask_update_company_site_configuration.

autotask_update_company_site_configurationA

Update fields on a company site configuration record. The set of available fields is tenant-defined, so callers should first call autotask_get_company_site_configuration to discover the available field names and current values for the company. Pass the site configuration record id (not the company id) along with an updates object containing the fields to change.

autotask_search_contactsB

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

autotask_create_contactC

Create a new contact in Autotask

autotask_search_ticketsA

Search for tickets in Autotask. Returns 25 results per page by default. Use page parameter for more results. Use get_ticket_details for full data on a specific ticket.

autotask_get_ticket_detailsA

Get detailed information for a specific ticket by ID. Use this for full ticket data when needed.

autotask_create_ticketB

Create a new ticket in Autotask

autotask_update_ticketA

Update fields on an existing Autotask ticket. Only supply the fields you want to change.

autotask_update_ticketA

Update an existing ticket in Autotask. Only fields provided will be changed.

autotask_get_ticket_chargeA

Get a specific ticket charge by ID

autotask_search_ticket_chargesA

Search for charges on a specific ticket. Charges represent materials, costs, or expenses billed against a ticket. Providing ticketId is strongly recommended — unfiltered queries are expensive and capped at 10 results.

autotask_create_ticket_chargeA

Create a charge (material, cost, or expense) on a ticket. Used to bill clients for parts, travel, or other non-labor costs.

autotask_update_ticket_chargeB

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

autotask_delete_ticket_chargeB

Delete a ticket charge by ID. Requires both the parent ticket ID and charge ID.

autotask_create_time_entryA

Create a time entry in Autotask. Can be tied to a ticket, task, or project, 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_search_projectsB

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

autotask_create_projectC

Create a new project in Autotask

autotask_update_projectA

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.

autotask_search_resourcesB

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

autotask_get_ticket_noteA

Get a specific ticket note by ticket ID and note ID

autotask_search_ticket_notesC

Search for notes on a specific ticket

autotask_create_ticket_noteB

Create a new note for a ticket

autotask_search_ticket_checklist_itemsA

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.

autotask_create_ticket_checklist_itemB

Add a new checklist item to a ticket.

autotask_update_ticket_checklist_itemC

Update a checklist item on a ticket — edit text, mark complete/incomplete, or change position.

autotask_delete_ticket_checklist_itemB

Delete a checklist item from a ticket.

autotask_get_project_noteA

Get a specific project note by project ID and note ID

autotask_search_project_notesA

Search for notes on a specific project

autotask_create_project_noteC

Create a new note for a project

autotask_get_company_noteA

Get a specific company note by company ID and note ID

autotask_search_company_notesB

Search for notes on a specific company

autotask_create_company_noteC

Create a new note for a company

autotask_get_ticket_attachmentA

Get a specific ticket attachment by ticket ID and attachment ID

autotask_search_ticket_attachmentsB

Search for attachments on a specific ticket

autotask_create_ticket_attachmentA

Upload 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_get_expense_reportA

Get a specific expense report by ID

autotask_search_expense_reportsB

Search for expense reports with optional filters

autotask_create_expense_reportB

Create a new expense report

autotask_create_expense_itemA

Create an expense item on an existing expense report

autotask_get_quoteB

Get a specific quote by ID

autotask_search_quotesC

Search for quotes with optional filters

autotask_create_quoteC

Create a new quote

autotask_get_opportunityB

Get a specific opportunity by ID

autotask_search_opportunitiesC

Search for opportunities with optional filters

autotask_create_opportunityA

Create a new sales opportunity in Autotask

autotask_get_productB

Get a specific product by ID

autotask_search_productsA

Search for products with optional filters

autotask_get_serviceB

Get a specific service by ID

autotask_search_servicesC

Search for services with optional filters

autotask_get_service_bundleC

Get a specific service bundle by ID

autotask_search_service_bundlesA

Search for service bundles with optional filters

autotask_get_quote_itemB

Get a specific quote item by ID

autotask_search_quote_itemsB

Search for quote items, typically filtered by quote ID

autotask_create_quote_itemA

Create 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_update_quote_itemB

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

autotask_delete_quote_itemC

Delete a quote item (line item) from a quote

autotask_search_configuration_itemsA

Search for configuration items in Autotask with optional filters

autotask_search_contractsB

Search for contracts in Autotask with optional filters

autotask_search_invoicesB

Search for invoices in Autotask with optional filters

autotask_get_invoice_detailsB

Get 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_search_tasksB

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

autotask_create_taskC

Create a new task in Autotask

autotask_list_phasesC

List phases for a project in Autotask

autotask_create_phaseC

Create a new phase in an Autotask project

autotask_list_queuesA

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

autotask_list_ticket_statusesA

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

autotask_list_ticket_prioritiesA

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

autotask_get_field_infoA

Get field definitions for an Autotask entity type, including picklist values. Useful for discovering valid values for any picklist field.

autotask_search_billing_itemsA

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.

autotask_get_billing_itemB

Get detailed information for a specific billing item by ID

autotask_search_billing_item_approval_levelsA

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

autotask_search_time_entriesA

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.

autotask_search_service_callsB

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

autotask_get_service_callA

Get detailed information for a specific service call by ID.

autotask_create_service_callB

Create a new service call in Autotask

autotask_update_service_callA

Update an existing service call in Autotask

autotask_delete_service_callB

Delete a service call from Autotask

autotask_search_service_call_ticketsA

Search for ticket associations on service calls. Use to find which tickets are linked to a service call.

autotask_create_service_call_ticketC

Link a ticket to a service call

autotask_delete_service_call_ticketB

Unlink a ticket from a service call

autotask_search_service_call_ticket_resourcesB

Search for resource assignments on service call tickets. Use to find which technicians are assigned to a service call.

autotask_create_service_call_ticket_resourceA

Assign a resource (technician) to a service call ticket

autotask_delete_service_call_ticket_resourceA

Unassign a resource (technician) from a service call ticket

autotask_list_categoriesA

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

autotask_list_category_toolsA

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

autotask_execute_toolA

Execute any Autotask tool by name. Use after discovering tools via autotask_list_category_tools.

autotask_routerA

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.

autotask_get_service_callA

Get a specific service call by ID

autotask_search_service_callsB

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

autotask_create_service_callB

Create a new service call in Autotask. Service calls are used to schedule and plan work on tickets.

autotask_update_service_callA

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.

autotask_delete_service_callB

Delete a service call by ID

autotask_search_service_call_ticketsA

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.

autotask_create_service_call_ticketC

Link a ticket to a service call. This associates the ticket with the service call for scheduling purposes.

autotask_delete_service_call_ticketB

Remove a ticket association from a service call by the service call ticket record ID

autotask_search_service_call_ticket_resourcesB

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

Prompts

Interactive templates invoked by user choice

NameDescription
ticket-queue-reviewReview open ticket queue, group by priority, and flag SLA risks
weekly-sla-reportGenerate a weekly SLA performance summary for a client
escalation-summarySummarize a ticket's full history to prepare for an escalation call
new-ticket-draftDraft a well-structured Autotask ticket from a plain-language issue description

Resources

Contextual data attached and managed by the client

NameDescription
All CompaniesList of all companies in Autotask
Company by IDGet specific company details by ID
All ContactsList of all contacts in Autotask
Contact by IDGet specific contact details by ID
All TicketsList of all tickets in Autotask
Ticket by IDGet specific ticket details by ID
Time EntriesList of time entries in Autotask

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/haxos-anon/autotask-mcp1'

If you have feedback or need assistance with the MCP directory API, please join our Discord server