Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
Read Jet HR employees, absences, clockings, payroll; create, approve, delete leave; create expenses.
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Works in Claude on the web, desktop and mobile:
https://jet-hr.usefulapi.io/mcpRun this in your terminal
claude mcp add --transport http jet-hr https://jet-hr.usefulapi.io/mcpPaste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"jet-hr": {
"url": "https://jet-hr.usefulapi.io/mcp"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"jet-hr": {
"type": "http",
"url": "https://jet-hr.usefulapi.io/mcp"
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
ChatGPT connects only to servers on the internet:
https://jet-hr.usefulapi.io/mcpMenu names can differ slightly by plan and over time.
Your choice stays on this device in a cookie; no account needed.
These settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
Tool names and descriptions exactly as the server reported them on Nov 6, 2026. The maker wrote them, not us; we show them as plain text.
jethr_list_employeesList 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_over
jethr_get_employeeOne employee's full record (contract, salary, manager, headquarters, custom fields). GET /public-api/v1/employees/{uuid}/.
jethr_list_employee_overviewsList 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
jethr_get_employee_overviewOne employee's overview record (job title, contract dates, manager, headquarters, custom fields). GET /public-api/v1/employee-overviews/{uuid}/.
jethr_list_terminationsList employee terminations (resignations and dismissals recorded in Jet HR). Paged: pass next_page as page. GET /public-api/v1/terminations/.
jethr_list_hiringsList 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/.
jethr_get_hiringOne hiring process with its status and data. GET /public-api/v1/hirings/{uuid}/.
jethr_list_contractorsList 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/.
jethr_get_contractorOne contractor with their collaborations. GET /public-api/v1/contractors/{uuid}/.
jethr_list_absence_requestsList 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-ap
jethr_list_absence_policiesList 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-polic
jethr_get_absence_request_kindOne 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}/.
jethr_list_clockingsList 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/.
jethr_list_payrollsList 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/.
jethr_list_payslipsList employee payslips, optionally for one employee, year or month. Sensitive payroll data. Paged: pass next_page as page. GET /public-api/v1/payslips/.
jethr_list_bonusesList 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/.
jethr_list_bonus_kindsList the bonus kinds (categories) the company can use in payroll. Paged: pass next_page as page. GET /public-api/v1/bonus-kinds/.
jethr_list_fringe_benefitsList 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/.
jethr_list_fringe_benefit_kindsList the fringe benefit kinds (categories) available in payroll. Paged: pass next_page as page. GET /public-api/v1/fringe-benefit-kinds/.
jethr_list_payslip_extra_deductionsList 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/.
jethr_list_payslip_extra_deduction_kindsList the extra deduction kinds (categories) available on payslips. Paged: pass next_page as page. GET /public-api/v1/payslip-extra-deduction-kinds/.
jethr_list_documentsList 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/.
jethr_list_expensesList expense reimbursement requests (employee, amount, currency, kind, description, payment date, receipts, status). Paged: pass next_page as page. GET /public-api/v1/expenses/.
jethr_list_expense_policiesList 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/.
jethr_list_devicesList 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/.
jethr_get_deviceOne company device with its assignment. GET /public-api/v1/devices/{uuid}/.
jethr_list_company_headquartersList the company's headquarters (legal and operative sites), optionally by kind. Paged: pass next_page as page. GET /public-api/v1/company-headquarters/.
jethr_list_company_ccnlList the national collective labour agreements (CCNL) the company applies. Paged: pass next_page as page. GET /public-api/v1/company-ccnl/.
jethr_list_trip_refund_policiesList 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/.
jethr_create_absence_requestCreate 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
jethr_update_absence_requestChange 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
jethr_delete_absence_requestPermanently 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}/.
jethr_create_expenseCreate 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 /publ
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 6, 2026
The registry name was verified against the domain usefulapi.io (the registry checks domain ownership)
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
Responded in 90 ms (HTTP 200)
No sign-in needed
Read 33 tool descriptions and found no hidden instructions to the AI
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 3 of 3 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
The registry does not list a required key, though some servers ask you to sign in on first use.
It runs in the maker’s cloud. Connect over the internet with nothing to install, but what you send passes through the maker’s servers.
The GitHub repo last changed –, and the latest version (1.14.3) reached the registry yesterday.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: Spec Driven Development, Remote Desktop Commander, HotCodePush
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Manage over-the-air (OTA) updates for React Native, Expo, Capacitor and Cordova apps.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
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
https://jet-hr.usefulapi.io/mcp.claude mcp add --transport http jet-hr https://jet-hr.usefulapi.io/mcp, then run /mcp to log in.{
"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.
| Tool | Type | What it does |
|---|---|---|
jethr_list_employees | read | List employees |
jethr_get_employee | read | Get an employee |
jethr_list_employee_overviews | read | List employees (overview) |
jethr_get_employee_overview | read | Get an employee (overview) |
jethr_list_terminations | read | List terminations |
jethr_list_hirings | read | List hirings |
jethr_get_hiring | read | Get a hiring |
jethr_list_contractors | read | List contractors |
jethr_get_contractor | read | Get a contractor |
jethr_list_absence_requests | read | List presence and absence requests |
jethr_list_absence_policies | read | List absence policies |
jethr_get_absence_request_kind | read | Get an absence request kind |
jethr_list_clockings | read | List clockings |
jethr_list_payrolls | read | List payrolls |
jethr_list_payslips | read | List payslips |
jethr_list_bonuses | read | List bonuses |
jethr_list_bonus_kinds | read | List bonus kinds |
jethr_list_fringe_benefits | read | List fringe benefits |
jethr_list_fringe_benefit_kinds | read | List fringe benefit kinds |
jethr_list_payslip_extra_deductions | read | List payslip extra deductions |
jethr_list_payslip_extra_deduction_kinds | read | List payslip extra deduction kinds |
jethr_list_documents | read | List documents |
jethr_list_expenses | read | List expense reimbursement requests |
jethr_list_expense_policies | read | List expense policies |
jethr_list_devices | read | List devices |
jethr_get_device | read | Get a device |
jethr_list_company_headquarters | read | List company headquarters |
jethr_list_company_ccnl | read | List company CCNL |
jethr_list_trip_refund_policies | read | List trip daily refund policies |
jethr_create_absence_request | write | Create a presence or absence request |
jethr_update_absence_request | write | Update, approve or reject an absence request |
jethr_delete_absence_request | write | Delete a presence or absence request |
jethr_create_expense | write | Create an expense reimbursement request |
jethr_usage_status | meta | Usage status (free-tier meter) |
jethr_request_feature | meta | Request a missing feature |
jethr_upgrade | meta | Upgrade to Pro or Pro+ |
jethr_cancel_subscription | meta | Cancel 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.
| Plan | Price | Limit |
|---|---|---|
| Free | $0 | 50 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 support@usefulapi.io.
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 support@usefulapi.io.
MIT © usefulapi. Not affiliated with or endorsed by Jet HR.