Jet HR MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.15.4Updated Nov 7, 2026

Read Jet HR employees, absences, clockings, payroll; create, approve, delete leave; create expenses.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowFinanceBusiness & Commerce

Overview

AI-generated overview

Connects an assistant to Jet HR: read employees, absences, clockings, payroll and expenses, and create, approve or delete leave requests.

What you can do
  • Look up employees, overviews, hirings, terminations and contractors
  • Review absence requests, policies and request kinds, plus clockings
  • Read payrolls, payslips, bonuses, fringe benefits and extra deductions
  • List documents, expense requests and expense policies, devices, headquarters, CCNL and trip refund policies
  • Create, update, approve, reject or delete absence requests and create expense reimbursement requests
  • Check usage, request a feature, upgrade or cancel the subscription
When to use it
Useful when an HR or operations team works in Jet HR and wants an assistant to answer questions about staffing, leave, time clocking and payroll, or to file and approve leave and expense requests without switching apps.
Requirements
Remote MCP endpoint reached over HTTP; no local package. Sign-in is via OAuth, and the login page asks for Jet HR credentials plus a Jet HR API token (starts with T_) created by a Jet HR admin under company settings. A Jet HR account with the relevant read scopes is needed; the free plan allows 50 tool calls per month.
Before you install
Handles sensitive personal and financial data: fiscal codes, salaries, payslips, bonuses and payroll totals. Write tools create, change, approve, reject or delete absence requests and create expenses; deletion is permanent and approvals are visible to employees. Notifications can be sent to people involved. Paid plans are billed through a payment link, and cancelling gives no refund for the current period.

Installation

In SourceWeft

  1. Open Jet HR MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fjet-hr/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "jet-hr-by-usefulapi": {
      "type": "http",
      "url": "https://jet-hr.usefulapi.io/mcp"
    }
  }
}

README

Jet HR MCP by usefulapi

Read Jet HR employees, absences, clockings, payroll; create, approve, delete leave; create expenses.

Live endpoint: https://jet-hr.usefulapi.io/mcp · Homepage: https://usefulapi.io/jet-hr

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://jet-hr.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http jet-hr https://jet-hr.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "jet-hr": {      "url": "https://jet-hr.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Jet HR credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/jet-hr/

On first connect you'll paste a Jet HR API token (starts with T_), which a Jet HR admin creates under Company Settings (Impostazioni azienda) → API → + Nuova.

Tools

ToolTypeWhat it does
jethr_list_employeesreadList employees
jethr_get_employeereadGet an employee
jethr_list_employee_overviewsreadList employees (overview)
jethr_get_employee_overviewreadGet an employee (overview)
jethr_list_terminationsreadList terminations
jethr_list_hiringsreadList hirings
jethr_get_hiringreadGet a hiring
jethr_list_contractorsreadList contractors
jethr_get_contractorreadGet a contractor
jethr_list_absence_requestsreadList presence and absence requests
jethr_list_absence_policiesreadList absence policies
jethr_get_absence_request_kindreadGet an absence request kind
jethr_list_clockingsreadList clockings
jethr_list_payrollsreadList payrolls
jethr_list_payslipsreadList payslips
jethr_list_bonusesreadList bonuses
jethr_list_bonus_kindsreadList bonus kinds
jethr_list_fringe_benefitsreadList fringe benefits
jethr_list_fringe_benefit_kindsreadList fringe benefit kinds
jethr_list_payslip_extra_deductionsreadList payslip extra deductions
jethr_list_payslip_extra_deduction_kindsreadList payslip extra deduction kinds
jethr_list_documentsreadList documents
jethr_list_expensesreadList expense reimbursement requests
jethr_list_expense_policiesreadList expense policies
jethr_list_devicesreadList devices
jethr_get_devicereadGet a device
jethr_list_company_headquartersreadList company headquarters
jethr_list_company_ccnlreadList company CCNL
jethr_list_trip_refund_policiesreadList trip daily refund policies
jethr_create_absence_requestwriteCreate a presence or absence request
jethr_update_absence_requestwriteUpdate, approve or reject an absence request
jethr_delete_absence_requestwriteDelete a presence or absence request
jethr_create_expensewriteCreate an expense reimbursement request
jethr_usage_statusmetaUsage status (free-tier meter)
jethr_request_featuremetaRequest a missing feature
jethr_upgrademetaUpgrade to Pro or Pro+
jethr_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)Unlimited*

*Pro has a fair use limit of 10,000 tool calls a month on this server. For more, write to [email protected].

Pro covers this server only. Subscribe with jethr_upgrade (it returns a Stripe Checkout link). Cancel any time with jethr_cancel_subscription: Pro continues to the end of the paid period, with no refund for the current period, and running jethr_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Jet HR.

Source: servers/jet-hr/README.md at commit 4046075

Tools

33

jethr_list_employees

List employees

