ExakTime / Arcoro MCP by usefulapi
REMOTE · EXAKTIME.USEFULAPI.IO
MCP server for Arcoro and ExakTime — workforce data, jobs, cost codes and locations.
Available components
Last scanned (4 hours ago)
Scores higher than 4% of remote servers
Reachable. Last reached 6 Nov 2026.
Category Project Management
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 Security46
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not yet verified: we couldn't confirm whether this endpoint requires it. View diagnostics → Unverified
- 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
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 Usability0
- Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.Unverified
Stability & Change Management0
- Stability not yet verified: not enough scan history yet (needs a 30-day window).Unverified
Tool Coverage0
- Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Tool Safety0
- Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.Unverified
Capabilities0
- Capabilities not yet verified: we couldn't read the endpoint's capabilities.Unverified
Unverified: 5 categories
Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.
Checks we ran (4)
- TLS certificate
- HSTS header
- DNSSEC
- Transport
Checks we could not complete (7)
These are gaps on our side, not findings about this hosted endpoint. We only credit what we can confirm, so a category made up entirely of them scores 0.
- Authorization in Endpoint SecurityAuthorisation not yet verified: we couldn't confirm whether this endpoint requires it.
- HTTPS in Endpoint SecurityHTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.
- Schema quality in Schema Quality & AI Usability (scores 0 for this)Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.
- Stability in Stability & Change Management (scores 0 for this)Stability not yet verified: not enough scan history yet (needs a 30-day window).
- Tool coverage in Tool Coverage (scores 0 for this)Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- Tool safety in Tool Safety (scores 0 for this)Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- Capabilities in Capabilities (scores 0 for this)Capabilities not yet verified: we couldn't read the endpoint's capabilities.
Does not apply to this hosted endpoint (2)
- Supply Chain SecurityScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
- Provenance & TransparencyScored on package channels only. This is a hosted endpoint, so there is nothing to install or inspect.
The score does not measure everything. What the score does not measure →
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.
- 6 Nov 26 0
- We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
- 2 Nov 26 −45
- Endpoint reachability: reachable → not serving MCP ▼ security
- Tool safety: pass → unverified ▼ security
- Authorization: pass → unverified ▼ security
- Stability: 0.03 → unverified ▼ security
- Schema quality: 100 → unverified ▼ functional
- Capabilities: pass → unverified ▼ functional
- Tool coverage: 100 → unverified ▼ functional
- 1 Nov 26 0
- Stability: unverified → 0.03 ▲ functional
- 31 Oct 26 63
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 6 Nov 2026 · Probed https://exaktime.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 exaktime.usefulapi.io. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | Trust anchor | 20326, 38696 | 8, 8 | Verified |
| io. | DS published | 38690 | 8 | Verified |
| usefulapi.io. | No DS | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication Inconclusive
We could not reach the endpoint well enough to judge its authorisation posture.
| Result | Inconclusive |
|---|---|
| HTTP status | 302 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://exaktime.usefulapi.io/mcp | Redirected | 302 | https://usefulapi.io/exaktime/ |
| http (plaintext) | http://exaktime.usefulapi.io/mcp | Inconclusive | 302 | http://exaktime.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 →
exaktime_create_cost_code Create cost code ~139
WRITE: create a cost code (phase or work activity) that time can be booked against. The name must be unique. It can be deactivated again with exaktime_update_cost_code (there is no delete). POST /v1/Time/CostCodes.
| Name | Type | Req | Description |
|---|---|---|---|
| cost_type_id | integer | – | Cost type id (exaktime_list_cost_types). |
| display_option | string | – | Default: selectable by users. System: system-defined, hidden from users. |
| identifier | string | yes | Your unique cost code identifier. |
| is_active | boolean | – | Default true. |
| name | string | yes | Cost code name (unique). |
No output schema declared.
No examples provided.
exaktime_create_job Create job ~227
WRITE: create a job (project) that employees can book time to. Identifier must be unique. The job appears in Arcoro right away; it can be deactivated again with exaktime_update_job (there is no delete). POST /v1/Time/Jobs.
| Name | Type | Req | Description |
|---|---|---|---|
| all_locations | boolean | – | true: the job is available at every location; false: only at location_ids. |
| department_id | integer | – | Department id (exaktime_list_departments). |
| end_date | string | – | Job end date. |
| identifier | string | yes | Your unique job number/identifier. |
| is_active | boolean | – | Active jobs can be selected for time entry. |
| is_certified | boolean | – | Certified payroll job. |
| location_ids | array | – | Location ids the job is limited to (exaktime_list_locations). Setting them turns off 'available at all locations'. |
| name | string | yes | Job name. |
| parent_job_id | integer | – | Parent job id, to create a sub-job. |
| start_date | string | – | Job start date. |
No output schema declared.
No examples provided.
exaktime_create_location Create location ~190
WRITE: create a location (job site or office). Add the address and/or latitude and longitude so geofencing and maps work. It can be deactivated again with exaktime_update_location (there is no delete). POST /v1/Common/Locations.
| Name | Type | Req | Description |
|---|---|---|---|
| address | object | – | Street address; every field except address_line2 is required by Arcoro. |
| comments | string | – | – |
| identifier | string | – | Your location identifier. |
| is_active | boolean | – | Default true. |
| is_office | boolean | – | – |
| is_time_and_attendance | boolean | – | Employees can clock in at this location. |
| latitude | number | – | – |
| longitude | number | – | – |
| name | string | yes | Location name. |
| onboarding_business_unit_id | integer | – | Onboarding business unit id; Arcoro requires it for an office when Onboarding business units are enabled. |
No output schema declared.
No examples provided.
exaktime_get_cost_code Get cost code ~43
One cost code by id. GET /v1/Time/CostCodes/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| cost_code_id | integer | yes | Arcoro cost code id. |
No output schema declared.
No examples provided.
exaktime_get_employee Get employee ~70
Employment details for a person: hire/termination date, status, employment and pay type, pay rates, job code, manager, location, department, pay schedule and union. GET /v1/Common/Persons/{personId}/Employees.
| Name | Type | Req | Description |
|---|---|---|---|
| person_id | integer | yes | Arcoro personId. |
No output schema declared.
No examples provided.
exaktime_get_job Get job ~38
One job by id. GET /v1/Time/Jobs/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| job_id | integer | yes | Arcoro jobId. |
No output schema declared.
No examples provided.
exaktime_get_location Get location ~37
One location by id. GET /v1/Common/Locations/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| location_id | integer | yes | Arcoro locationId. |
No output schema declared.
No examples provided.
exaktime_get_person Get person ~59
One Person record: names, contact details, address, login username and security groups. Government identifiers are not available through this server. GET /v1/Common/Persons/{personId}.
| Name | Type | Req | Description |
|---|---|---|---|
| person_id | integer | yes | Arcoro personId. |
No output schema declared.
No examples provided.
exaktime_list_cost_codes List cost codes ~92
List cost codes (phases and work activities that time is booked against) with identifier, name, active flag and cost type. GET /v1/Time/CostCodes.
| 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 50). |
No output schema declared.
No examples provided.
exaktime_list_cost_types List cost types ~91
List cost types (groupings of cost codes, e.g. labor, equipment) with identifier, name and active flag. GET /v1/Time/CostTypes.
| 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 50). |
No output schema declared.
No examples provided.
exaktime_list_departments List departments ~74
List departments with identifier, name and active flag. GET /v1/Common/Departments.
| 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 50). |
No output schema declared.
No examples provided.
exaktime_list_employees List employees ~107
List employees (Person records of type Employee) with name, job title, department, employee id, active/inactive status and which Arcoro modules they use. Use personId with exaktime_get_employee. GET /v1/Common/Persons/Employees.
| 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 50). |
No output schema declared.
No examples provided.
exaktime_list_job_codes List job codes ~81
List job codes (positions / trades) with name, description and active flag. GET /v1/Common/JobCodes.
| 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 50). |
No output schema declared.
No examples provided.
exaktime_list_jobs List jobs ~87
List jobs (projects) with identifier, name, active flag, dates, department, parent job and assigned locations. GET /v1/Time/Jobs.
| 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 50). |
No output schema declared.
No examples provided.
exaktime_list_labor_classes List labor classes ~78
List labor classes with identifier, name and active flag. GET /v1/Payroll/LaborClasses.
| 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 50). |
No output schema declared.
No examples provided.
exaktime_list_locations List locations ~88
List locations (job sites and offices) with address, coordinates, active flag and whether they are used for time and attendance. GET /v1/Common/Locations.
| 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 50). |
No output schema declared.
No examples provided.
exaktime_list_meal_break_violations List meal break violations ~159
List meal break compliance violations (type, date, expected vs actual value) linked to a time record id. Source: the read-only OData data warehouse, refreshed nightly, so today's entries may not show until tomorrow. Page with skip/next_skip. GET /odata/DwMealBreakViolations.
| Name | Type | Req | Description |
|---|---|---|---|
| from_date | string | – | First violation date to include. |
| skip | integer | – | Rows to skip (default 0). Pass the previous reply's next_skip. |
| time_record_id | string | – | Only violations of this time record. |
| to_date | string | – | Last violation date to include. |
| top | integer | – | Rows to return, 1-1000 (default 100). |
No output schema declared.
No examples provided.
exaktime_list_pay_period_approvals List pay period approvals ~171
List pay period (timesheet) approvals and sign-offs: pay period, approval type, approver, time, employee, comment. Use it to see who has not yet signed off. Source: the read-only OData data warehouse, refreshed nightly, so today's entries may not show until tomorrow. Page with skip/next_skip. GET /odata/DwPayPeriodApprovals.
| Name | Type | Req | Description |
|---|---|---|---|
| pay_period_id | integer | – | Only this pay period (from exaktime_list_pay_periods). |
| person_id | integer | – | Only this employee's timesheets (personId). |
| skip | integer | – | Rows to skip (default 0). Pass the previous reply's next_skip. |
| top | integer | – | Rows to return, 1-1000 (default 100). |
No output schema declared.
No examples provided.
exaktime_list_pay_periods List pay periods ~169
List pay periods (id, start and end date, closed or open, type), newest first. Use the id to find approvals. Source: the read-only OData data warehouse, refreshed nightly, so today's entries may not show until tomorrow. Page with skip/next_skip. GET /odata/DwPayPeriods.
| Name | Type | Req | Description |
|---|---|---|---|
| from_date | string | – | Pay periods starting on or after this date. |
| is_closed | boolean | – | true: only closed periods; false: only open ones. |
| skip | integer | – | Rows to skip (default 0). Pass the previous reply's next_skip. |
| to_date | string | – | Pay periods starting on or before this date. |
| top | integer | – | Rows to return, 1-1000 (default 100). |
No output schema declared.
No examples provided.
exaktime_list_pay_schedules List pay schedules ~86
List pay schedules with frequency, first pay date, pay periods per year and the default flag. GET /v1/Payroll/PaySchedules.
| 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 50). |
No output schema declared.
No examples provided.
exaktime_list_persons Search persons ~157
List or search Person records (employees and API users) by first name, last name, employee identifier or work email. Returns personId, names, work email, employee id, username and whether the person is a contractor or deleted. GET /v1/Common/Persons.
| Name | Type | Req | Description |
|---|---|---|---|
| employee_identifier | string | – | Your employee id / number. |
| first_name | string | – | First name filter. |
| last_name | string | – | Last name filter. |
| page | integer | – | Page number, from 1 (default 1). Pass the previous reply's next_page. |
| page_size | integer | – | Results per page, 1-100 (default 50). |
| work_email | string | – | Work email address. |
No output schema declared.
No examples provided.
exaktime_list_rate_codes List rate codes ~84
List payroll rate codes with identifier, name, description and whether it is the base rate. GET /v1/Payroll/RateCodes.
| 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 50). |
No output schema declared.
No examples provided.
exaktime_list_shifts List scheduled shifts ~190
List scheduled shifts (employee, start/end, title, cost code, location, notes). Filter by start date range (UTC days), person or location; newest first. Source: the read-only OData data warehouse, refreshed nightly, so today's entries may not show until tomorrow. Page with skip/next_skip. GET /odata/DwShifts.
| Name | Type | Req | Description |
|---|---|---|---|
| from_date | string | – | First start day to include (yyyy-mm-dd, UTC). |
| location_id | integer | – | Only this location (locationId). |
| person_id | integer | – | Only this employee (personId). |
| skip | integer | – | Rows to skip (default 0). Pass the previous reply's next_skip. |
| to_date | string | – | Last start day to include (yyyy-mm-dd, UTC). |
| top | integer | – | Rows to return, 1-1000 (default 100). |
No output schema declared.
No examples provided.
exaktime_list_time_off_balances List time off balances ~140
List time off balances per employee and plan (balance hours, maximum balance, manager). Source: the read-only OData data warehouse, refreshed nightly, so today's entries may not show until tomorrow. Page with skip/next_skip. GET /odata/DwTimeOffBalances.
| Name | Type | Req | Description |
|---|---|---|---|
| person_id | integer | – | Only this employee (personId). |
| plan_name | string | – | Only this time off plan, exact name. |
| skip | integer | – | Rows to skip (default 0). Pass the previous reply's next_skip. |
| top | integer | – | Rows to return, 1-1000 (default 100). |
No output schema declared.
No examples provided.
exaktime_list_time_off_requests List time off requests ~192
List time off requests (employee, plan, start/end date, hours, status, comments, manager). Filter by status, person or start-date range. Source: the read-only OData data warehouse, refreshed nightly, so today's entries may not show until tomorrow. Page with skip/next_skip. GET /odata/DwTimeOffRequests.
| Name | Type | Req | Description |
|---|---|---|---|
| from_date | string | – | Requests starting on or after this date. |
| person_id | integer | – | Only this employee (personId). |
| skip | integer | – | Rows to skip (default 0). Pass the previous reply's next_skip. |
| status | string | – | Request status exactly as Arcoro shows it, e.g. Pending, Approved, Denied. |
| to_date | string | – | Requests starting on or before this date. |
| top | integer | – | Rows to return, 1-1000 (default 100). |
No output schema declared.
No examples provided.
exaktime_list_time_punches List time punches ~190
List raw clock punches (punch time, device type, location, network time difference). Filter by date range (UTC days), person or location; newest first. Source: the read-only OData data warehouse, refreshed nightly, so today's entries may not show until tomorrow. Page with skip/next_skip. GET /odata/DwTimePunches.
| Name | Type | Req | Description |
|---|---|---|---|
| from_date | string | – | First day to include (yyyy-mm-dd, UTC). |
| location_id | integer | – | Only this location (locationId). |
| person_id | integer | – | Only this employee (personId). |
| skip | integer | – | Rows to skip (default 0). Pass the previous reply's next_skip. |
| to_date | string | – | Last day to include (yyyy-mm-dd, UTC). |
| top | integer | – | Rows to return, 1-1000 (default 100). |
No output schema declared.
No examples provided.
exaktime_list_time_records List time records ~251
List time records (timecard entries: who worked, when, on which cost code and location, regular/overtime hours). Filter by work date range, person, location or cost code identifier; newest first. Source: the read-only OData data warehouse, refreshed nightly, so today's entries may not show until tomorrow. Page with skip/next_skip. GET /odata/DwTimeRecords.
| Name | Type | Req | Description |
|---|---|---|---|
| active_only | boolean | – | true: skip deleted/inactive records. |
| all_fields | boolean | – | true: return every warehouse column (GPS, punch ids, modified-by...). Default: the main columns. |
| cost_code_identifier | string | – | Only this cost code identifier. |
| from_date | string | – | First work date to include (yyyy-mm-dd). |
| location_id | integer | – | Only this location (locationId). |
| person_id | integer | – | Only this employee (personId). |
| skip | integer | – | Rows to skip (default 0). Pass the previous reply's next_skip. |
| to_date | string | – | Last work date to include (yyyy-mm-dd). |
| top | integer | – | Rows to return, 1-1000 (default 100). |
No output schema declared.
No examples provided.
exaktime_list_timecard_approvals List daily timecard approvals ~167
List daily timecard approvals (work date, approval type, who approved and when, the employee). Filter by work date range or employee. Source: the read-only OData data warehouse, refreshed nightly, so today's entries may not show until tomorrow. Page with skip/next_skip. GET /odata/DwWorkDateTimeApprovals.
| Name | Type | Req | Description |
|---|---|---|---|
| from_date | string | – | First work date to include. |
| person_id | integer | – | Only this employee's timecards (personId). |
| skip | integer | – | Rows to skip (default 0). Pass the previous reply's next_skip. |
| to_date | string | – | Last work date to include. |
| top | integer | – | Rows to return, 1-1000 (default 100). |
No output schema declared.
No examples provided.
exaktime_query_odata Query any OData entity set ~288
Read-only OData query over any Arcoro data warehouse entity set, for questions the other tools do not cover (equipment, expenses, users, time records by hour group, learning, performance, recruiting, benefits...). Entity sets start with Dw, e.g. DwUsers, DwEquipments, DwExpenses, DwCostCodes, DwLocations, DwTimeRecordByHourGroups, DwEmploymentStatusHistories. Full list: https://my.arcoro.com/api/odata ; schema: https://api.arcoro.com/odata/$metadata. $filter uses OData v4 syntax, e.g. startswith(LastName,'Sm') and IsActive eq true. Source: the read-only OData data warehouse, refreshed nightly, so today's entries may not show until tomorrow. Page with skip/next_skip. GET /odata/{EntitySet}.
| Name | Type | Req | Description |
|---|---|---|---|
| entity_set | string | yes | Entity set name, e.g. DwUsers. |
| filter | string | – | OData $filter expression. |
| orderby | string | – | OData $orderby, e.g. LastName,FirstName desc. |
| select | string | – | Comma-separated property names ($select). |
| skip | integer | – | Rows to skip (default 0). Pass the previous reply's next_skip. |
| top | integer | – | Rows to return, 1-1000 (default 100). |
No output schema declared.
No examples provided.
exaktime_update_cost_code Update cost code ~137
WRITE: change fields of an existing cost code (rename it, change its cost type, or set is_active=false to retire it). Only the fields you pass change; the tool reads the cost code first and sends the full object. PUT /v1/Time/CostCodes/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| cost_code_id | integer | yes | Arcoro cost code id. |
| cost_type_id | integer | – | – |
| display_option | string | – | Default: selectable by users. System: system-defined, hidden from users. |
| identifier | string | – | – |
| is_active | boolean | – | – |
| name | string | – | – |
No output schema declared.
No examples provided.
exaktime_update_job Update job ~285
WRITE: change fields of an existing job (rename it, set dates, assign locations, or set is_active=false to close it). Only the fields you pass change (null clears a nullable field); the tool reads the job first and sends the full object, because Arcoro replaces the job on PUT. Two edits to the same job at the same moment can overwrite each other: run them one after the other. PUT /v1/Time/Jobs/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| all_locations | boolean | – | true: the job is available at every location; false: only at location_ids. |
| department_id | – | – | Department id, or null to clear it. |
| end_date | – | – | Job end date, or null to clear it. |
| identifier | string | – | Your unique job number/identifier. |
| is_active | boolean | – | Active jobs can be selected for time entry. |
| is_certified | boolean | – | Certified payroll job. |
| job_id | integer | yes | Arcoro jobId. |
| location_ids | array | – | Location ids the job is limited to (exaktime_list_locations). Setting them turns off 'available at all locations'. |
| name | string | – | Job name. |
| parent_job_id | – | – | Parent job id, or null to detach the job from its parent. |
| start_date | – | – | Job start date, or null to clear it. |
No output schema declared.
No examples provided.
exaktime_update_location Update location ~190
WRITE: change fields of an existing location (rename, move, new address, or set is_active=false to retire it). Only the fields you pass change; the tool reads the location first and sends the full object. PUT /v1/Common/Locations/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| address | object | – | Street address; every field except address_line2 is required by Arcoro. |
| comments | string | – | – |
| identifier | string | – | – |
| is_active | boolean | – | – |
| is_office | boolean | – | – |
| is_time_and_attendance | boolean | – | – |
| latitude | number | – | – |
| location_id | integer | yes | Arcoro locationId. |
| longitude | number | – | – |
| name | string | – | – |
| onboarding_business_unit_id | integer | – | Onboarding business unit id; Arcoro requires it for an office when Onboarding business units are enabled. |
No output schema declared.
No examples provided.
How do I install the ExakTime / Arcoro MCP by usefulapi server?
ExakTime / Arcoro MCP by usefulapi is a hosted endpoint at https://exaktime.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 · exaktime.usefulapi.io
claude mcp add --transport http io-usefulapi-exaktime 'https://exaktime.usefulapi.io/mcp'
What is the ExakTime / Arcoro MCP by usefulapi server?
ExakTime / Arcoro MCP by usefulapi is listed in the public MCP registry as io.usefulapi/exaktime. MCP server for Arcoro and ExakTime, workforce data, jobs, cost codes and locations. This page covers its hosted endpoint (https://exaktime.usefulapi.io/mcp).
Is the ExakTime / Arcoro MCP by usefulapi server safe to use?
ExakTime / Arcoro MCP by usefulapi scores 18 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 ExakTime / Arcoro MCP by usefulapi server expose?
ExakTime / Arcoro MCP by usefulapi exposes 32 tools: exaktime_list_employees, exaktime_list_persons, exaktime_get_person, exaktime_get_employee, exaktime_list_locations, and 27 more. Their descriptions and schemas cost roughly 4,357 tokens of context every time the server is loaded.
Does the ExakTime / Arcoro MCP by usefulapi server require authentication?
Its publisher declares no required credentials for ExakTime / Arcoro MCP by usefulapi. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.
Is the ExakTime / Arcoro MCP by usefulapi server still maintained?
ExakTime / Arcoro MCP by usefulapi is still listed as active in the MCP registry. We last reached this channel on 6 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.
What did VerifyMCP test on the ExakTime / Arcoro MCP by usefulapi server?
VerifyMCP ran 4 checks on ExakTime / Arcoro MCP by usefulapi, covering TLS certificate, HSTS header, DNSSEC and Transport. 7 items could not be completed, a gap on our side rather than a finding about ExakTime / Arcoro MCP by usefulapi: Authorization, HTTPS, Schema quality, Stability and 3 more. 5 categories score 0 for that reason, because we only credit what we can confirm. Supply Chain Security and Provenance & Transparency do not apply to a hosted endpoint, so they were not tested. The score does not measure everything, and the scoring documentation lists what it leaves out.