ServiceTitan MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
SERVICE_TITAN_APP_KEYYesServiceTitan application key
SERVICE_TITAN_CLIENT_IDYesServiceTitan client ID
SERVICE_TITAN_TENANT_IDYesServiceTitan tenant ID
SERVICE_TITAN_CLIENT_SECRETYesServiceTitan client secret

Schema

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Tools

Functions exposed to the LLM to take actions

NameDescription
ap_credits_markasexported-
ApCredits_GetList-
ApPayments_MarkAsExported-
export_invoices-
ap_payments_get_list-
export_invoice_items-
export_payments-
export_inventory_bills-
GlAccounts_GetAccount-
glaccounts_createaccount-
GlAccounts_GetList-
gl_accounts_update_account-
gl_accounts_get_type_list-
inventory_bills_get_custom_field_types-
inventory_bills_get_list-
inventory_bills_update_custom_fields-
inventory_bills_mark_as_exported-
Invoices_CreateAdjustmentInvoice-
invoices_update_custom_fields-
invoices_updateinvoice-
invoices_getlist-
invoices_getcustomfieldtypes-
invoices_delete_invoice_item-
invoices_update_invoice_items-
invoices_markasexported-
journal_entries_get_summary-
journal_entries_get_details-
journal_entries_get_list-
journal_entries_update-
journal_entries_sync_update-
payments_create-
Payments_UpdateCustomFields-
payments_get_custom_field_types-
payments_get_list-
Payments_UpdateStatus-
payment_terms_get_payment_term_model-
payments_update-
PaymentTypes_Get-
payment_types_GetList-
paymentterms_getlist-
tax_zones_get_list-
BookingProviderTags_Create-
booking_provider_tags_get-
bookings_get-
booking_provider_tags_update-
booking_provider_tags_get_list-
bookings_get_for_provider-
bookings_getcontactlist-
bookings_getlist-
bookings_update-
bookings_create-
bookings_create_contact-
Bookings_GetList2-
bookings_get_contact_list2-
bookings_updatebookingcontact-
bulk_tags_remove_tags-
bulk_tags_add_tags-
contact_methods_get_contact_method-
contact_methods_create_contact_method-
ContactMethods_GetContactMethods-
contact_methods_update_contact_method-
contact_methods_upsert_contact_method-
contact_methods_DeleteContactMethod-
contacts_get-
contacts_deletecontact-
contacts_replace-
contacts_update-
contacts_create-
contacts_get_by_relationship_id-
contacts_get_list-
contacts_deletecontactrelationship-
contacts_create_contact_relationship-
customers_get-
contacts_getcontactrelationship_list-
customers_update-
customers_getlist-
customers_getnotes-
customers_create_note-
customers_create-
customers_delete_note-
customers_get_contact_list-
customers_delete_contact-
customers_createcontact-
customers_create_tag-
customers_get_modified_contacts_list-
customers_delete_tag-
customers_get_custom_field_types-
export_bookings_get-
export_contacts_customers_contacts-
exportcontacts_locationscontacts-
export_customers_get_customers-
export_leads_leads-
leads_get-
export_locations_locations-
leads_update-
leads_create-
leads_create_follow_up-
leads_create_note-
leads_getnotes-
Leads_GetList-
leads_dismiss-
leads_submitLeadForm-
locations_get-
locations_update-
locations_create-
locations_get_list-
locations_getnotes-
locations_create_note-
locations_delete_note-
locations_get_contact_list-
locations_createcontact-
locations_delete_contact-
locations_update_contact-
locations_getlocationscontactslist-
locations_create_tag-
locations_delete_tag-
locations_get_custom_field_types-
technician_rating_update-
gps_create-
AppointmentAssignments_AssignTechnicians-
appointment_assignments_unassign_technicians-
appointment_assignments_get_list-
arrival_windows_create-
ArrivalWindows_Get-
arrival_windows_get_list-
ArrivalWindows_Activated-
arrival_windows_get_configuration-
arrival_windows_update-
business_hour_get_list-
arrival_windows_updated_configuration-
BusinessHour_Create-
capacity_getlist-
NonJobAppointments_Get-
export_appointment_assignments-
non_job_appointments_delete-
NonJobAppointments_Update-
non_job_appointments_get_list-
team_get_list-
NonJobAppointments_Create-
team_create-
Team_Get-
team_delete-
TechnicianShifts_Create-
technician_shifts_get-
technician_shifts_get_list-
TechnicianShifts_Delete-
technician_shifts_update-
technician_shifts_bulk_delete-
zone_get-
zone_getlist-
export_export_installed_equipment-
InstalledEquipment_Get-
installed_equipment_get_list-
installed_equipment_create-
installed_equipment_post_attachment-
installed_equipment_update-
installed_equipment_get2-
form_getforms-
jobs_create_attachment-
form_submission_get_form_submissions-
jobs_get_attachment-
jobs_get_job_attachments-
adjustments_update-
Adjustments_UpdateCustomFields-
adjustments_get_list-
export_adjustments-
export_purchase_orders-
export_returns-
export_transfers-
purchase_orders_create-
purchase_orders_get_by_id-
purchase_orders_get_list-
purchase_orders_getrequests-
purchase_orders_update-
purchase_orders_cancel-
purchase_orders_approve_request-
PurchaseOrders_RejectRequest-
PurchaseOrdersMarkup_Create-
purchase_orders_markup_get_by_id-
purchase_orders_markup_get-
PurchaseOrdersMarkup_Update-
purchase_orders_markup_delete-
PurchaseOrderTypes_Create-
purchase_order_types_update-
PurchaseOrderTypes_GetList-
receipts_create_receipt-
receipts_cancelreceipts-
receipts_getlist-
receipts_update_custom_fields-
returns_create_return-
returns_update_custom_fields-
returns_update-
returns_cancel-
returns_getlist-
return_types_create-
return_types_update-
return_types_get_list-
transfers_update_custom_fields-
transfers_update-
transfers_getlist-
vendors_create-
trucks_update-
Trucks_GetList-
vendors_get_by_id-
Vendors_Update-
Vendors_GetList-
warehouses_update-
warehouses_get_list-
call_reasons_get-
appointments_get-
appointments_delete-
appointments_getlist-
appointments_add-
appointments_reschedule-
appointments_hold-
appointments_remove_hold-
appointments_update_special_instructions-
appointments_confirm-
appointments_removeconfirmation-
export_jobs-
export_projects-
export_appointments-
export_job_cancel_reasons-
export_jobnotes-
Export_ProjectNotes-
Export_JobHistory-
job_cancel_reasons_get_list-
jobs_get-
job_hold_reasons_get-
jobs_update-
jobs_create-
jobs_cancel-
jobs_remove_cancellation-
jobs_hold-
jobs_complete-
jobs_get_list-
jobs_getnotes-
jobs_create_note-
jobs_get_cancel_reasons-
jobs_gethistory-
jobs_create_message-
jobs_get_job_canceled_logs-
jobs_get_booked_log-
jobs_get_custom_field_types-
job_types_get-
JobTypes_Create-
jobtypes_getlist-
projects_get-
jobtypes_update-
projects_create-
projects_update-
projects_get_list-
projects_get_notes-
projects_create_note-
projects_attach_job-
projects_detach_job-
projects_create_message-
ProjectStatuses_Get-
projects_get_custom_field_types-
ProjectStatuses_GetList-
project_substatuses_get-
project_types_get-
project_sub_statuses_get_list-
project_types_get_list-
attributed_leads_get-
CapacityAwarenessWarning_Get-
external_call_attributions_create-
scheduled_job_attributions_create-
performance_get-
web_booking_attributions_create-
web_lead_form_attributions_create-
reviews-
campaign_categories_create-
campaign_categories_get_list-
campaign_categories_get-
campaign_categories_update-
campaign_costs_get_list-
campaign_costs_create-
campaign_costs_get-
campaign_costs_update-
campaigns_create-
campaigns_get-
campaigns_get_list-
campaigns_update-
campaigns_getcosts-
suppressions_getlist-
suppressions_get-
suppressions_remove-
suppressions_add-
customer_memberships_get_list-
customer_memberships_get_custom_fields-
customer_memberships_get-
CustomerMemberships_Update-
customer_memberships_create-
customer_memberships_get_status_changes-
Export_MembershipTypes-
export_memberships-
export_recurring_service_types-
Export_InvoiceTemplates-
export_location_recurring_service_events-
export_location_recurring_services-
Export_MembershipStatusChanges-
invoice_templates_create-
invoice_templates_get-
invoice_templates_update-
location_recurring_service_events_mark_complete-
location_recurring_service_events_mark_incomplete-
location_recurring_service_events_get_list-
location_recurring_services_get-
location_recurring_services_update-
location_recurring_services_get_list-
membership_types_get-
membership_types_get_recurring_service_items-
membership_types_get_discounts_list-
membership_types_get_list-
membership_types_get_duration_billing_list-
recurring_service_types_get-
recurring_service_types_get_list-
export_job_splits-
Export_Timesheets-
export_payrolladjustments-
export_activitycodes-
export_timesheetcodes-
Export_GrossPayItems-
Export_PayrollSettings-
GrossPayItems_Create-
gross_pay_items_update-
gross_pay_items_delete-
GrossPayItems_GetList-
job_splits_get_list-
job_splits_get_list_by_jobs-
location_labor_type_get_list_by_locations-
activity_codes_get_list-
activity_codes_get-
PayrollAdjustments_Create-
payroll_adjustments_get-
PayrollAdjustments_GetList-
Payrolls_GetList-
payrolls_get_technician_payrolls-
Payrolls_GetEmployeePayrolls-
PayrollSettings_GetEmployeePayrollSettings-
PayrollSettings_UpdateEmployeePayrollSettings-
PayrollSettings_GetPayrollSettingsList-
PayrollSettings_GetTechnicianPayrollSettings-
PayrollSettings_UpdateTechnicianPayrollSettings-
TimesheetCodes_Get-
timesheetcodes_getlist-
timesheets_create_job_timesheet-
timesheets_getjobtimesheets-
timesheets_getjobtimesheetsbyjobs-
timesheets_update_job_timesheet-
Timesheets_GetNonJobTimesheets-
client_specific_pricing_update_rate_sheet-
client_specific_pricing_get_all_rate_sheets-
categories_create-
categories_get-
categories_get_list-
categories_delete-
categories_update-
discount_and_fees_get-
discount_and_fees_GetList-
DiscountAndFees_Create-
discount_and_fees_update-
DiscountAndFees_Delete-
equipment_get_list-
equipment_update-
equipment_get-
equipment_delete-
export_equipment-
export_services-
export_materials-
images_get-
images_post-
materials_create-
materials_get-
materials_get_list-
materials_delete-
materials_get_cost_types-
materialsmarkup_getlist-
materialsmarkup_create-
materialsmarkup_get-
materialsmarkup_update-
materials_update-
pricebookbulk_create-
pricebookbulk_update-
services_get-
services_getlist-
services_update-
services_delete-
services_create-
dynamic_value_sets_get_dynamic_set-
ReportCategories_GetCategories-
report_category_reports_get_reports-
ReportCategoryReports_Get-
report_category_reports_get_data-
estimates_get-
estimates_update-
estimates_getlist-
estimates_sell-
estimates_get_items-
estimates_create-
estimates_unsell-
estimates_dismiss-
estimates_delete_item-
estimates_put_item-
estimates_export_estimates-
scheduler_schedulers-
scheduler_scheduler_performance-
scheduler_schedulersessions-
export_service_agreements-
ServiceAgreements_GetList-
service_agreements_get-
employees_create-
employees_get-
employees_get_list-
Employees_Update-
employees_accountactions-
export_employees-
export_technicians-
technicians_create-
technicians_get-
technicians_get_list-
technicians_update-
technicians_AccountActions-
business_units_get-
user_roles_get_list-
business_units_get_list-
business_units_update-
export_business_units-
export_tagtypes-
TagTypes_GetList-
client_side_data_get-
tasks_get_task-
tasks_get_tasks-
tasks_create-
tasks_create_subtask-
opt_in_out_get_all_opt_outs-
opt_in_out_create_opt_out_list-
calls_calls-
OptInOut_GetOptOutList-
calls_getdetails-
calls_update-
calls_getrecording-
calls_get_voice_mail-
calls_get_calls-
export_calls-
activities_controllers_get-
activities_controllers_get_list-
activity_categories_get-
activitycategories_getlist-
activity_types_get-
activity_types_get_list-
Export_ActivityCategories-
export_activities-
ID: mrnu4dtu2r