List the company's employees with the full record: name, fiscal code, work and personal email, job title and level, contract kind and dates, annual gross salary (RAL), manager, headquarters and custom fields. Contains personal data; for a lighter list use jethr_list_employee_overviews. Paged: pass next_page as page. GET /public-api/v1/employees/.

Parameterspageas_of_date

jethr_get_employee

Get an employee

One employee's full record (contract, salary, manager, headquarters, custom fields). GET /public-api/v1/employees/{uuid}/.

Parametersidrequiredas_of_date

jethr_list_employee_overviews

List employees (overview)

List employees with the lighter overview record: name, fiscal code, work email, job title, contract dates, probation end, manager, headquarters and custom fields (no salary or personal contact data). Needs only the employee_overview:read scope. Paged: pass next_page as page. GET /public-api/v1/employee-overviews/.

Parameterspage

jethr_get_employee_overview

Get an employee (overview)

One employee's overview record (job title, contract dates, manager, headquarters, custom fields). GET /public-api/v1/employee-overviews/{uuid}/.

Parametersidrequired

jethr_list_terminations

List terminations

List employee terminations (resignations and dismissals recorded in Jet HR). Paged: pass next_page as page. GET /public-api/v1/terminations/.

Parameterspage

jethr_list_hirings

List hirings

List hiring processes (drafts and onboarding in progress), optionally by status (for example INCOMPLETE or COMPLETED). Paged: pass next_page as page. GET /public-api/v1/hirings/.

Parameterspagestatus

jethr_get_hiring

Get a hiring

One hiring process with its status and data. GET /public-api/v1/hirings/{uuid}/.

Parametersidrequired

jethr_list_contractors

List contractors

List external contractors (collaborators) and their collaborations, optionally filtered by contractor, linked employee or a collaboration date window. Paged: pass next_page as page. GET /public-api/v1/contractors/.

Parameterspageemployee_uuidcontractor_uuidcollaboration_date_tocollaboration_date_from

jethr_get_contractor

Get a contractor

One contractor with their collaborations. GET /public-api/v1/contractors/{uuid}/.

Parametersidrequired

jethr_list_absence_requests

List presence and absence requests

List leave, sickness, remote-work and other presence/absence requests with status (APPROVED, REJECTED, PENDING), kind, dates, hours, note and approver. Filters combine with AND. Use status filtering on the result for pending requests. Paged: pass next_page as page. GET /public-api/v1/presence-absence-requests/.

Parameterspagecodenameemployeecreated_toend_date_tocreated_fromend_date_fromstart_date_tostart_date_from

jethr_list_absence_policies

List absence policies

List the company's absence policies with their active request kinds (codename, name, approval and attachment rules) and the employees assigned to each. The codename is what jethr_create_absence_request needs. Paged: pass next_page as page. GET /public-api/v1/company-absence-policies/.

Parameterspage

jethr_get_absence_request_kind

Get an absence request kind

One absence request kind setting: codename, whether it needs approval or a note, whether it can be requested in hours or days, duration limits. GET /public-api/v1/company-absence-request-kinds/{uuid}/.

Parametersidrequired

jethr_list_clockings

List clockings

List time-clock events (in, out, work and break start/end, overtime) with employee, timestamp, method (web, mobile, badge, QR code), workplace and location. Paged: pass next_page as page. GET /public-api/v1/clockings/.

Parameterskindpagemethodemployeeclocked_tocreated_toclocked_fromcreated_from

jethr_list_payrolls

List payrolls

List the company's monthly payrolls (year and month, status and totals). Sensitive financial data. Paged: pass next_page as page. GET /public-api/v1/payrolls/.

Parameterspageyearmonthly_pay

jethr_list_payslips

List payslips

List employee payslips, optionally for one employee, year or month. Sensitive payroll data. Paged: pass next_page as page. GET /public-api/v1/payslips/.

Parameterspageyearemployeemonthly_pay

jethr_list_bonuses

List bonuses

List payroll bonuses (employee, payroll month, amount, kind, note), optionally for one employee, year or month. Paged: pass next_page as page. GET /public-api/v1/bonuses/.

Parameterspageyearemployeemonthly_pay

jethr_list_bonus_kinds

List bonus kinds

List the bonus kinds (categories) the company can use in payroll. Paged: pass next_page as page. GET /public-api/v1/bonus-kinds/.

Parameterspage

jethr_list_fringe_benefits

List fringe benefits

List fringe benefits assigned in payroll (employee, payroll month, amount, kind), optionally for one employee, year or month. Paged: pass next_page as page. GET /public-api/v1/fringe-benefits/.

Parameterspageyearemployeemonthly_pay

jethr_list_fringe_benefit_kinds

List fringe benefit kinds

List the fringe benefit kinds (categories) available in payroll. Paged: pass next_page as page. GET /public-api/v1/fringe-benefit-kinds/.

Parameterspage

jethr_list_payslip_extra_deductions

List payslip extra deductions

List extra deductions applied to payslips (employee, payroll month, amount, kind), optionally for one employee, year or month. Paged: pass next_page as page. GET /public-api/v1/payslip-extra-deductions/.

