Skip to main content
Glama

Synchroteam MCP by usefulapi

Server Details

Read Synchroteam jobs, customers, sites, equipment and parts; create, schedule and complete jobs.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

33 tools
synchroteam_complete_jobComplete job
Destructive
Inspect

WRITE: mark a job as completed, optionally with the real start and end times (give actual_start and actual_end together: Synchroteam may refuse the call with only one of them). Completing may trigger the account's 'job completed' notifications (email/SMS/webhook to managers, technicians or the customer), as configured in Synchroteam. Identify the job by exactly one of id, my_id or num. POST /job/complete.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoJob id.
numNoJob number.
my_idNoJob myId.
actual_endNoReal end, yyyy-mm-dd hh:mm:ss.
actual_startNoReal start, yyyy-mm-dd hh:mm:ss.
synchroteam_create_customerCreate customer
Destructive
Inspect

WRITE: create a new customer (name and an address are required). If you pass myId and a customer with that myId already exists, nothing is created and an error is returned (use synchroteam_update_customer). POST /customer/send.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesCustomer name.
my_idNoYour own reference for this customer.
addressNoFull address on one line (e.g. '6605 Fisher Avenue, Falls Church, VA 22046, United States').
vat_numberNo
contact_faxNo
contact_emailNo
contact_phoneNo
addressComplementNoComplementary address line (unit, floor...).
contact_last_nameNo
contact_first_nameNo
synchroteam_create_equipmentCreate equipment
Destructive
Inspect

WRITE: create a new piece of equipment under a site or a customer (give exactly one of site or customer; both is refused). If myId already exists nothing is created and an error is returned. POST /equipment/send.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesEquipment name.
siteNoThe site: exactly one of id or myId.
my_idNoYour own reference for this equipment.
customerNoThe customer (when there is no site): exactly one of id or myId.
synchroteam_create_jobCreate job
Destructive
Inspect

WRITE: create a new job for a customer (status created, not yet scheduled; use synchroteam_schedule_job to assign a technician and time). The customer is required (id, myId or exact name); site, equipment and job type are optional. If myId already exists nothing is created and an error is returned. Synchroteam may send the account's 'job created' notifications (email/SMS/webhook, possibly to the customer), as configured. POST /job/send.

ParametersJSON Schema
NameRequiredDescriptionDefault
siteNoThe site: exactly one of id or myId.
typeNoJob type: exactly one of id or name (synchroteam_list_job_types).
my_idNoYour own reference for this job.
skillsNoRequired skills.
addressNoFull address on one line (e.g. '6605 Fisher Avenue, Falls Church, VA 22046, United States').
customerYesThe customer: exactly one of id, myId or name.
priorityNoDefault medium.
equipmentNoThe equipment: exactly one of id or myId.
descriptionNoJob description.
contact_emailNo
contact_phoneNo
contact_mobileNo
addressComplementNoComplementary address line (unit, floor...).
contact_last_nameNo
contact_first_nameNo
synchroteam_create_siteCreate site
Destructive
Inspect

WRITE: create a new site (a location of a customer). Needs a name, an address and the customer (id or myId). If myId already exists nothing is created and an error is returned. POST /site/send.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesSite name.
my_idNoYour own reference for this site.
addressNoFull address on one line (e.g. '6605 Fisher Avenue, Falls Church, VA 22046, United States').
customerYesThe customer: exactly one of id or myId.
contact_nameNo
contact_emailNo
contact_phoneNo
contact_mobileNo
addressComplementNoComplementary address line (unit, floor...).
synchroteam_get_customerGet customer
Read-only
Inspect

One customer by id, myId, exact name or e-mail, with address, contact, custom fields and tags. GET /customer/details.

ParametersJSON Schema
NameRequiredDescriptionDefault
byYesWhich identifier `value` is.
valueYesThe identifier.
synchroteam_get_depotGet depot stock
Read-only
Inspect

One stock depot by id, with the quantity of each part it holds. GET /depot/details.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesDepot id (a GUID from synchroteam_list_depots).
synchroteam_get_equipmentGet equipment
Read-only
Inspect

One piece of equipment by id, myId or exact name, with its customer and site. GET /equipment/details.

ParametersJSON Schema
NameRequiredDescriptionDefault
byYesWhich identifier `value` is.
valueYesThe identifier.
synchroteam_get_invoiceGet invoice
Read-only
Inspect

One invoice by id, reference or number, with its lines. GET /invoice/details.

ParametersJSON Schema
NameRequiredDescriptionDefault
byYesWhich identifier `value` is.
valueYesThe identifier.
synchroteam_get_jobGet job
Read-only
Inspect

One job by num (the job number shown in the app), id or myId: status, customer/site/equipment, technician(s), schedule, actual times, time entries, parts used, report and custom fields. GET /job/details.

ParametersJSON Schema
NameRequiredDescriptionDefault
byYesWhich identifier `value` is.
valueYesThe identifier.
synchroteam_get_job_photosGet job photos
Read-only
Inspect

Photo links of a job (url, file name, comment, report iteration). Image bytes are never returned. GET /job/photos.

ParametersJSON Schema
NameRequiredDescriptionDefault
byYesWhich identifier `value` is.
valueYesThe identifier.
synchroteam_get_partGet part
Read-only
Inspect

One part or service by id or reference. GET /part/details.

ParametersJSON Schema
NameRequiredDescriptionDefault
byYesWhich identifier `value` is.
valueYesThe identifier.
synchroteam_get_quotationGet quotation
Read-only
Inspect

One quotation by id, reference or number, with its lines. GET /quotation/details.

ParametersJSON Schema
NameRequiredDescriptionDefault
byYesWhich identifier `value` is.
valueYesThe identifier.
synchroteam_get_siteGet site
Read-only
Inspect

One site by id, myId or exact name: address, contact, customer, custom fields, tags. GET /site/details.

ParametersJSON Schema
NameRequiredDescriptionDefault
byYesWhich identifier `value` is.
valueYesThe identifier.
synchroteam_get_userGet user
Read-only
Inspect

One user by login or id. GET /user/details.

ParametersJSON Schema
NameRequiredDescriptionDefault
byYesWhich identifier `value` is.
valueYesThe identifier.
synchroteam_list_activitiesList technician activities
Read-only
Inspect

List time entries and unavailabilities (travel, at work, clock, unavailable) of technicians. start_date and end_date go together and return anything overlapping that range. GET /activity/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
sortNo
team_idNo
user_idNo
end_dateNoRange end (requires start_date).
page_sizeNoResults per page, 1-100 (default 25).
sort_orderNoSort order (default ascending; invoices and quotations default to descending).
start_dateNoRange start (requires end_date).
user_loginNo
activity_type_nameNoExact activity type name.
activity_type_categoryNo
synchroteam_list_contractsList contracts
Read-only
Inspect

List service contracts by name, customer, site, period or active flag. GET /contract/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
endNoContracts on or before this date (yyyy-mm-dd).
nameNo
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
sortNo
startNoContracts on or after this date (yyyy-mm-dd).
activeNoActive contracts (default true).
site_idNo
page_sizeNoResults per page, 1-100 (default 25).
site_my_idNo
sort_orderNoSort order (default ascending; invoices and quotations default to descending).
customer_idNo
customer_my_idNo
synchroteam_list_customersList customers
Read-only
Inspect

List or search customers (name wildcard, e-mail, active flag, change time). Returns name, address, contact, custom fields, tags. GET /customer/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoWildcard name search.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
sortNo
emailNoExact contact e-mail.
activeNoActive customers (default true); false lists deactivated ones.
page_sizeNoResults per page, 1-100 (default 25).
sort_orderNoSort order (default ascending; invoices and quotations default to descending).
changed_sinceNoOnly customers modified after this UTC date-time.
synchroteam_list_depotsList stock depots
Read-only
Inspect

List stock depots (warehouses and technician vans). The part quantities of one depot come from synchroteam_get_depot. GET /depot/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoWildcard name search.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
sortNo
page_sizeNoResults per page, 1-100 (default 25).
is_defaultNo
sort_orderNoSort order (default ascending; invoices and quotations default to descending).
is_providerNoOnly depots that are (true) or are not (false) providers.
synchroteam_list_equipmentList equipment
Read-only
Inspect

List or search pieces of equipment (assets) by name, customer, site, active flag, change time. GET /equipment/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoWildcard name search.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
sortNo
activeNoActive equipment (default true).
site_idNo
page_sizeNoResults per page, 1-100 (default 25).
site_my_idNo
sort_orderNoSort order (default ascending; invoices and quotations default to descending).
customer_idNo
changed_sinceNoOnly equipment modified after this UTC date-time.
customer_my_idNo
synchroteam_list_invoicesList invoices
Read-only
Inspect

