Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

Talenta MCP by usefulapi

REMOTE · TALENTA.USEFULAPI.IO

MCP server for Talenta — read employee, attendance, leave, payroll and recruitment data.

18 Trust /100

Last scanned (6 hours ago)

Scores higher than 4% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Project Management

Trust breakdown (7 categories)

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
Transport & Reachability0
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.

What we tested

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 →

Changelog

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.

  • 2 Nov 26 −47
    • 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 65

    First indexed and scored.

Diagnostics

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 5 Nov 2026 · Probed https://talenta.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 talenta.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://talenta.usefulapi.io/mcp Redirected 302 https://usefulapi.io/talenta/
http (plaintext) http://talenta.usefulapi.io/mcp Inconclusive 302 http://talenta.usefulapi.io/mcp
MCP tools · 30 exposed · ~4,052 tokens

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 →

Tool Tokens
talenta_attendance_summary ~253

The attendance summary of all employees for one day: schedule, shift, clock in/out, breaks, overtime, time off. Filter by branch, organization, job level/position, or clock-in/out status (early, late, none). GET /v3/attendance/summary-report.

NameTypeReqDescription
branch_idsarray–Only these branch ids.
clock_instring–eci = early clock in, lci = late clock in, nci = no clock in.
clock_outstring–eco = early clock out, lco = late clock out, nco = no clock out.
datestringyesThe day (yyyy-mm-dd).
job_level_idsarray–Only these job level ids.
job_position_idsarray–Only these job position ids.
limitinteger–Results per page, 1-100 (default 10).
orderstring–Sort order.
organization_idsarray–Only these organization ids.
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.
sortstring–Sort field.

No output schema declared.

No examples provided.

talenta_get_candidate ~67

One candidate application with personal data, education and work experience. Contains personal data (ID numbers, address, salary). GET /v3/recruitment/candidates/{job_application_id}.

NameTypeReqDescription
job_application_idintegeryesApplication id (talenta_list_candidates: job_application_id).

No output schema declared.

No examples provided.

talenta_get_company_info ~61

The company's profile: name, address, phone, email, BPJS and tax numbers. GET /v2/company/{company_id}/info.

NameTypeReqDescription
company_idinteger–Talenta company id (default: the company of the connected credentials).

No output schema declared.

No examples provided.

talenta_get_employee ~71

One employee by Talenta user id: personal data, employment, family, education, payroll info, custom fields and access role. Contains personal data. GET /v2/employee/{user_id}.

NameTypeReqDescription
user_idintegeryesTalenta user id (talenta_list_employees: user_id).

No output schema declared.

No examples provided.

talenta_get_employment_info ~98

Employment details of one employee (branch, class, grade, job, contract and probation dates, approval line). Give exactly one of user_id, employee_id or email. GET /v3/employee/employment-info.

NameTypeReqDescription
emailstring–The employee's email.
employee_idstring–The company's employee id (for example SDET-001).
user_idinteger–Talenta user id.

No output schema declared.

No examples provided.

talenta_get_job ~54

One job opening in full, with its hiring stages and custom questions. GET /v3/recruitment/jobs/{job_id}.

NameTypeReqDescription
job_idintegeryesJob id (talenta_list_jobs: job_id).

No output schema declared.

No examples provided.

talenta_get_payroll_report ~124

Company-wide payroll summary (salary detail) for one month. Sensitive payroll data. Optional filters by payment method, branch, organization, job level. GET /v3/payroll/report.

NameTypeReqDescription
branch_idsarray–Only these branch ids.
job_level_idsarray–Only these job level ids.
monthintegeryesMonth, 1-12.
organization_idsarray–Only these organization ids.
payment––Payment method filter, 1 or 2.
yearintegeryesYear (yyyy).

No output schema declared.

No examples provided.

talenta_list_branches ~126

List the company's branches with address, province and tax details. Use the ids to filter employees. GET /v2/company/{company_id}/branch.

NameTypeReqDescription
company_idinteger–Talenta company id (default: the company of the connected credentials).
include_head_officeboolean–Also return the head office (default false).
limitinteger–Results per page, 1-100 (default 10).
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.