Parameterspageyearemployeemonthly_pay

jethr_list_payslip_extra_deduction_kinds

List payslip extra deduction kinds

List the extra deduction kinds (categories) available on payslips. Paged: pass next_page as page. GET /public-api/v1/payslip-extra-deduction-kinds/.

Parameterspage

jethr_list_documents

List documents

List documents stored in Jet HR (payslips, contracts and other files): metadata per document, optionally by employee, kind name, payroll period or last-update window. Paged: pass next_page as page. GET /public-api/v1/documents/.

Parameterspageperiodemployeekind_nameupdated_afterupdated_before

jethr_list_expenses

List expense reimbursement requests

List expense reimbursement requests (employee, amount, currency, kind, description, payment date, receipts, status). Paged: pass next_page as page. GET /public-api/v1/expenses/.

Parameterspage

jethr_list_expense_policies

List expense policies

List the company's expense policies (which expense kinds and limits apply to which employees). Paged: pass next_page as page. GET /public-api/v1/company-expense-policies/.

Parameterspage

jethr_list_devices

List devices

List company devices (laptops, phones...) and the employee each is assigned to, optionally by employee or device uuid. Paged: pass next_page as page. GET /public-api/v1/devices/.

Parameterspageuuidemployee

jethr_get_device

Get a device

One company device with its assignment. GET /public-api/v1/devices/{uuid}/.

Parametersidrequired

jethr_list_company_headquarters

List company headquarters

List the company's headquarters (legal and operative sites), optionally by kind. Paged: pass next_page as page. GET /public-api/v1/company-headquarters/.

Parameterskindpage

jethr_list_company_ccnl

List company CCNL

List the national collective labour agreements (CCNL) the company applies. Paged: pass next_page as page. GET /public-api/v1/company-ccnl/.

Parameterspage

jethr_list_trip_refund_policies

List trip daily refund policies

List the company's business-trip daily refund policies (needed as trip_name for trip absence requests). Paged: pass next_page as page. GET /public-api/v1/company-trip-daily-refund-policies/.

Parameterspage

jethr_create_absence_request

Create a presence or absence request

Create a leave, sickness, remote-work or other presence/absence request for an employee. WRITES to the company's HR records. codename is the request kind (from jethr_list_absence_policies); give start_date and end_date for day requests, or start_date + start_time + time_duration for hourly requests. send_notification=true makes Jet HR notify the people involved (approvers/employee) and needs confirm_notification=true; default false. Some kinds need extra fields (child data, trip data, sickness certificate): Jet HR answers with a validation error naming them. POST /public-api/v1/presence-absence-requests/.

Parameterspucnotecodenamerequiredemployeerequiredend_datechild_ssntrip_namestart_datestart_timeassisted_ssntime_durationchild_birth_date+6 more

jethr_update_absence_request

Update, approve or reject an absence request

Change a presence/absence request: dates, hours, note, or its status (APPROVED, REJECTED, PENDING; give rejection_reason when rejecting). WRITES to the company's HR records; approving or rejecting is visible to the employee, and send_notification=true notifies the people involved (default false; needs confirm_notification=true). Only the fields you pass change. PATCH /public-api/v1/presence-absence-requests/{uuid}/.

Parametersidrequiredpucnotestatusend_datestart_datestart_timeassisted_ssntime_durationrejection_reasonsend_notificationconfirm_notification+1 more

jethr_delete_absence_request

Delete a presence or absence request

Permanently delete a presence/absence request (it disappears from the employee's calendar and balance). Cannot be undone; needs confirm=true. DELETE /public-api/v1/presence-absence-requests/{uuid}/.

Parametersidrequiredconfirmrequired

jethr_create_expense

Create an expense reimbursement request

Create an expense reimbursement request for an employee (no receipt files; those are uploaded in Jet HR). WRITES to the company's records as a reimbursement request. amount is the EUR amount; amount_total is the amount in amount_total_currency (the same value for EUR). POST /public-api/v1/expenses/.

Parameterskindrequirednoteamountrequiredcar_kmsubkindemployeerequiredcar_brandcar_cost_kmdescriptionrequiredamount_totalrequiredpayment_daterequiredcar_model_series+2 more

Version history

14
  1. v1.15.4LatestNov 7, 2026
  2. v1.14.3Nov 5, 2026
  3. v1.14.2Nov 5, 2026
  4. v1.14.1Nov 4, 2026
  5. v1.14.0Nov 3, 2026
  6. v1.13.1Nov 3, 2026
  7. v1.12.0Nov 1, 2026
  8. v1.10.0Oct 31, 2026
  9. v1.9.0Oct 31, 2026
  10. v1.8.2Oct 30, 2026
  11. v1.8.0Oct 30, 2026
  12. v1.3.0Oct 26, 2026
  13. v1.0.3Oct 25, 2026
  14. v1.0.0Oct 25, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations