Synchroteam MCP by usefulapi
Server Details
Read Synchroteam jobs, customers, sites, equipment and parts; create, schedule and complete jobs.
- 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 toolssynchroteam_complete_jobComplete jobDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Job id. | |
| num | No | Job number. | |
| my_id | No | Job myId. | |
| actual_end | No | Real end, yyyy-mm-dd hh:mm:ss. | |
| actual_start | No | Real start, yyyy-mm-dd hh:mm:ss. |
synchroteam_create_customerCreate customerDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Customer name. | |
| my_id | No | Your own reference for this customer. | |
| address | No | Full address on one line (e.g. '6605 Fisher Avenue, Falls Church, VA 22046, United States'). | |
| vat_number | No | ||
| contact_fax | No | ||
| contact_email | No | ||
| contact_phone | No | ||
| addressComplement | No | Complementary address line (unit, floor...). | |
| contact_last_name | No | ||
| contact_first_name | No |
synchroteam_create_equipmentCreate equipmentDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Equipment name. | |
| site | No | The site: exactly one of id or myId. | |
| my_id | No | Your own reference for this equipment. | |
| customer | No | The customer (when there is no site): exactly one of id or myId. |
synchroteam_create_jobCreate jobDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| site | No | The site: exactly one of id or myId. | |
| type | No | Job type: exactly one of id or name (synchroteam_list_job_types). | |
| my_id | No | Your own reference for this job. | |
| skills | No | Required skills. | |
| address | No | Full address on one line (e.g. '6605 Fisher Avenue, Falls Church, VA 22046, United States'). | |
| customer | Yes | The customer: exactly one of id, myId or name. | |
| priority | No | Default medium. | |
| equipment | No | The equipment: exactly one of id or myId. | |
| description | No | Job description. | |
| contact_email | No | ||
| contact_phone | No | ||
| contact_mobile | No | ||
| addressComplement | No | Complementary address line (unit, floor...). | |
| contact_last_name | No | ||
| contact_first_name | No |
synchroteam_create_siteCreate siteDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Site name. | |
| my_id | No | Your own reference for this site. | |
| address | No | Full address on one line (e.g. '6605 Fisher Avenue, Falls Church, VA 22046, United States'). | |
| customer | Yes | The customer: exactly one of id or myId. | |
| contact_name | No | ||
| contact_email | No | ||
| contact_phone | No | ||
| contact_mobile | No | ||
| addressComplement | No | Complementary address line (unit, floor...). |
synchroteam_get_customerGet customerRead-onlyInspect
One customer by id, myId, exact name or e-mail, with address, contact, custom fields and tags. GET /customer/details.
| Name | Required | Description | Default |
|---|---|---|---|
| by | Yes | Which identifier `value` is. | |
| value | Yes | The identifier. |
synchroteam_get_depotGet depot stockRead-onlyInspect
One stock depot by id, with the quantity of each part it holds. GET /depot/details.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Depot id (a GUID from synchroteam_list_depots). |
synchroteam_get_equipmentGet equipmentRead-onlyInspect
One piece of equipment by id, myId or exact name, with its customer and site. GET /equipment/details.
| Name | Required | Description | Default |
|---|---|---|---|
| by | Yes | Which identifier `value` is. | |
| value | Yes | The identifier. |
synchroteam_get_invoiceGet invoiceRead-onlyInspect
One invoice by id, reference or number, with its lines. GET /invoice/details.
| Name | Required | Description | Default |
|---|---|---|---|
| by | Yes | Which identifier `value` is. | |
| value | Yes | The identifier. |
synchroteam_get_jobGet jobRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| by | Yes | Which identifier `value` is. | |
| value | Yes | The identifier. |
synchroteam_get_job_photosGet job photosRead-onlyInspect
Photo links of a job (url, file name, comment, report iteration). Image bytes are never returned. GET /job/photos.
| Name | Required | Description | Default |
|---|---|---|---|
| by | Yes | Which identifier `value` is. | |
| value | Yes | The identifier. |
synchroteam_get_partGet partRead-onlyInspect
One part or service by id or reference. GET /part/details.
| Name | Required | Description | Default |
|---|---|---|---|
| by | Yes | Which identifier `value` is. | |
| value | Yes | The identifier. |
synchroteam_get_quotationGet quotationRead-onlyInspect
One quotation by id, reference or number, with its lines. GET /quotation/details.
| Name | Required | Description | Default |
|---|---|---|---|
| by | Yes | Which identifier `value` is. | |
| value | Yes | The identifier. |
synchroteam_get_siteGet siteRead-onlyInspect
One site by id, myId or exact name: address, contact, customer, custom fields, tags. GET /site/details.
| Name | Required | Description | Default |
|---|---|---|---|
| by | Yes | Which identifier `value` is. | |
| value | Yes | The identifier. |
synchroteam_get_userGet userRead-onlyInspect
One user by login or id. GET /user/details.
| Name | Required | Description | Default |
|---|---|---|---|
| by | Yes | Which identifier `value` is. | |
| value | Yes | The identifier. |
synchroteam_list_activitiesList technician activitiesRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| sort | No | ||
| team_id | No | ||
| user_id | No | ||
| end_date | No | Range end (requires start_date). | |
| page_size | No | Results per page, 1-100 (default 25). | |
| sort_order | No | Sort order (default ascending; invoices and quotations default to descending). | |
| start_date | No | Range start (requires end_date). | |
| user_login | No | ||
| activity_type_name | No | Exact activity type name. | |
| activity_type_category | No |
synchroteam_list_contractsList contractsRead-onlyInspect
List service contracts by name, customer, site, period or active flag. GET /contract/list.
| Name | Required | Description | Default |
|---|---|---|---|
| end | No | Contracts on or before this date (yyyy-mm-dd). | |
| name | No | ||
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| sort | No | ||
| start | No | Contracts on or after this date (yyyy-mm-dd). | |
| active | No | Active contracts (default true). | |
| site_id | No | ||
| page_size | No | Results per page, 1-100 (default 25). | |
| site_my_id | No | ||
| sort_order | No | Sort order (default ascending; invoices and quotations default to descending). | |
| customer_id | No | ||
| customer_my_id | No |
synchroteam_list_customersList customersRead-onlyInspect
List or search customers (name wildcard, e-mail, active flag, change time). Returns name, address, contact, custom fields, tags. GET /customer/list.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Wildcard name search. | |
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| sort | No | ||
| No | Exact contact e-mail. | ||
| active | No | Active customers (default true); false lists deactivated ones. | |
| page_size | No | Results per page, 1-100 (default 25). | |
| sort_order | No | Sort order (default ascending; invoices and quotations default to descending). | |
| changed_since | No | Only customers modified after this UTC date-time. |
synchroteam_list_depotsList stock depotsRead-onlyInspect
List stock depots (warehouses and technician vans). The part quantities of one depot come from synchroteam_get_depot. GET /depot/list.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Wildcard name search. | |
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| sort | No | ||
| page_size | No | Results per page, 1-100 (default 25). | |
| is_default | No | ||
| sort_order | No | Sort order (default ascending; invoices and quotations default to descending). | |
| is_provider | No | Only depots that are (true) or are not (false) providers. |
synchroteam_list_equipmentList equipmentRead-onlyInspect
List or search pieces of equipment (assets) by name, customer, site, active flag, change time. GET /equipment/list.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Wildcard name search. | |
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| sort | No | ||
| active | No | Active equipment (default true). | |
| site_id | No | ||
| page_size | No | Results per page, 1-100 (default 25). | |
| site_my_id | No | ||
| sort_order | No | Sort order (default ascending; invoices and quotations default to descending). | |
| customer_id | No | ||
| changed_since | No | Only equipment modified after this UTC date-time. | |
| customer_my_id | No |
synchroteam_list_invoicesList invoicesRead-onlyInspect
List invoices (read only): number, status, customer, job, lines, totals. Filter by status, customer, site, job or time. GET /invoice/list.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| job_id | No | ||
| status | No | ||
| job_num | No | ||
| site_id | No | ||
| job_my_id | No | ||
| page_size | No | Results per page, 1-100 (default 25). | |
| paid_since | No | Date-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied. | |
| site_my_id | No | ||
| sort_order | No | Sort order (default ascending; invoices and quotations default to descending). | |
| customer_id | No | ||
| changed_since | No | Date-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied. | |
| created_since | No | Date-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied. | |
| customer_my_id | No |
synchroteam_list_jobsList jobsRead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| show | No | Default active. | |
| sort | No | ||
| my_id | No | Exact job myId. | |
| status | No | One or more job statuses. | |
| date_to | No | Jobs planned, ongoing or completed on or before this date-time. | |
| site_id | No | ||
| team_id | No | Jobs of technicians in this team id. | |
| type_id | No | Job type id. | |
| user_id | No | Technician user id. | |
| date_from | No | Jobs planned, ongoing or completed on or after this date-time. | |
| page_size | No | Results per page, 1-100 (default 25). | |
| type_name | No | Job type name. | |
| has_photos | No | Only jobs that have (true) or lack (false) photos. | |
| project_id | No | Project id. | |
| site_my_id | No | ||
| sort_order | No | Sort order (default ascending; invoices and quotations default to descending). | |
| user_login | No | Technician login. | |
| customer_id | No | ||
| equipment_id | No | ||
| changed_since | No | Jobs modified on or after this date-time. | |
| created_since | No | Jobs created on or after this date-time. | |
| customer_my_id | No | ||
| equipment_my_id | No | ||
| validated_since | No | Jobs validated on or after this date-time. |
synchroteam_list_job_typesList job typesRead-onlyInspect
List job types (name, default duration, priority, skills, default report). Use their id or name when creating a job. GET /jobtype/list.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Types whose name contains this. | |
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| page_size | No | Results per page, 1-100 (default 25). |
synchroteam_list_part_requestsList part requestsRead-onlyInspect
List technicians' part requests (urgent, sent, completed, deleted flags). GET /partrequest/list.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| is_sent | No | ||
| is_urgent | No | ||
| page_size | No | Results per page, 1-100 (default 25). | |
| is_deleted | No | ||
| sort_order | No | Sort order (default ascending; invoices and quotations default to descending). | |
| is_complete | No | ||
| changed_since | No | Date-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied. | |
| created_since | No | Date-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied. |
synchroteam_list_partsList parts and servicesRead-onlyInspect
List the parts and services catalog (reference, name, price, category, tax, tracked/serialized flags, type). GET /part/list.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| sort | No | ||
| type | No | ||
| status | No | ||
| page_size | No | Results per page, 1-100 (default 25). | |
| is_tracked | No | Only parts tracked (true) or not tracked (false) in inventory. | |
| sort_order | No | Sort order (default ascending; invoices and quotations default to descending). | |
| category_id | No | ||
| category_name | No | ||
| changed_since | No | Only parts modified after this UTC date-time. | |
| is_serializable | No |
synchroteam_list_projectsList projectsRead-onlyInspect
List projects (groups of jobs) by customer, site, equipment or project type. GET /project/list.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| site_id | No | ||
| type_id | No | ||
| page_size | No | Results per page, 1-100 (default 25). | |
| type_name | No | ||
| site_my_id | No | ||
| sort_order | No | Sort order (default ascending; invoices and quotations default to descending). | |
| customer_id | No | ||
| equipment_id | No | ||
| customer_my_id | No | ||
| equipment_my_id | No |
synchroteam_list_quotationsList quotationsRead-onlyInspect
List quotations (read only): number, status, customer, job, lines, totals. GET /quotation/list.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| job_id | No | ||
| status | No | ||
| job_num | No | ||
| site_id | No | ||
| job_my_id | No | ||
| page_size | No | Results per page, 1-100 (default 25). | |
| site_my_id | No | ||
| sort_order | No | Sort order (default ascending; invoices and quotations default to descending). | |
| customer_id | No | ||
| changed_since | No | Date-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied. | |
| created_since | No | Date-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied. | |
| customer_my_id | No |
synchroteam_list_sitesList sitesRead-onlyInspect
List or search sites (a customer's locations): by name, customer, active flag, change time. GET /site/list.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Wildcard name search. | |
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| sort | No | ||
| active | No | Active sites (default true). | |
| page_size | No | Results per page, 1-100 (default 25). | |
| sort_order | No | Sort order (default ascending; invoices and quotations default to descending). | |
| customer_id | No | Only sites of this customer id. | |
| changed_since | No | Only sites modified after this UTC date-time. | |
| customer_my_id | No | Only sites of the customer with this myId. |
synchroteam_list_teamsList teamsRead-onlyInspect
List teams with member counts and tags. GET /team/list.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Teams whose name contains this. | |
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| show | No | ||
| page_size | No | Results per page, 1-100 (default 25). |
synchroteam_list_usersList users (technicians and staff)Read-onlyInspect
List users: login, name, profile (technician, manager, administrator), teams, skills, last known location. Passwords are never returned. GET /user/list.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| show | No | Default active. | |
| team_id | No | Only users of this team id. | |
| page_size | No | Results per page, 1-100 (default 25). | |
| team_name | No | Only users of this team name. | |
| skilled_trade | No | Only users with this skill. |
synchroteam_schedule_jobSchedule jobDestructiveIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Job id. | |
| num | No | Job number. | |
| my_id | No | Job myId. | |
| technician | Yes | The technician: exactly one of id or login (synchroteam_list_users). | |
| scheduled_end | Yes | End, yyyy-mm-dd hh:mm:ss (after the start). | |
| scheduled_start | Yes | Start, yyyy-mm-dd hh:mm:ss. | |
| other_technician_logins | No | Logins of additional technicians. |
synchroteam_start_jobStart jobDestructiveInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Job id. | |
| num | No | Job number. | |
| my_id | No | Job myId. |
synchroteam_update_customerUpdate customerDestructiveIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Customer id (synchroteam_list_customers). | |
| name | No | ||
| address | No | Full address on one line (e.g. '6605 Fisher Avenue, Falls Church, VA 22046, United States'). | |
| vat_number | No | ||
| contact_fax | No | ||
| contact_email | No | ||
| contact_phone | No | ||
| addressComplement | No | Complementary address line (unit, floor...). | |
| contact_last_name | No | ||
| contact_first_name | No |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
33 tool updates
- First observed
synchroteam_complete_job - First observed
synchroteam_create_customer - First observed
synchroteam_create_equipment - First observed
synchroteam_create_job - First observed
synchroteam_create_site - First observed
synchroteam_get_customer - First observed
synchroteam_get_depot - First observed
synchroteam_get_equipment - First observed
synchroteam_get_invoice - First observed
synchroteam_get_job - First observed
synchroteam_get_job_photos - First observed
synchroteam_get_part - First observed
synchroteam_get_quotation - First observed
synchroteam_get_site - First observed
synchroteam_get_user - First observed
synchroteam_list_activities - First observed
synchroteam_list_contracts - First observed
synchroteam_list_customers - First observed
synchroteam_list_depots - First observed
synchroteam_list_equipment - First observed
synchroteam_list_invoices - First observed
synchroteam_list_job_types - First observed
synchroteam_list_jobs - First observed
synchroteam_list_part_requests - First observed
synchroteam_list_parts - First observed
synchroteam_list_projects - First observed
synchroteam_list_quotations - First observed
synchroteam_list_sites - First observed
synchroteam_list_teams - First observed
synchroteam_list_users - First observed
synchroteam_schedule_job - First observed
synchroteam_start_job - First observed
synchroteam_update_customer
Related MCP Connectors
- WorkWingOAuthio.workwing
Field service management: find customers, read the schedule, create and book jobs, add notes.
- JobkeeprOAuthcom.jobkeepr
Manage jobs, customers, scheduling, estimates and invoices for a field service business.
Manage Workiz jobs and leads: create, update, assign team members and convert leads to jobs.
Manage Housecall Pro customers, jobs, estimates and leads; schedule and dispatch jobs.
Related MCP Servers
- AlicenseAqualityAmaintenanceEnables 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.243 npmMIT
- FlicenseNot gradedqualityDmaintenanceProvides tools to read and write Workiz CRM/Field Service data (jobs, leads, team, time off) enabling Claude to manage records via natural language.-
- FlicenseAqualityDmaintenanceEnables AI-assisted field service management through the Service Fusion API, including job lookup, customer management, dispatch, invoicing, and equipment tracking.161-
- AlicenseNot gradedqualityBmaintenanceEnables AI assistants to read and manage a Jobkeepr field service business including jobs, customers, scheduling, estimates, invoices, and payments via MCP.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.