No output schema declared.

No examples provided.

talenta_list_candidates ~149

Candidate applications of the company, newest first. Search by name, filter by application date. Contains personal data. GET /v3/recruitment/candidates.

NameTypeReqDescription
application_date_endstring–Applied on or before (yyyy-mm-dd); needs application_date_start.
application_date_startstring–Applied on or after (alone: exactly this date) (yyyy-mm-dd).
limitinteger–Results per page, 1-100 (default 10).
orderstring–Sort direction (default desc).
pageinteger–Page number, 1-based (default 1).
searchstring–Part of the candidate's name.

No output schema declared.

No examples provided.

talenta_list_delegations ~150

Approval/admin/time-off delegations between employees with dates and type. GET /v3/delegations.

NameTypeReqDescription
delegate_fromarray–Only delegations from these user ids.
delegate_toarray–Only delegations to these user ids.
delegation_typestring–Delegation category.
end_datestring–Ending before (yyyy-mm-dd).
limitinteger–Results per page, 1-50 (default 10).
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.
start_datestring–Starting on or after (yyyy-mm-dd).

No output schema declared.

No examples provided.

talenta_list_employee_transfers ~82

Employee transfer and promotion requests with employee, type, effective date and approval status. GET /v3/employee-transfer.

NameTypeReqDescription
limitinteger–Results per page, 1-100 (default 10).
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.

No output schema declared.

No examples provided.

talenta_list_employees ~358

List the employees of the company (Talenta Data API v3) with name, employee id, email, branch, organization, job position, employment status, join/resign dates and more. Filter by user ids, email, branch, organization, job position, job level, employment status, or join/created/modified dates. `include` adds sub-objects (approval line, family, education, payroll info, custom fields); use it sparingly, it slows the call. Contains personal data. GET /v3/employees.

NameTypeReqDescription
branch_idsarray–Only these branch ids (0 = head office).
emailstring–Only the employee with this email.
employment_status_idinteger–Only this employment status id.
includearray–Extra sub-objects per employee.
job_level_idinteger–Only this job level id.
job_position_idsarray–Only these job position ids.
join_end_datestring–Joined on or before (yyyy-mm-dd).
join_start_datestring–Joined on or after (yyyy-mm-dd).
limitinteger–Results per page, 1-100 (default 10).
modified_end_datestring–Modified on or before (yyyy-mm-dd).
modified_start_datestring–Modified on or after (yyyy-mm-dd).
order_join_datestring–Sort by join date.
organization_idsarray–Only these organization ids.
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.
user_idsarray–Only these Talenta user ids.

No output schema declared.

No examples provided.

talenta_list_employment_statuses ~97

List the company's employment statuses (permanent, contract, ...) with ids for employee filters. The company is selected by the HMAC credentials. GET /v2/company/me/employment-status.

NameTypeReqDescription
limitinteger–Results per page, 1-100 (default 10).
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.

No output schema declared.

No examples provided.

talenta_list_family_info ~124

Family members of one employee (name, relationship, birth date, marital status, ID number). Contains personal data. Give exactly one of user_id or employee_id. GET /v3/employee/family-info.

NameTypeReqDescription
employee_idstring–The company's employee id.
limitinteger–Results per page, 1-100 (default 10).
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.
user_idinteger–Talenta user id.

No output schema declared.

No examples provided.

talenta_list_formal_education ~121

Formal education history of one employee (degree, institution, major, years, score). Give exactly one of user_id or employee_id. GET /v3/employee/formal-education.

NameTypeReqDescription
employee_idstring–The company's employee id.
limitinteger–Results per page, 1-100 (default 10).
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.
user_idinteger–Talenta user id.

No output schema declared.

No examples provided.

talenta_list_hiring_stages ~123

For each job opening, how many candidates sit in each pipeline phase (screening, assessment, interview, job offer). GET /v3/recruitment/hiring-stages.

