Service Fusion MCP by usefulapi

io.usefulapi/service-fusion

Read Service Fusion customers, jobs, estimates, invoices and schedule; create customers and jobs.

Yes, your AI can use this right now.Answered a live MCP handshake in 198 ms with no sign-in needed and exposes 26 tools.
Is this your server? Claim the listing. Verified adds a vendor-confirmed mark on this page and matching app pages.
Claim with Verified — $49/moWant it in front of people comparing Finance & Payments tools? Feature it — $149/mo

Connect it

Settings → Connectors → Add custom connector
URL: https://service-fusion.usefulapi.io/mcp

26 tools, pulled live

Pulled straight from the server with tools/list on 2026-10-27.
servicefusion_get_meread-only

The Service Fusion user the API credentials belong to: id, name and email. Use it to check the connection. GET /me.

servicefusion_list_customersread-only

List 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-only

One customer by id, optionally with contacts, phones, emails, locations and custom fields. GET /customers/{id}.

servicefusion_list_customer_equipmentread-only

List the equipment on file for a customer (type, make, model, serial number, warranty and install dates). GET /customers/{id}/equipment.

servicefusion_get_customer_equipmentread-only

One piece of equipment of a customer. GET /customers/{customer_id}/equipment/{equipment_id}.

servicefusion_list_jobsread-only

List 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-only

One job by id, optionally with technicians, line items, labor, expenses, payments, invoices, notes, visits and more. GET /jobs/{id}.

servicefusion_list_estimatesread-only

List 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-only

One estimate by id, optionally with line items, technicians, notes, tags and more. GET /estimates/{id}.

servicefusion_list_invoicesread-only

List 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-only

One invoice by id. GET /invoices/{id}.

servicefusion_list_calendar_tasksread-only

List 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-only

One calendar task by id. GET /calendar-tasks/{id}.

servicefusion_get_availabilityread-only

Open 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-only

List technicians and sales reps (name, contact details, department, title, color, field-worker and sales-rep flags). GET /techs.

servicefusion_get_techread-only

One technician by id. GET /techs/{id}.

servicefusion_list_tech_departmentsread-only

The technician department names configured in the account (useful for availability filters). GET /techs/departments.

servicefusion_list_crewsread-only

List crews (named groups of technicians), optionally with their members. GET /crews.

servicefusion_get_crewread-only

One crew by id, optionally with its technicians. GET /crews/{id}.

servicefusion_list_job_categoriesread-only

The job category names to use when creating or filtering jobs. GET /job-categories.

servicefusion_list_job_statusesread-only

The job status names (code, name, custom flag, category) to use when creating or filtering jobs. GET /job-statuses.

servicefusion_list_payment_typesread-only

The payment types configured in the account. GET /payment-types.

servicefusion_list_sourcesread-only

The lead/referral sources (short and long names) to use when creating or filtering jobs and estimates. GET /sources.

servicefusion_create_customercan modify

WRITE: 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 modify

WRITE: 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 modify

WRITE: 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 →
Try “Notion”, “Stripe”, “create invoice”, “browser”