Service Fusion MCP by usefulapi
Read Service Fusion customers, jobs, estimates, invoices and schedule; create customers and jobs.
Connect it
Settings → Connectors → Add custom connector
URL: https://service-fusion.usefulapi.io/mcpSettings → Apps & Connectors → Advanced → Developer mode
Create connector with URL: https://service-fusion.usefulapi.io/mcp{
"mcpServers": {
"service-fusion": {
"url": "https://service-fusion.usefulapi.io/mcp"
}
}
}claude mcp add --transport http service-fusion https://service-fusion.usefulapi.io/mcp{
"servers": {
"service-fusion": {
"type": "http",
"url": "https://service-fusion.usefulapi.io/mcp"
}
}
}26 tools, pulled live
servicefusion_get_meread-onlyThe Service Fusion user the API credentials belong to: id, name and email. Use it to check the connection. GET /me.
servicefusion_list_customersread-onlyList customers (newest id order unless sorted). Filter by name, contact, address, city, postal code, phone, email, tags or last-serviced date. Add expand=contacts,locations,custom_fields to include them. GET /customers.
servicefusion_get_customerread-onlyOne customer by id, optionally with contacts, phones, emails, locations and custom fields. GET /customers/{id}.
servicefusion_list_customer_equipmentread-onlyList the equipment on file for a customer (type, make, model, serial number, warranty and install dates). GET /customers/{id}/equipment.
servicefusion_get_customer_equipmentread-onlyOne piece of equipment of a customer. GET /customers/{customer_id}/equipment/{equipment_id}.
servicefusion_list_jobsread-onlyList jobs (work orders). Filter by status, number, PO or invoice number, customer, contact, address, phone, email, category, source and start/end/updated/closed dates. Add expand (techs_assigned, services, products, payments, invoices, visits, notes, ...) for detail. GET /jobs.
servicefusion_get_jobread-onlyOne job by id, optionally with technicians, line items, labor, expenses, payments, invoices, notes, visits and more. GET /jobs/{id}.
servicefusion_list_estimatesread-onlyList estimates (quotes). Filter by status, number, PO number, customer, contact, address, phone, email, category, source and start/end/requested dates. GET /estimates.
servicefusion_get_estimateread-onlyOne estimate by id, optionally with line items, technicians, notes, tags and more. GET /estimates/{id}.
servicefusion_list_invoicesread-onlyList invoices with number, total, paid flag, dates and the customer. The API has no invoice filters: sort and page instead (for example sort=-date). GET /invoices.
servicefusion_get_invoiceread-onlyOne invoice by id. GET /invoices/{id}.
servicefusion_list_calendar_tasksread-onlyList calendar tasks (appointments and to-dos on the schedule) for one day (start_date or end_date alone), a date range (both) and/or given users. A task is returned when it overlaps the range. GET /calendar-tasks.
servicefusion_get_calendar_taskread-onlyOne calendar task by id. GET /calendar-tasks/{id}.
servicefusion_get_availabilityread-onlyOpen time slots for technicians and/or crews over up to 8 days (end_date at most 7 days after start_date). Filter by technician, crew, department, experience level and slot length. GET /availability.
servicefusion_list_techsread-onlyList technicians and sales reps (name, contact details, department, title, color, field-worker and sales-rep flags). GET /techs.
servicefusion_get_techread-onlyOne technician by id. GET /techs/{id}.
servicefusion_list_tech_departmentsread-onlyThe technician department names configured in the account (useful for availability filters). GET /techs/departments.
servicefusion_list_crewsread-onlyList crews (named groups of technicians), optionally with their members. GET /crews.
servicefusion_get_crewread-onlyOne crew by id, optionally with its technicians. GET /crews/{id}.
servicefusion_list_job_categoriesread-onlyThe job category names to use when creating or filtering jobs. GET /job-categories.
servicefusion_list_job_statusesread-onlyThe job status names (code, name, custom flag, category) to use when creating or filtering jobs. GET /job-statuses.
servicefusion_list_payment_typesread-onlyThe payment types configured in the account. GET /payment-types.
servicefusion_list_sourcesread-onlyThe lead/referral sources (short and long names) to use when creating or filtering jobs and estimates. GET /sources.
servicefusion_create_customercan modifyWRITE: create a customer in Service Fusion, optionally with contacts (phones, emails) and service locations. It is visible to the whole team and cannot be deleted through this API; creating the same name twice makes two customers, so search with servicefusion_list_customers first. POST /customers.
servicefusion_create_jobcan modifyWRITE: create a job (work order) for a customer, optionally with address, category, source, assigned technicians, tasks, notes, products, services and other charges. It appears on the team's schedule and cannot be deleted through this API; creating twice makes two jobs. Look up category, source and status names with the list tools first. POST /jobs.
servicefusion_create_estimatecan modifyWRITE: create an estimate (quote) for a customer, optionally with address, category, source, technicians, tasks, notes, products, services, other charges and tags. It cannot be deleted through this API; creating twice makes two estimates. POST /estimates.
Alternatives in Finance & Payments
Compare →
PreReasonA
Financial market context for AI agents: macro, rates, bonds, FX, commodities, companies and Bitcoin.
PAPayqrA
European payment QR — SPAYD (CZ/SK) & EPC/GiroCode (SEPA), plus text/WiFi/vCard. Local, free.
ADAdisA
Czech VAT-payer reliability (ADIS / nespolehlivý plátce DPH) + registered bank accounts by DIČ.
CNCnbA
Official ČNB exchange rates — daily & historical CZK vs EUR, USD, 30+ currencies. For accounting.
ISIsirA
Czech insolvency register (ISIR) — active/historical insolvency & bankruptcy by IČO or person.
OPOpenAccountantsA
Open-source AI accounting skills verified by licensed accountants (tax, VAT, payroll).