NameTypeReqDescription
branch_idsarray–Only these branch ids.
job_position_idsarray–Only these job position ids.
pageinteger–Page number, 1-based (default 1).
per_pageinteger–Results per page, 1-100 (default 10).
published_onlyboolean–Only published jobs.

No output schema declared.

No examples provided.

talenta_list_job_levels ~107

List the company's job levels with code, status and employee count. GET /v3/company/job-levels.

NameTypeReqDescription
limitinteger–Results per page, 1-100 (default 10).
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.
searchstring–Match by job level name or code.
status––1 = active, 0 = inactive.

No output schema declared.

No examples provided.

talenta_list_job_positions ~159

List the company's job positions with level, parent position, branch and status. GET /v3/company/{company_id}/job-positions.

NameTypeReqDescription
branch_idinteger–Only this branch id.
company_idinteger–Talenta company id (default: the company of the connected credentials).
limitinteger–Results per page, 1-100 (default 10).
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.
parent_idinteger–Only children of this job position id.
searchstring–Filter by job position name.
status––1 = active, 0 = inactive.

No output schema declared.

No examples provided.

talenta_list_jobs ~137

Job openings of the company, newest first. Filter by keyword, branch, job position, or only those live on the career page. GET /v3/recruitment/jobs.

NameTypeReqDescription
branch_idsarray–Only these branch ids.
job_position_idsarray–Only these job position ids.
keywordstring–Search the job alias or id.
pageinteger–Page number, 1-based (default 1).
per_pageinteger–Results per page, 1-100 (default 10).
published_onlyboolean–Only jobs live on the career page.

No output schema declared.

No examples provided.

talenta_list_live_attendance ~79

Live attendance records (check-in/out time, location, schedule) of one employee in a date range. GET /v3/live-attendance.

NameTypeReqDescription
end_datestringyesTo (yyyy-mm-dd).
start_datestringyesFrom (yyyy-mm-dd).
user_idintegeryesTalenta user id.

No output schema declared.

No examples provided.

talenta_list_organizations ~114

List the company's organizations (departments) with parent organization and branch. GET /v2/company/{company_id}/organization.

NameTypeReqDescription
company_idinteger–Talenta company id (default: the company of the connected credentials).
limitinteger–Results per page, 1-100 (default 10).
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.
searchstring–Filter by organization name.

No output schema declared.

No examples provided.

talenta_list_overtime_requests ~166

Overtime requests in a date range (at most one year), with employee, date, duration, compensation type and status. GET /v3/overtime/request.

NameTypeReqDescription
employee_searchstring–Search by employee name or id.
end_datestringyesTo (yyyy-mm-dd), at most one year after start_date.
limitinteger–Results per page, 1-100 (default 10).
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.
request_statusarray–Only these statuses.
start_datestringyesFrom (yyyy-mm-dd).
user_idsarray–Only requests of these Talenta user ids.

No output schema declared.

No examples provided.

talenta_list_payroll_info ~255

Payroll setup of the company's employees: tax status (PTKP), NPWP, BPJS numbers, bank account. Sensitive payroll and bank data. Filter by status, branch, organization, job position, employment status, job level, user ids or modified date. GET /v3/payroll.

NameTypeReqDescription
branch_idsarray–Only these branch ids.
employment_status_idsarray–Only these employment status ids.
job_level_idsarray–Only these job level ids.
job_position_idsarray–Only these job position ids.
limitinteger–Results per page, 1-100 (default 10).
modified_end_datestring–Modified on or before (yyyy-mm-dd).
modified_start_datestring–Modified on or after (yyyy-mm-dd).
orderstring–Sort direction.
organization_idsarray–Only these organization ids.
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.
status––0 = active employees, 1 = resigned.
user_idsarray–Only these Talenta user ids.

No output schema declared.

No examples provided.

talenta_list_reimbursements ~192

Reimbursement requests of the company with employee, policy, amount and approval/disbursement status. Filter by employee, status, policy or request date. GET /v3/reimbursement.