List invoices (read only): number, status, customer, job, lines, totals. Filter by status, customer, site, job or time. GET /invoice/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
job_idNo
statusNo
job_numNo
site_idNo
job_my_idNo
page_sizeNoResults per page, 1-100 (default 25).
paid_sinceNoDate-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied.
site_my_idNo
sort_orderNoSort order (default ascending; invoices and quotations default to descending).
customer_idNo
changed_sinceNoDate-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied.
created_sinceNoDate-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied.
customer_my_idNo
synchroteam_list_jobsList jobs
Read-only
Inspect

List jobs (simplified: no report, parts or time entries) filtered by status, schedule window, technician, team, customer, site, equipment, job type or project. Use synchroteam_get_job for the full record. GET /job/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
showNoDefault active.
sortNo
my_idNoExact job myId.
statusNoOne or more job statuses.
date_toNoJobs planned, ongoing or completed on or before this date-time.
site_idNo
team_idNoJobs of technicians in this team id.
type_idNoJob type id.
user_idNoTechnician user id.
date_fromNoJobs planned, ongoing or completed on or after this date-time.
page_sizeNoResults per page, 1-100 (default 25).
type_nameNoJob type name.
has_photosNoOnly jobs that have (true) or lack (false) photos.
project_idNoProject id.
site_my_idNo
sort_orderNoSort order (default ascending; invoices and quotations default to descending).
user_loginNoTechnician login.
customer_idNo
equipment_idNo
changed_sinceNoJobs modified on or after this date-time.
created_sinceNoJobs created on or after this date-time.
customer_my_idNo
equipment_my_idNo
validated_sinceNoJobs validated on or after this date-time.
synchroteam_list_job_typesList job types
Read-only
Inspect

List job types (name, default duration, priority, skills, default report). Use their id or name when creating a job. GET /jobtype/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoTypes whose name contains this.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
page_sizeNoResults per page, 1-100 (default 25).
synchroteam_list_part_requestsList part requests
Read-only
Inspect

List technicians' part requests (urgent, sent, completed, deleted flags). GET /partrequest/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
is_sentNo
is_urgentNo
page_sizeNoResults per page, 1-100 (default 25).
is_deletedNo
sort_orderNoSort order (default ascending; invoices and quotations default to descending).
is_completeNo
changed_sinceNoDate-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied.
created_sinceNoDate-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied.
synchroteam_list_partsList parts and services
Read-only
Inspect

List the parts and services catalog (reference, name, price, category, tax, tracked/serialized flags, type). GET /part/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
sortNo
typeNo
statusNo
page_sizeNoResults per page, 1-100 (default 25).
is_trackedNoOnly parts tracked (true) or not tracked (false) in inventory.
sort_orderNoSort order (default ascending; invoices and quotations default to descending).
category_idNo
category_nameNo
changed_sinceNoOnly parts modified after this UTC date-time.
is_serializableNo
synchroteam_list_projectsList projects
Read-only
Inspect

List projects (groups of jobs) by customer, site, equipment or project type. GET /project/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
site_idNo
type_idNo
page_sizeNoResults per page, 1-100 (default 25).
type_nameNo
site_my_idNo
sort_orderNoSort order (default ascending; invoices and quotations default to descending).
customer_idNo
equipment_idNo
customer_my_idNo
equipment_my_idNo
synchroteam_list_quotationsList quotations
Read-only
Inspect

List quotations (read only): number, status, customer, job, lines, totals. GET /quotation/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
job_idNo
statusNo
job_numNo
site_idNo
job_my_idNo
page_sizeNoResults per page, 1-100 (default 25).
site_my_idNo
sort_orderNoSort order (default ascending; invoices and quotations default to descending).
customer_idNo
changed_sinceNoDate-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied.
created_sinceNoDate-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied.
customer_my_idNo
synchroteam_list_sitesList sites
Read-only
Inspect

