ServiceTitan
Trades and home-services operations for jobs, dispatch, CRM, invoices, payments, technicians, and setup data.
Tools
| Name | Description |
|---|---|
list_jobsList ServiceTitan job records using documented paging and filters. | List ServiceTitan job records using documented paging and filters. |
get_jobGet a ServiceTitan job by ID. | Get a ServiceTitan job by ID. |
create_jobCreate a ServiceTitan job using the documented request body. | Create a ServiceTitan job using the documented request body. |
update_jobUpdate a ServiceTitan job by exact ID using the documented request body. | Update a ServiceTitan job by exact ID using the documented request body. |
list_appointmentsList ServiceTitan appointment records using documented paging and filters. | List ServiceTitan appointment records using documented paging and filters. |
get_appointmentGet a ServiceTitan appointment by ID. | Get a ServiceTitan appointment by ID. |
list_customersList ServiceTitan customer records using documented paging and filters. | List ServiceTitan customer records using documented paging and filters. |
get_customerGet a ServiceTitan customer by ID. | Get a ServiceTitan customer by ID. |
create_customerCreate a ServiceTitan customer using the documented request body. | Create a ServiceTitan customer using the documented request body. |
update_customerUpdate a ServiceTitan customer by exact ID using the documented request body. | Update a ServiceTitan customer by exact ID using the documented request body. |
list_locationsList ServiceTitan location records using documented paging and filters. | List ServiceTitan location records using documented paging and filters. |
get_locationGet a ServiceTitan location by ID. | Get a ServiceTitan location by ID. |
create_locationCreate a ServiceTitan location using the documented request body. | Create a ServiceTitan location using the documented request body. |
update_locationUpdate a ServiceTitan location by exact ID using the documented request body. | Update a ServiceTitan location by exact ID using the documented request body. |
list_invoicesList ServiceTitan invoice records using documented paging and filters. | List ServiceTitan invoice records using documented paging and filters. |
get_invoiceGet a ServiceTitan invoice by ID. | Get a ServiceTitan invoice by ID. |
list_paymentsList ServiceTitan payment records using documented paging and filters. | List ServiceTitan payment records using documented paging and filters. |
get_paymentGet a ServiceTitan payment by ID. | Get a ServiceTitan payment by ID. |
list_techniciansList ServiceTitan technician records using documented paging and filters. | List ServiceTitan technician records using documented paging and filters. |
get_technicianGet a ServiceTitan technician by ID. | Get a ServiceTitan technician by ID. |
list_business_unitsList ServiceTitan business unit records using documented paging and filters. | List ServiceTitan business unit records using documented paging and filters. |
get_business_unitGet a ServiceTitan business unit by ID. | Get a ServiceTitan business unit by ID. |
list_job_typesList ServiceTitan job type records using documented paging and filters. | List ServiceTitan job type records using documented paging and filters. |
get_job_typeGet a ServiceTitan job type by ID. | Get a ServiceTitan job type by ID. |
Triggers
| Name | Description |
|---|---|
job_created_or_updatedPoll ServiceTitan job records after an initial baseline. | Poll ServiceTitan job records after an initial baseline. |
appointment_created_or_updatedPoll ServiceTitan appointment records after an initial baseline. | Poll ServiceTitan appointment records after an initial baseline. |
customer_created_or_updatedPoll ServiceTitan customer records after an initial baseline. | Poll ServiceTitan customer records after an initial baseline. |
location_created_or_updatedPoll ServiceTitan location records after an initial baseline. | Poll ServiceTitan location records after an initial baseline. |
invoice_created_or_updatedPoll ServiceTitan invoice records after an initial baseline. | Poll ServiceTitan invoice records after an initial baseline. |
payment_created_or_updatedPoll ServiceTitan payment records after an initial baseline. | Poll ServiceTitan payment records after an initial baseline. |
Quick Start
import { WeavzClient } from '@weavz-io/sdk'
const weavz = new WeavzClient({ apiKey: 'wvz_...' })
const result = await weavz.actions.execute('service-titan', 'list_jobs', {
workspaceId: '550e8400-e29b-41d4-a716-446655440000',
integrationAlias: 'service-titan',
input: { /* ... */ },
})Related Integrations
Works well with
Frequently Asked Questions
How do I connect ServiceTitan to my app?
Use Weavz Hosted Connect for OAuth2 authentication. Install the SDK, create a connection through the connect portal or API, then execute tools programmatically.
What tools does ServiceTitan support?
ServiceTitan supports 24 tools including List Jobs, Get Job, Create Job, Update Job, List Appointments, and more.
Can I use ServiceTitan with AI agents?
Yes. Add ServiceTitan to an MCP server in Tool Mode or Code Mode. Code Mode provides 3 meta-tools with on-demand API discovery so agents can compose stateful workflows without loading every action schema up front.
How do I connect ServiceTitan to ChatGPT or Claude?
Open the Weavz connector setup, sign in, choose a workspace, and add ServiceTitan as an approved app. ChatGPT, Claude, and other remote MCP clients can then call the scoped ServiceTitan tools exposed by that workspace.
Does ServiceTitan work with Claude Code, Cursor, Codex, and local agents?
Yes. Remote and local MCP clients can connect to a Weavz MCP endpoint for the workspace. Local coding agents can also use the Weavz CLI to inspect apps, discover actions, run approved ServiceTitan work, and execute Code Mode workflows from a terminal.
What can I ask an AI agent to do with ServiceTitan?
ServiceTitan exposes 24 tools, including List Jobs, Get Job, Create Job, Update Job, List Appointments, and more. Use Weavz to keep credentials scoped, require approval for sensitive work, and audit what the agent did.
Can ServiceTitan be used in stateful agent workflows?
Yes. Agents can combine ServiceTitan tools with Filesystem, State KV, Human Gates, input partials, and other workspace integrations while keeping execution scoped to the selected workspace or end user.
What authentication does ServiceTitan use?
ServiceTitan uses OAuth2. Weavz stores OAuth credentials securely and refreshes tokens when supported by the provider.
How much does the ServiceTitan integration cost?
The ServiceTitan integration is included on all Weavz plans including the free tier with 20,000 actions per month. No credit card required.
What triggers does ServiceTitan support?
ServiceTitan supports 6 triggers including Job Created or Updated, Appointment Created or Updated, Customer Created or Updated, Location Created or Updated, Invoice Created or Updated, and more.
Connect ServiceTitan in minutes
Get 20,000 free action executions every month. No credit card required.