slug: servicetitan provider: ServiceTitan generated_by: planning/capability-mapping/scripts/classify_capabilities.py model: claude-opus-5 frame: - HVAC & Building Automation Systems min_confidence: 0.7 capability_model: source: https://github.com/vincentmakes/turbo-ea-capabilities license: CC-BY-4.0 attribution: Turbo EA Capabilities by Vincent Verdet — Turbo EA, https://github.com/vincentmakes/turbo-ea-capabilities, CC BY 4.0 notice: NOTICE edge_count: 11 edges: - tag: Customers spec_file: servicetitan-customers-api-openapi.yml capability_id: BC-420.10 capability_id_l1: BC-420 capability_name: Customer Data Management confidence: 0.88 evidence: GET /customers listCustomers; POST /customers createCustomer; PATCH /customers/{id} updateCustomer; schemas Customer, CustomerCreateRequest, Address reason: Full CRUD over customer master records with addresses, contacts and custom fields — customer data management. Not accounting despite the concatenated title. - tag: Journal Entries spec_file: servicetitan-journal-entries-api-openapi.yml capability_id: BC-200.10 capability_id_l1: BC-200 capability_name: General Ledger Management confidence: 0.88 evidence: 'GET /journal-entries listJournalEntries List Journal Entries; schema JournalEntry; description: ''journal entries, journal entry details, tax zones, and GL accounts''' reason: Journal entries and GL accounts are plainly general ledger accounting objects; the accounting API integrates with QuickBooks/Sage Intacct. - tag: Purchase Orders spec_file: servicetitan-purchase-orders-api-openapi.yml capability_id: BC-500.30 capability_id_l1: BC-500 capability_name: Purchase Order Management confidence: 0.88 evidence: POST /purchase-orders createPurchaseOrder Create Purchase Order; schemas PurchaseOrder, PurchaseOrderCreateRequest reason: Explicit purchase order creation and retrieval is purchase order management in procurement. - tag: GL Accounts spec_file: servicetitan-gl-accounts-api-openapi.yml capability_id: BC-200.10 capability_id_l1: BC-200 capability_name: General Ledger Management confidence: 0.85 evidence: GET /gl-accounts listGlAccounts List GL Accounts reason: General ledger account listing, and the document description confirms the Accounting API 'manages ... journal entries, journal entry details, tax zones, and GL accounts' — chart of accounts / general ledger management. - tag: Contacts spec_file: servicetitan-contacts-api-openapi.yml capability_id: BC-420.10 capability_id_l1: BC-420 capability_name: Customer Data Management confidence: 0.82 evidence: GET /customers/{id}/contacts listCustomerContacts List Customer Contacts; POST /customers/{id}/contacts createCustomerContact reason: Operations create and read contact records attached to customers, i.e. maintenance of customer master/contact data in the CRM. Title's 'Accounting Adjustments' is spec-splitting noise. - tag: Invoices spec_file: servicetitan-invoices-api-openapi.yml capability_id: BC-200.30 capability_id_l1: BC-200 capability_name: Accounts Receivable Management confidence: 0.82 evidence: 'GET /invoices listInvoices; PATCH /invoices/{id} updateInvoice; POST /invoices/{id}/items updateInvoiceItems; description: ''The Accounting API manages invoices, invoice items, AP credits, payments''' reason: Customer invoice generation and adjustment with GL/payment integration corresponds to accounts receivable / customer invoicing. - tag: Leads spec_file: servicetitan-leads-api-openapi.yml capability_id: BC-410.30 capability_id_l1: BC-410 capability_name: Opportunity & Pipeline Management confidence: 0.82 evidence: POST /leads createLead Create Lead; PUT /leads/{id}/dismiss dismissLead Dismiss Lead; schema LeadPagedResponse reason: Creating and dismissing sales leads is lead/opportunity pipeline management in the vendor's CRM surface, not an accounting object despite the title. - tag: Installed Equipment spec_file: servicetitan-installed-equipment-api-openapi.yml capability_id: BC-2060.10 capability_id_l1: BC-2060 capability_name: Installed Base Configuration Management confidence: 0.78 evidence: GET /installed-equipment listInstalledEquipment; POST /installed-equipment createInstalledEquipment; schemas InstalledEquipment, InstalledEquipmentCreateRequest reason: CRUD over equipment installed at customer locations is maintenance of as-installed configuration data for the installed base, which is exactly installed base configuration management for HVAC/service contractors. - tag: Payments spec_file: servicetitan-payments-api-openapi.yml capability_id: BC-200.30 capability_id_l1: BC-200 capability_name: Accounts Receivable Management confidence: 0.78 evidence: 'POST /payments createPayment Create Payment; GET /payment-types listPaymentTypes; description: ''manages invoices, invoice items, AP credits, payments, payment terms, payment types''' reason: Customer payments recorded against invoices with payment types and terms is receivables cash application within the accounting surface. - tag: Transfers spec_file: servicetitan-transfers-api-openapi.yml capability_id: BC-530 capability_id_l1: BC-530 capability_name: Inventory Management confidence: 0.75 evidence: POST /transfers createTransfer Create Inventory Transfer reason: The operation summary explicitly creates an inventory transfer, i.e. movement of stock between locations, which is inventory management. The single operation does not pin down a specific sub-capability. - tag: Employees spec_file: servicetitan-employees-api-openapi.yml capability_id: BC-300.70 capability_id_l1: BC-300 capability_name: HR Operations Management confidence: 0.7 evidence: GET /employees listEmployees List Employees; schemas Employee, EmployeePagedResponse reason: Exposes the employee roster/records of the contractor, which is HR operations employee-record data; read-only so no broader HCM process is evidenced. recovered_from: vertical-infrastructure-edges.json