List or search sites (a customer's locations): by name, customer, active flag, change time. GET /site/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoWildcard name search.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
sortNo
activeNoActive sites (default true).
page_sizeNoResults per page, 1-100 (default 25).
sort_orderNoSort order (default ascending; invoices and quotations default to descending).
customer_idNoOnly sites of this customer id.
changed_sinceNoOnly sites modified after this UTC date-time.
customer_my_idNoOnly sites of the customer with this myId.
synchroteam_list_teamsList teams
Read-only
Inspect

List teams with member counts and tags. GET /team/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoTeams whose name contains this.
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
showNo
page_sizeNoResults per page, 1-100 (default 25).
synchroteam_list_usersList users (technicians and staff)
Read-only
Inspect

List users: login, name, profile (technician, manager, administrator), teams, skills, last known location. Passwords are never returned. GET /user/list.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
showNoDefault active.
team_idNoOnly users of this team id.
page_sizeNoResults per page, 1-100 (default 25).
team_nameNoOnly users of this team name.
skilled_tradeNoOnly users with this skill.
synchroteam_schedule_jobSchedule job
DestructiveIdempotent
Inspect

WRITE: schedule a job for a technician between two times (also re-schedules a scheduled or paused job). Synchroteam may notify technicians and/or customers (email/SMS/webhook) as configured in the account's notification settings (SMS uses the account's paid credits). Identify the job by exactly one of id, my_id or num. POST /job/schedule.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoJob id.
numNoJob number.
my_idNoJob myId.
technicianYesThe technician: exactly one of id or login (synchroteam_list_users).
scheduled_endYesEnd, yyyy-mm-dd hh:mm:ss (after the start).
scheduled_startYesStart, yyyy-mm-dd hh:mm:ss.
other_technician_loginsNoLogins of additional technicians.
synchroteam_start_jobStart job
Destructive
Inspect

WRITE: mark a job as started (status started, actual start now). If the job's technician already has another started job, Synchroteam pauses that one. Starting may trigger the account's 'job started' notifications (email/SMS/webhook to managers, technicians or the customer). Identify the job by exactly one of id, my_id or num. POST /job/start.

ParametersJSON Schema
NameRequiredDescriptionDefault
idNoJob id.
numNoJob number.
my_idNoJob myId.
synchroteam_update_customerUpdate customer
DestructiveIdempotent
Inspect

WRITE: change fields of an existing customer by its numeric id. Only the fields you pass are changed; nothing is cleared. The customer id must exist (an unknown id fails). POST /customer/send.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCustomer id (synchroteam_list_customers).
nameNo
addressNoFull address on one line (e.g. '6605 Fisher Avenue, Falls Church, VA 22046, United States').
vat_numberNo
contact_faxNo
contact_emailNo
contact_phoneNo
addressComplementNoComplementary address line (unit, floor...).
contact_last_nameNo
contact_first_nameNo

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 33 tool updates
    • First observedsynchroteam_complete_job
    • First observedsynchroteam_create_customer
    • First observedsynchroteam_create_equipment
    • First observedsynchroteam_create_job
    • First observedsynchroteam_create_site
    • First observedsynchroteam_get_customer
    • First observedsynchroteam_get_depot
    • First observedsynchroteam_get_equipment
    • First observedsynchroteam_get_invoice
    • First observedsynchroteam_get_job
    • First observedsynchroteam_get_job_photos
    • First observedsynchroteam_get_part
    • First observedsynchroteam_get_quotation
    • First observedsynchroteam_get_site
    • First observedsynchroteam_get_user
    • First observedsynchroteam_list_activities
    • First observedsynchroteam_list_contracts
    • First observedsynchroteam_list_customers
    • First observedsynchroteam_list_depots
    • First observedsynchroteam_list_equipment
    • First observedsynchroteam_list_invoices
    • First observedsynchroteam_list_job_types
    • First observedsynchroteam_list_jobs
    • First observedsynchroteam_list_part_requests
    • First observedsynchroteam_list_parts
    • First observedsynchroteam_list_projects
    • First observedsynchroteam_list_quotations
    • First observedsynchroteam_list_sites
    • First observedsynchroteam_list_teams
    • First observedsynchroteam_list_users
    • First observedsynchroteam_schedule_job
    • First observedsynchroteam_start_job
    • First observedsynchroteam_update_customer

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables AI agents to read and create customers, jobs, estimates, invoices, calendar tasks, equipment, technicians, and reference data through the documented Service Fusion REST API, handling OAuth 2.0 and pagination automatically.
    24
    3 npm
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI assistants to read and manage a Jobkeepr field service business including jobs, customers, scheduling, estimates, invoices, and payments via MCP.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.