Synchroteam MCP by usefulapi
REMOTE · SYNCHROTEAM.USEFULAPI.IO
Read Synchroteam jobs, customers, sites, equipment and parts; create, schedule and complete jobs.
Available components
Last scanned (2 hours ago)
Scores higher than 46% of remote servers
Reachable. Last reached 17 Oct 2026.
Category CRM and Sales
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security78
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
- HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven. View diagnostics → Unverified
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
- The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability0
- Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly. See how to fix → View diagnostics → Fail
Schema Quality & AI Usability74
- 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 5087 tokens (~154/item across 33 items; 33 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management17
- Stability observed for 5 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage88
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 64% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 33 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 34 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 16 Oct 26 +1
No change was recorded against any check on this day. Stability & Change Management went from 10 to 13. That category is still filling its 30-day observation window: 3 days of observed history at the previous scan, 4 at this one. The score rises as the window fills, whether or not the server changes.
- 14 Oct 26 +3
- The server rewrote its instructions, which are the text every model session reads security
- The server now declares the “prompts” capability functional
- First check of Schema quality: 100 functional
- New prompt “getting_started” functional
- Server version: 1.0.0 → 1.1.0 functional
- 13 Oct 26 +1
- Stability: unverified → 0.03 ▲ functional
- 12 Oct 26 57
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 17 Oct 2026 · Probed https://synchroteam.usefulapi.io/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=usefulapi.io | CN=WE1,O=Google Trust Services,C=US | 13 Sept 2026 | 12 Dec 2026 | ECDSA 256 | ECDSA-SHA256 | d9be3287b0fde9630e825ba1f79bff3f |
| SANs: usefulapi.io, *.usefulapi.io | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of synchroteam.usefulapi.io. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| io. | present | 57355 | 8 | Verified |
| usefulapi.io. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Enforced and verified
The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.
| Result | Enforced and verified |
|---|---|
| Enforced | On tool calls |
| HTTP status | 302 |
WWW-Authenticate challenge Bearer realm="OAuth", resource_metadata="https://synchroteam.usefulapi.io/.well-known/oauth-protected-resource/mcp"
Bearer realm="OAuth", resource_metadata="https://synchroteam.usefulapi.io/.well-known/oauth-protected-resource/mcp" Protected resource metadata
| Document | https://synchroteam.usefulapi.io/.well-known/oauth-protected-resource/mcp |
|---|---|
| Retrieved | Yes |
| Resource | https://synchroteam.usefulapi.io/mcp |
| Authorisation server | https://synchroteam.usefulapi.io |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://synchroteam.usefulapi.io/mcp | Redirected | 302 | https://usefulapi.io/synchroteam/ |
| http (plaintext) | http://synchroteam.usefulapi.io/mcp | Inconclusive | 302 | http://synchroteam.usefulapi.io/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
synchroteam_complete_job Complete job ~166
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 | Type | Req | Description |
|---|---|---|---|
| actual_end | string | – | Real end, yyyy-mm-dd hh:mm:ss. |
| actual_start | string | – | Real start, yyyy-mm-dd hh:mm:ss. |
| id | string | – | Job id. |
| my_id | string | – | Job myId. |
| num | integer | – | Job number. |
No output schema declared.
No examples provided.
synchroteam_create_customer Create customer ~184
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 | Type | Req | Description |
|---|---|---|---|
| address | string | – | Full address on one line (e.g. '6605 Fisher Avenue, Falls Church, VA 22046, United States'). |
| addressComplement | string | – | Complementary address line (unit, floor...). |
| contact_email | string | – | – |
| contact_fax | string | – | – |
| contact_first_name | string | – | – |
| contact_last_name | string | – | – |
| contact_phone | string | – | – |
| my_id | string | – | Your own reference for this customer. |
| name | string | yes | Customer name. |
| vat_number | string | – | – |
No output schema declared.
No examples provided.
synchroteam_create_equipment Create equipment ~121
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 | Type | Req | Description |
|---|---|---|---|
| customer | object | – | The customer (when there is no site): exactly one of id or myId. |
| my_id | string | – | Your own reference for this equipment. |
| name | string | yes | Equipment name. |
| site | object | – | The site: exactly one of id or myId. |
No output schema declared.
No examples provided.
synchroteam_create_job Create job ~320
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 | Type | Req | Description |
|---|---|---|---|
| address | string | – | Full address on one line (e.g. '6605 Fisher Avenue, Falls Church, VA 22046, United States'). |
| addressComplement | string | – | Complementary address line (unit, floor...). |
| contact_email | string | – | – |
| contact_first_name | string | – | – |
| contact_last_name | string | – | – |
| contact_mobile | string | – | – |
| contact_phone | string | – | – |
| customer | object | yes | The customer: exactly one of id, myId or name. |
| description | string | – | Job description. |
| equipment | object | – | The equipment: exactly one of id or myId. |
| my_id | string | – | Your own reference for this job. |
| priority | string | – | Default medium. |
| site | object | – | The site: exactly one of id or myId. |
| skills | array | – | Required skills. |
| type | object | – | Job type: exactly one of id or name (synchroteam_list_job_types). |
No output schema declared.
No examples provided.
synchroteam_create_site Create site ~179
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 | Type | Req | Description |
|---|---|---|---|
| address | string | – | Full address on one line (e.g. '6605 Fisher Avenue, Falls Church, VA 22046, United States'). |
| addressComplement | string | – | Complementary address line (unit, floor...). |
| contact_email | string | – | – |
| contact_mobile | string | – | – |
| contact_name | string | – | – |
| contact_phone | string | – | – |
| customer | object | yes | The customer: exactly one of id or myId. |
| my_id | string | – | Your own reference for this site. |
| name | string | yes | Site name. |
No output schema declared.
No examples provided.
synchroteam_get_customer Get customer ~62
One customer by id, myId, exact name or e-mail, with address, contact, custom fields and tags. GET /customer/details.
| Name | Type | Req | Description |
|---|---|---|---|
| by | string | yes | Which identifier `value` is. |
| value | string | yes | The identifier. |
No output schema declared.
No examples provided.
synchroteam_get_depot Get depot stock ~52
One stock depot by id, with the quantity of each part it holds. GET /depot/details.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Depot id (a GUID from synchroteam_list_depots). |
No output schema declared.
No examples provided.
synchroteam_get_equipment Get equipment ~58
One piece of equipment by id, myId or exact name, with its customer and site. GET /equipment/details.
| Name | Type | Req | Description |
|---|---|---|---|
| by | string | yes | Which identifier `value` is. |
| value | string | yes | The identifier. |
No output schema declared.
No examples provided.
synchroteam_get_invoice Get invoice ~51
One invoice by id, reference or number, with its lines. GET /invoice/details.
| Name | Type | Req | Description |
|---|---|---|---|
| by | string | yes | Which identifier `value` is. |
| value | string | yes | The identifier. |
No output schema declared.
No examples provided.
synchroteam_get_job Get job ~82
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 | Type | Req | Description |
|---|---|---|---|
| by | string | yes | Which identifier `value` is. |
| value | string | yes | The identifier. |
No output schema declared.
No examples provided.
synchroteam_get_job_photos Get job photos ~62
Photo links of a job (url, file name, comment, report iteration). Image bytes are never returned. GET /job/photos.
| Name | Type | Req | Description |
|---|---|---|---|
| by | string | yes | Which identifier `value` is. |
| value | string | yes | The identifier. |
No output schema declared.
No examples provided.
synchroteam_get_part Get part ~47
One part or service by id or reference. GET /part/details.
| Name | Type | Req | Description |
|---|---|---|---|
| by | string | yes | Which identifier `value` is. |
| value | string | yes | The identifier. |
No output schema declared.
No examples provided.
synchroteam_get_quotation Get quotation ~52
One quotation by id, reference or number, with its lines. GET /quotation/details.
| Name | Type | Req | Description |
|---|---|---|---|
| by | string | yes | Which identifier `value` is. |
| value | string | yes | The identifier. |
No output schema declared.
No examples provided.
synchroteam_get_site Get site ~60
One site by id, myId or exact name: address, contact, customer, custom fields, tags. GET /site/details.
| Name | Type | Req | Description |
|---|---|---|---|
| by | string | yes | Which identifier `value` is. |
| value | string | yes | The identifier. |
No output schema declared.
No examples provided.
synchroteam_get_user Get user ~45
One user by login or id. GET /user/details.
| Name | Type | Req | Description |
|---|---|---|---|
| by | string | yes | Which identifier `value` is. |
| value | string | yes | The identifier. |
No output schema declared.
No examples provided.
synchroteam_list_activities List technician activities ~197
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 | Type | Req | Description |
|---|---|---|---|
| activity_type_category | string | – | – |
| activity_type_name | string | – | Exact activity type name. |
| end_date | string | – | Range end (requires start_date). |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
| sort | string | – | – |
| sort_order | string | – | Sort order (default ascending; invoices and quotations default to descending). |
| start_date | string | – | Range start (requires end_date). |
| team_id | integer | – | – |
| user_id | integer | – | – |
| user_login | string | – | – |
No output schema declared.
No examples provided.
synchroteam_list_contracts List contracts ~191
List service contracts by name, customer, site, period or active flag. GET /contract/list.
| Name | Type | Req | Description |
|---|---|---|---|
| active | boolean | – | Active contracts (default true). |
| customer_id | integer | – | – |
| customer_my_id | string | – | – |
| end | string | – | Contracts on or before this date (yyyy-mm-dd). |
| name | string | – | – |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
| site_id | integer | – | – |
| site_my_id | string | – | – |
| sort | string | – | – |
| sort_order | string | – | Sort order (default ascending; invoices and quotations default to descending). |
| start | string | – | Contracts on or after this date (yyyy-mm-dd). |
No output schema declared.
No examples provided.
synchroteam_list_customers List customers ~174
List or search customers (name wildcard, e-mail, active flag, change time). Returns name, address, contact, custom fields, tags. GET /customer/list.
| Name | Type | Req | Description |
|---|---|---|---|
| active | boolean | – | Active customers (default true); false lists deactivated ones. |
| changed_since | string | – | Only customers modified after this UTC date-time. |
| string | – | Exact contact e-mail. | |
| name | string | – | Wildcard name search. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
| sort | string | – | – |
| sort_order | string | – | Sort order (default ascending; invoices and quotations default to descending). |
No output schema declared.
No examples provided.
synchroteam_list_depots List stock depots ~158
List stock depots (warehouses and technician vans). The part quantities of one depot come from synchroteam_get_depot. GET /depot/list.
| Name | Type | Req | Description |
|---|---|---|---|
| is_default | boolean | – | – |
| is_provider | boolean | – | Only depots that are (true) or are not (false) providers. |
| name | string | – | Wildcard name search. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
| sort | string | – | – |
| sort_order | string | – | Sort order (default ascending; invoices and quotations default to descending). |
No output schema declared.
No examples provided.
synchroteam_list_equipment List equipment ~184
List or search pieces of equipment (assets) by name, customer, site, active flag, change time. GET /equipment/list.
| Name | Type | Req | Description |
|---|---|---|---|
| active | boolean | – | Active equipment (default true). |
| changed_since | string | – | Only equipment modified after this UTC date-time. |
| customer_id | integer | – | – |
| customer_my_id | string | – | – |
| name | string | – | Wildcard name search. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
| site_id | integer | – | – |
| site_my_id | string | – | – |
| sort | string | – | – |
| sort_order | string | – | Sort order (default ascending; invoices and quotations default to descending). |
No output schema declared.
No examples provided.
synchroteam_list_invoices List invoices ~265
List invoices (read only): number, status, customer, job, lines, totals. Filter by status, customer, site, job or time. GET /invoice/list.
| Name | Type | Req | Description |
|---|---|---|---|
| changed_since | string | – | Date-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied. |
| created_since | string | – | Date-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied. |
| customer_id | integer | – | – |
| customer_my_id | string | – | – |
| job_id | integer | – | – |
| job_my_id | string | – | – |
| job_num | integer | – | – |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
| paid_since | string | – | Date-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied. |
| site_id | integer | – | – |
| site_my_id | string | – | – |
| sort_order | string | – | Sort order (default ascending; invoices and quotations default to descending). |
| status | string | – | – |
No output schema declared.
No examples provided.
synchroteam_list_job_types List job types ~101
List job types (name, default duration, priority, skills, default report). Use their id or name when creating a job. GET /jobtype/list.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | Types whose name contains this. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
No output schema declared.
No examples provided.
synchroteam_list_jobs List jobs ~397
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 | Type | Req | Description |
|---|---|---|---|
| changed_since | string | – | Jobs modified on or after this date-time. |
| created_since | string | – | Jobs created on or after this date-time. |
| customer_id | integer | – | – |
| customer_my_id | string | – | – |
| date_from | string | – | Jobs planned, ongoing or completed on or after this date-time. |
| date_to | string | – | Jobs planned, ongoing or completed on or before this date-time. |
| equipment_id | integer | – | – |
| equipment_my_id | string | – | – |
| has_photos | boolean | – | Only jobs that have (true) or lack (false) photos. |
| my_id | string | – | Exact job myId. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
| project_id | string | – | Project id. |
| show | string | – | Default active. |
| site_id | integer | – | – |
| site_my_id | string | – | – |
| sort | string | – | – |
| sort_order | string | – | Sort order (default ascending; invoices and quotations default to descending). |
| status | array | – | One or more job statuses. |
| team_id | integer | – | Jobs of technicians in this team id. |
| type_id | integer | – | Job type id. |
| type_name | string | – | Job type name. |
| user_id | integer | – | Technician user id. |
| user_login | string | – | Technician login. |
| validated_since | string | – | Jobs validated on or after this date-time. |
No output schema declared.
No examples provided.
synchroteam_list_part_requests List part requests ~189
List technicians' part requests (urgent, sent, completed, deleted flags). GET /partrequest/list.
| Name | Type | Req | Description |
|---|---|---|---|
| changed_since | string | – | Date-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied. |
| created_since | string | – | Date-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied. |
| is_complete | boolean | – | – |
| is_deleted | boolean | – | – |
| is_sent | boolean | – | – |
| is_urgent | boolean | – | – |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
| sort_order | string | – | Sort order (default ascending; invoices and quotations default to descending). |
No output schema declared.
No examples provided.
synchroteam_list_parts List parts and services ~190
List the parts and services catalog (reference, name, price, category, tax, tracked/serialized flags, type). GET /part/list.
| Name | Type | Req | Description |
|---|---|---|---|
| category_id | integer | – | – |
| category_name | string | – | – |
| changed_since | string | – | Only parts modified after this UTC date-time. |
| is_serializable | boolean | – | – |
| is_tracked | boolean | – | Only parts tracked (true) or not tracked (false) in inventory. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
| sort | string | – | – |
| sort_order | string | – | Sort order (default ascending; invoices and quotations default to descending). |
| status | string | – | – |
| type | string | – | – |
No output schema declared.
No examples provided.
synchroteam_list_projects List projects ~165
List projects (groups of jobs) by customer, site, equipment or project type. GET /project/list.
| Name | Type | Req | Description |
|---|---|---|---|
| customer_id | integer | – | – |
| customer_my_id | string | – | – |
| equipment_id | integer | – | – |
| equipment_my_id | string | – | – |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
| site_id | integer | – | – |
| site_my_id | string | – | – |
| sort_order | string | – | Sort order (default ascending; invoices and quotations default to descending). |
| type_id | integer | – | – |
| type_name | string | – | – |
No output schema declared.
No examples provided.
synchroteam_list_quotations List quotations ~225
List quotations (read only): number, status, customer, job, lines, totals. GET /quotation/list.
| Name | Type | Req | Description |
|---|---|---|---|
| changed_since | string | – | Date-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied. |
| created_since | string | – | Date-time as yyyy-mm-dd hh:mm:ss (a date alone means midnight). No timezone conversion is applied. |
| customer_id | integer | – | – |
| customer_my_id | string | – | – |
| job_id | integer | – | – |
| job_my_id | string | – | – |
| job_num | integer | – | – |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
| site_id | integer | – | – |
| site_my_id | string | – | – |
| sort_order | string | – | Sort order (default ascending; invoices and quotations default to descending). |
| status | string | – | – |
No output schema declared.
No examples provided.
synchroteam_list_sites List sites ~179
List or search sites (a customer's locations): by name, customer, active flag, change time. GET /site/list.
| Name | Type | Req | Description |
|---|---|---|---|
| active | boolean | – | Active sites (default true). |
| changed_since | string | – | Only sites modified after this UTC date-time. |
| customer_id | integer | – | Only sites of this customer id. |
| customer_my_id | string | – | Only sites of the customer with this myId. |
| name | string | – | Wildcard name search. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
| sort | string | – | – |
| sort_order | string | – | Sort order (default ascending; invoices and quotations default to descending). |
No output schema declared.
No examples provided.
synchroteam_list_teams List teams ~89
List teams with member counts and tags. GET /team/list.
| Name | Type | Req | Description |
|---|---|---|---|
| name | string | – | Teams whose name contains this. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
| show | string | – | – |
No output schema declared.
No examples provided.
synchroteam_list_users List users (technicians and staff) ~141
List users: login, name, profile (technician, manager, administrator), teams, skills, last known location. Passwords are never returned. GET /user/list.
| Name | Type | Req | Description |
|---|---|---|---|
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 25). |
| show | string | – | Default active. |
| skilled_trade | string | – | Only users with this skill. |
| team_id | integer | – | Only users of this team id. |
| team_name | string | – | Only users of this team name. |
No output schema declared.
No examples provided.
synchroteam_schedule_job Schedule job ~192
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 | Type | Req | Description |
|---|---|---|---|
| id | string | – | Job id. |
| my_id | string | – | Job myId. |
| num | integer | – | Job number. |
| other_technician_logins | array | – | Logins of additional technicians. |
| scheduled_end | string | yes | End, yyyy-mm-dd hh:mm:ss (after the start). |
| scheduled_start | string | yes | Start, yyyy-mm-dd hh:mm:ss. |
| technician | object | yes | The technician: exactly one of id or login (synchroteam_list_users). |
No output schema declared.
No examples provided.
synchroteam_start_job Start job ~118
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 | Type | Req | Description |
|---|---|---|---|
| id | string | – | Job id. |
| my_id | string | – | Job myId. |
| num | integer | – | Job number. |
No output schema declared.
No examples provided.
synchroteam_update_customer Update customer ~176
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 | Type | Req | Description |
|---|---|---|---|
| address | string | – | Full address on one line (e.g. '6605 Fisher Avenue, Falls Church, VA 22046, United States'). |
| addressComplement | string | – | Complementary address line (unit, floor...). |
| contact_email | string | – | – |
| contact_fax | string | – | – |
| contact_first_name | string | – | – |
| contact_last_name | string | – | – |
| contact_phone | string | – | – |
| id | integer | yes | Customer id (synchroteam_list_customers). |
| name | string | – | – |
| vat_number | string | – | – |
No output schema declared.
No examples provided.
How do I install the Synchroteam MCP by usefulapi server?
Synchroteam MCP by usefulapi is a hosted endpoint at https://synchroteam.usefulapi.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · synchroteam.usefulapi.io
claude mcp add --transport http io-usefulapi-synchroteam 'https://synchroteam.usefulapi.io/mcp'
What is the Synchroteam MCP by usefulapi server?
Synchroteam MCP by usefulapi is listed in the public MCP registry as io.usefulapi/synchroteam. Read Synchroteam jobs, customers, sites, equipment and parts; create, schedule and complete jobs. This page covers its hosted endpoint (https://synchroteam.usefulapi.io/mcp).
Is the Synchroteam MCP by usefulapi server safe to use?
Synchroteam MCP by usefulapi scores 62 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the Synchroteam MCP by usefulapi server expose?
Synchroteam MCP by usefulapi exposes 33 tools: synchroteam_list_customers, synchroteam_get_customer, synchroteam_list_sites, synchroteam_get_site, synchroteam_list_equipment, and 28 more. Their descriptions and schemas cost roughly 4,872 tokens of context every time the server is loaded.
Does the Synchroteam MCP by usefulapi server require authentication?
Yes. Synchroteam MCP by usefulapi asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.
Is the Synchroteam MCP by usefulapi server still maintained?
Synchroteam MCP by usefulapi is still listed as active in the MCP registry. We last reached this channel on 17 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.