# Talenox MCP by usefulapi (remote · talenox.usefulapi.io)

Review employees, payroll and leave, and approve or reject Talenox leave applications.

- Trust score: 18/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `talenox.usefulapi.io`: 18/100 (this document), [markdown](https://verifymcp.io/servers/io-usefulapi-talenox/talenox.md), [page](https://verifymcp.io/servers/io-usefulapi-talenox/talenox)

## Channel facts

- Endpoint: `https://talenox.usefulapi.io/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.6.3`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 46/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.
  - HTTPS enforcement could not be verified: the plaintext port redirected somewhere other than https, so enforcement is unproven.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 0/100
  - Transport check failed: declared streamable-http, but the endpoint redirected instead of responding directly.
- **Schema Quality & AI Usability**: 0/100
  - Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 0/100
  - Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Tool Safety**: 0/100
  - Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Capabilities**: 0/100
  - Capabilities not yet verified: we couldn't read the endpoint's capabilities.

**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.

## Install

### How do I install the Talenox MCP by usefulapi server?

Talenox MCP by usefulapi is a hosted endpoint at https://talenox.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.

### Claude

```bash
claude mcp add --transport http io-usefulapi-talenox 'https://talenox.usefulapi.io/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "io-usefulapi-talenox": {
      "url": "https://talenox.usefulapi.io/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "io-usefulapi-talenox": {
      "type": "http",
      "url": "https://talenox.usefulapi.io/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.io-usefulapi-talenox]
url = "https://talenox.usefulapi.io/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-usefulapi-talenox": {
      "type": "remote",
      "url": "https://talenox.usefulapi.io/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add io-usefulapi-talenox --url 'https://talenox.usefulapi.io/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  io-usefulapi-talenox:
    url: "https://talenox.usefulapi.io/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "io-usefulapi-talenox": {
      "Transport": "http",
      "Url": "https://talenox.usefulapi.io/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add io-usefulapi-talenox -t streamable-http -u 'https://talenox.usefulapi.io/mcp'
```

### Other

```json
{
  "mcpServers": {
    "io-usefulapi-talenox": {
      "type": "http",
      "url": "https://talenox.usefulapi.io/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-02 (score 18, −47)

- [security regression] Endpoint reachability: reachable → not serving MCP
- [security regression] Stability: 0.07 → unverified
- [security regression] Tool safety: pass → unverified
- [security regression] Authorization: pass → unverified
- [functional regression] Schema quality: 100 → unverified
- [functional regression] Capabilities: pass → unverified
- [functional regression] Tool coverage: 100 → unverified

### 2026-11-01 (score 65, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-10-31 (score 64, +3)

- [security improvement] Authorization: partial → pass
- [functional improvement] Stability: unverified → 0.03
- [functional improvement] MCP protocol: fail → pass
- [functional] New prompt “approve_a_selected_leave_application”
- [functional] New prompt “check_an_employee_leave_balance”
- [functional] New prompt “review_leave_for_a_date_range”
- [functional] New prompt “review_payroll_run_status”
- [functional] MCP protocol version: 2025-06-18 → 2025-11-25
- [functional] Server version: 1.2.0 → 1.4.0
- [functional] Server version: 1.1.0 → 1.2.0
- [functional] Server version: 1.0.2 → 1.1.0

### 2026-10-30 (score 61)

First indexed and scored.

## MCP tools (28)

### `talenox_list_employees` (~181 tokens)

List employees

List the company's employees as a short summary (id, employee_id, names, email, hired/resign dates, current job). Talenox returns every employee in one reply, so use search to narrow and limit/offset to page here. Use talenox_get_employee for the full record. Sensitive fields (national id, passport, bank account) are never included.

Input parameters:

- `limit` (integer): Employees to return, 1-200 (default 50).
- `offset` (integer): Employees to skip (default 0); use next_offset from the previous reply.
- `search` (string): Words that must all appear in the name, employee id, nickname or email (case-insensitive).
- `status` (string): active = no resign date or one in the future; resigned = a resign date in the past. Default all.

### `talenox_get_employee` (~100 tokens)

Get an employee

Get one employee's full record: personal details, jobs, cost centres, custom fields. National id, passport, bank account and health fields are left out unless include_sensitive is true.

Input parameters:

- `id` (required): The employee's Talenox id (the numeric `id` from talenox_list_employees).
- `include_sensitive` (boolean): Include national id (ssn), passport, bank account, religion/race and vaccination fields. Default false.

### `talenox_get_job` (~60 tokens)

Get a job record

Get one job record of an employee (title, department, start/end date, pay amount and rate, currency). Job ids are in the employee's `jobs` list.

Input parameters:

- `id` (required): The job id (from an employee's jobs list).

### `talenox_list_branches` (~22 tokens)

List branches

List the company's branches with their head and employee ids.

### `talenox_get_branch` (~31 tokens)

Get a branch

Get one branch (name, address, head, employee ids).

Input parameters:

- `id` (required): The branch id.

### `talenox_list_cost_centres` (~22 tokens)

List cost centres

List the company's cost centres with their employee ids.

### `talenox_list_roles` (~19 tokens)

List employee roles

List the company's employee roles (access roles).

### `talenox_get_role` (~23 tokens)

Get an employee role

Get one employee role.

Input parameters:

- `id` (required): The role id.

### `talenox_get_company_settings` (~30 tokens)

Get company settings

Get the company's API-related settings (for example whether an employee may belong to several cost centres).

### `talenox_list_working_days` (~43 tokens)

List working-day schedules

List the working-day schedules (weekly pattern Sunday to Saturday: full_day, first_half, second_half, not_working) and who is on each.

### `talenox_get_working_day` (~28 tokens)

Get a working-day schedule

Get one working-day schedule.

Input parameters:

- `id` (required): The working-day schedule id.

### `talenox_list_holiday_policies` (~88 tokens)

List holiday policies

List the company's public-holiday policies (country, state, default flag). Paged: pass next_last_seen_id as last_seen_id.

Input parameters:

- `last_seen_id` (integer): Pagination: return results after this id (next_last_seen_id of the previous reply).
- `limit` (integer): Results per page, 1-50 (Talenox default 20).

### `talenox_get_holiday_policy` (~61 tokens)

Get a holiday policy

Get one holiday policy with its calendar events between two dates.

Input parameters:

- `end_at` (string, required): End date, yyyy-mm-dd.
- `id` (required): The holiday policy id.
- `start_at` (string, required): Start date, yyyy-mm-dd.

### `talenox_list_company_holidays` (~61 tokens)

List company holidays

List the company's holidays (from its default holiday policy) for a year.

Input parameters:

- `show_inactive` (boolean): Include inactive holidays (default false).
- `year` (integer): Calendar year (default: the current year at Talenox).

### `talenox_list_leave_applications` (~210 tokens)

List leave applications

List leave applications that overlap a date range, optionally by status, employee, approver or leave type. Paged: pass next_last_seen_id as last_seen_id. Uses Talenox's leave API (beta).

Input parameters:

- `approver_id`: Only applications this employee approves.
- `category` (string): type = leave type, oil = off in lieu.
- `category_id`: Leave type id (category type) or off in lieu id (category oil).
- `employee_id`: Only this employee's applications.
- `last_seen_id` (integer): Pagination: return results after this id (next_last_seen_id of the previous reply).
- `limit` (integer): Results per page, 1-50 (Talenox default 20).
- `overlap_from` (string, required): Start of the date range, yyyy-mm-dd.
- `overlap_to` (string, required): End of the date range, yyyy-mm-dd.
- `status` (string): Only applications with this status.

### `talenox_get_leave_application` (~42 tokens)

Get a leave application

Get one leave application (employee, dates, half-day markers, amount, status, approvers, attachments).

Input parameters:

- `id` (required): The leave application id.

### `talenox_list_leave_types` (~104 tokens)

List leave types

List the leave types of the company, or those an employee may apply for (employee_id). Paged: pass next_last_seen_id as last_seen_id.

Input parameters:

- `employee_id`: Only the leave types open to this employee.
- `last_seen_id` (integer): Pagination: return results after this id (next_last_seen_id of the previous reply).
- `limit` (integer): Results per page, 1-50 (Talenox default 20).

### `talenox_get_leave_type` (~37 tokens)

Get a leave type

Get one leave type (name, half-day allowed, quantity type, policy dates).

Input parameters:

- `id` (required): The leave type id.

### `talenox_get_leave_balance` (~96 tokens)

Get leave balances

Get an employee's leave balance on a date, for every leave type or for one (leave_type_id). A type that does not apply to the employee comes back with an error text instead of a balance.

Input parameters:

- `employee_id` (required): The employee's Talenox id.
- `leave_type_id`: Only this leave type.
- `query_date` (string, required): The date to compute the balance for, yyyy-mm-dd.

### `talenox_get_leave_entitlement_period` (~72 tokens)

Get leave entitlement periods

Get the entitlement periods (start and end dates) of one leave type for an employee around a date.

Input parameters:

- `employee_id` (required): The employee's Talenox id.
- `leave_type_id` (required): The leave type id.
- `query_date` (string, required): Reference date, yyyy-mm-dd.

### `talenox_list_off_in_lieus` (~82 tokens)

List off in lieu types

List the off-in-lieu types of the company, or of one employee. Paged: pass next_last_seen_id as last_seen_id.

Input parameters:

- `employee_id`: Only this employee's off in lieus.
- `last_seen_id` (integer): Pagination: return results after this id (next_last_seen_id of the previous reply).

### `talenox_get_off_in_lieu_balance` (~88 tokens)

Get off in lieu balances

Get an employee's off-in-lieu balance on a date, for every off in lieu or for one (off_in_lieu_id).

Input parameters:

- `employee_id` (required): The employee's Talenox id.
- `off_in_lieu_id`: Only this off in lieu.
- `query_date` (string, required): The date to compute the balance for, yyyy-mm-dd.

### `talenox_list_payroll_payments` (~84 tokens)

List payroll payments

List the payroll payment runs of a month (period, pay group, status Draft or Processed, bank file state).

Input parameters:

- `created_by_webhook` (boolean): Only payments created by a webhook.
- `month` (string, required): Month name in English, e.g. September.
- `year` (integer, required): Year, e.g. 2026.

### `talenox_get_payroll_payment` (~48 tokens)

Get a payroll payment

Get one payroll payment run (period, status, bank file and cheque export state).

Input parameters:

- `id` (required): The payment id (payment_id from talenox_list_payroll_payments).

### `talenox_list_custom_pay_items` (~36 tokens)

List custom pay items

List the company's pay item definitions (name, category such as Adhoc or Recurring, taxable, gross/net setting).

### `talenox_get_payslips_data` (~105 tokens)

Get payslip data

Get the payslip figures (gross, net, deductions, year-to-date) of a month as data, for all employees or the listed ones. Read only: nothing is created, processed or published. Contains salary data.

Input parameters:

- `employee_ids` (array): Only these employees (default: all).
- `month` (string, required): Month name in English, e.g. September.
- `year` (integer, required): Year, e.g. 2026.

### `talenox_approve_leave_application` (~67 tokens)

Approve a leave application

WRITE: approve a leave application as the token's user. The employee's balance and payroll are affected and Talenox may notify them. Read the application first (talenox_get_leave_application) and confirm with the user.

Input parameters:

- `id` (required): The leave application id.

### `talenox_reject_leave_application` (~59 tokens)

Reject a leave application

WRITE: reject a leave application as the token's user. Talenox may notify the employee. Read the application first (talenox_get_leave_application) and confirm with the user.

Input parameters:

- `id` (required): The leave application id.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/io-usefulapi-talenox/talenox#diagnostics

## Score history

- 2026-11-05: 18
- 2026-11-04: 18
- 2026-11-03: 18
- 2026-11-02: 18
- 2026-11-01: 65
- 2026-10-31: 64
- 2026-10-30: 61

## Common questions

### What is the Talenox MCP by usefulapi server?

Talenox MCP by usefulapi is listed in the public MCP registry as io.usefulapi/talenox. Review employees, payroll and leave, and approve or reject Talenox leave applications. This page covers its hosted endpoint (https://talenox.usefulapi.io/mcp).

### Is the Talenox MCP by usefulapi server safe to use?

Talenox 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 Talenox MCP by usefulapi server expose?

Talenox MCP by usefulapi exposes 28 tools: talenox_list_employees, talenox_get_employee, talenox_get_job, talenox_list_branches, talenox_get_branch, and 23 more. Their descriptions and schemas cost roughly 1,899 tokens of context every time the server is loaded.

### Does the Talenox MCP by usefulapi server require authentication?

Its publisher declares no required credentials for Talenox 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 Talenox MCP by usefulapi server still maintained?

Talenox MCP by usefulapi is still listed as active in the MCP registry. We last reached this channel on 5 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 Talenox MCP by usefulapi server?

VerifyMCP ran 4 checks on Talenox 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 Talenox 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.

## Links

- Remote endpoint: https://talenox.usefulapi.io/mcp
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/talenox/
- Changelog RSS feed: https://verifymcp.io/servers/io-usefulapi-talenox/talenox.xml
- Changelog JSON feed: https://verifymcp.io/servers/io-usefulapi-talenox/talenox/changelog.json
- Trust report (JSON): https://verifymcp.io/servers/io-usefulapi-talenox/talenox.json
- HTML version of this page: https://verifymcp.io/servers/io-usefulapi-talenox/talenox
