Skip to main content
Glama
TICnine

Autotask MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
NODE_ENVNoNode.js environmentproduction
AUTH_MODENoAuthentication mode (env for local, gateway for hosted)env
LOG_LEVELNoLogging level (error, warn, info, debug)info
LOG_FORMATNoLog output format (simple, json)simple
MCP_HTTP_HOSTNoHTTP transport bind address0.0.0.0
MCP_HTTP_PORTNoHTTP transport port (only used when MCP_TRANSPORT=http)8080
MCP_TRANSPORTNoTransport type (stdio for local/desktop, http for remote/Docker)stdio
AUTOTASK_SECRETYesAutotask API secret key
MCP_SERVER_NAMENoMCP server nameautotask-mcp
AUTOTASK_API_URLNoAutotask API endpoint URL (optional, auto-detected by default)
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_connectionB

Test the connection to Autotask API

autotask_search_companiesA

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_contactsC

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_detailsB

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

autotask_create_ticketC

Create a new ticket in Autotask

autotask_update_ticketB

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

autotask_update_ticketB

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

autotask_get_ticket_chargeC

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_chargeC

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_resourcesC

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

autotask_get_ticket_noteB

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_noteC

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_itemC

Delete a checklist item from a ticket.

autotask_get_project_noteC

Get a specific project note by project ID and note ID

autotask_search_project_notesC

Search for notes on a specific project

autotask_create_project_noteC

Create a new note for a project

autotask_get_company_noteB

Get a specific company note by company ID and note ID

autotask_search_company_notesC

Search for notes on a specific company

autotask_create_company_noteC

Create a new note for a company

autotask_get_ticket_attachmentC

Get a specific ticket attachment by ticket ID and attachment ID

autotask_search_ticket_attachmentsC

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_reportC

Get a specific expense report by ID

autotask_search_expense_reportsC

Search for expense reports with optional filters

autotask_create_expense_reportC

Create a new expense report

autotask_create_expense_itemC

Create an expense item on an existing expense report

autotask_get_quoteC

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_opportunityC

Create a new sales opportunity in Autotask

autotask_get_productB

Get a specific product by ID

autotask_search_productsC

Search for products with optional filters

autotask_get_serviceC

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_bundlesC

Search for service bundles with optional filters

autotask_get_quote_itemC

Get a specific quote item by ID

autotask_search_quote_itemsC

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_itemC

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

autotask_delete_quote_itemC

Delete a quote item (line item) from a quote

autotask_search_configuration_itemsC

Search for configuration items in Autotask with optional filters

autotask_search_contractsC

Search for contracts in Autotask with optional filters

autotask_search_invoicesC

Search for invoices in Autotask with optional filters

autotask_get_invoice_detailsA

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_itemsB

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_itemC

Get detailed information for a specific billing item by ID

autotask_search_billing_item_approval_levelsC

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_callC

Get detailed information for a specific service call by ID.

autotask_create_service_callC

Create a new service call in Autotask

autotask_update_service_callA

Update an existing service call in Autotask

autotask_delete_service_callC

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_resourcesC

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

autotask_create_service_call_ticket_resourceC

Assign a resource (technician) to a service call ticket

autotask_delete_service_call_ticket_resourceB

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_callC

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_callC

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_callC

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_resourcesC

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/TICnine/autotask-mcp'

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