NameTypeReqDescription
disbursement_statusstring–Disbursement status.
end_request_datestring–Requested on or before (yyyy-mm-dd).
full_namestring–Only employees with this name.
id_employeestring–Only this employee id.
limitinteger–Results per page, 1-100 (default 10).
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.
policy_namestring–Only this reimbursement policy (by name).
start_request_datestring–Requested on or after (yyyy-mm-dd).
statusstring–Request status.

No output schema declared.

No examples provided.

talenta_list_reprimands ~180

Reprimand letters (SP 1/2/3 or custom) with the employee, dates and status. GET /v3/reprimand.

NameTypeReqDescription
end_datestring–Reprimand range end (yyyy-mm-dd).
limitinteger–Results per page, 1-100 (default 10).
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.
searchstring–Keyword.
start_datestring–Reprimand range start (yyyy-mm-dd).
status––1 = active, 2 = canceled, 3 = expired.
type––1 = SP 1, 2 = SP 2, 3 = SP 3, 99 = custom.

No output schema declared.

No examples provided.

talenta_list_schedules ~121

The current work schedule (shift pattern) of each employee, filterable by schedule name, branch and organization. GET /v3/schedule.

NameTypeReqDescription
branch_idsarray–Only these branch ids.
limitinteger–Results per page, 1-100 (default 10).
organization_idsarray–Only these organization ids.
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.
schedulestring–Only this schedule name.

No output schema declared.

No examples provided.

talenta_list_time_off_requests ~98

Time off (leave) requests of the company in a date range, optionally for one user or one status. GET /v2/time-off.

NameTypeReqDescription
end_datestringyesEnd of the period (yyyy-mm-dd).
start_datestringyesStart of the period (yyyy-mm-dd).
statusstring–Only this request status.
user_idinteger–Only this Talenta user id.

No output schema declared.

No examples provided.

talenta_list_timesheets ~110

Company timesheet entries (activity, duration, task, assignee) in a date range. GET /v3/timesheet.

NameTypeReqDescription
end_datestring–To (yyyy-mm-dd).
limitinteger–Results per page, 1-100 (default 10).
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.
start_datestring–From (yyyy-mm-dd).

No output schema declared.

No examples provided.

talenta_time_off_balance_history ~142

Per-employee time off balances over a period: beginning balance, taken, adjustment, expired, carry forward, ending balance, per policy. GET /v3/time-off/balance-history.

NameTypeReqDescription
end_datestring–To this date (yyyy-mm-dd).
limitinteger–Results per page, 1-100 (default 10).
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.
policy_namestring–Only this time off policy (by name).
start_datestring–From this date (yyyy-mm-dd).

No output schema declared.

No examples provided.

talenta_time_off_balance_log ~134

The log of time off balance changes (requests, adjustments, expiries) per employee and policy. GET /v3/time-off/balance-log.

NameTypeReqDescription
end_datestring–To this date (yyyy-mm-dd).
limitinteger–Results per page, 1-100 (default 10).
pageinteger–Page number, 1-based (default 1). Use data.pagination.next_page from the previous reply.
policy_namestring–Only this time off policy (by name).
start_datestring–From this date (yyyy-mm-dd).

No output schema declared.

No examples provided.

Install

How do I install the Talenta MCP by usefulapi server?

Talenta MCP by usefulapi is a hosted endpoint at https://talenta.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 · talenta.usefulapi.io

# add to Claude Code
claude mcp add --transport http io-usefulapi-talenta 'https://talenta.usefulapi.io/mcp'
Common questions

What is the Talenta MCP by usefulapi server?

Talenta MCP by usefulapi is listed in the public MCP registry as io.usefulapi/talenta. MCP server for Talenta, read employee, attendance, leave, payroll and recruitment data. This page covers its hosted endpoint (https://talenta.usefulapi.io/mcp).

Is the Talenta MCP by usefulapi server safe to use?

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

Talenta MCP by usefulapi exposes 30 tools: talenta_list_employees, talenta_get_employee, talenta_get_employment_info, talenta_list_family_info, talenta_list_formal_education, and 25 more. Their descriptions and schemas cost roughly 4,052 tokens of context every time the server is loaded.

Does the Talenta MCP by usefulapi server require authentication?

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

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

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