io.usefulapi/keypay
up checked
Unclaimed · Unverified
Agent searches it appeared in, last 30 days: 0. Run this server? Claim the listing: verified label, uptime alerts and analytics.
Publisher-provided title
Employment Hero Payroll MCP by usefulapi
Publisher-provided description
Read Employment Hero Payroll pay runs, payslips, timesheets and leave; approve or decline leave.
Summary by lookupd
Reads payroll businesses, employees, pay runs, payslips, timesheets and leave balances, and can approve or decline leave requests.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http keypay https://keypay.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add keypay --url https://keypay.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"keypay": {
"url": "https://keypay.usefulapi.io/mcp"
}
}
}Other clients: docs. Or tell your agent: Set up lookupd for me: read https://lookupd.com/agent.md and follow it.
Tools (26 tools)
Publisher-provided text
keypay_get_userThe Employment Hero Payroll user this API key belongs to: id, email, display name and time zone. GET /user.keypay_list_businessesList the payroll businesses this user can access: id, name, region, legal name, contact details, pay cycle, number of employees. Start here: most other tools nekeypay_get_businessOne business by id: name, legal name, contact, address, ABN/company details, leave year, standard hours, pay cycle. GET /business/{businessId}.keypay_list_employeesList the business's employees with basic details: id, name, preferred name, gender, date of birth, contact details, address, start and end date, external id. Takeypay_get_employeeOne employee's full record: name, contact, employment type, status, start/end date, pay schedule, primary location and pay category, rate and rate unit, hours pkeypay_get_leave_balancesAn employee's leave balances per leave category (accrued amount and unit), optionally as at a date. GET /business/{businessId}/employee/{employeeId}/leavebalanckeypay_list_pay_runsList the business's pay runs: id, pay schedule, pay period start/end, date paid, finalised flag, payslips published, notation. Newest first with orderby "PayPerkeypay_get_pay_runOne pay run by id: pay schedule, period, date paid, whether it is finalised, notation. GET /business/{businessId}/payrun/{payRunId}.keypay_list_pay_run_summariesPay runs with their totals: total hours, gross wages and net wages, plus the usual pay run fields. GET /business/{businessId}/payrun/summary (OData).keypay_get_pay_run_summaryOne pay run with its total hours, gross wages and net wages. GET /business/{businessId}/payrun/{payRunId}/summary.keypay_get_pay_run_totalsPer-employee totals of a pay run (gross, net, tax withheld, super and the like; the fields depend on the region). Bank payment details are removed. GET /busineskeypay_get_pay_run_payslipsPay slip data for every employee in a pay run, keyed by employee: earnings lines, deductions, tax, super, leave taken and accrued, gross/net and year-to-date tokeypay_list_pay_run_warningsWarnings on a pay run (for example an employee paid below their award rate or with a negative net pay): type, employee and message. GET /business/{businessId}/pkeypay_list_timesheetsList the business's timesheet lines: employee, start/end time, units, work type, location, status, comments, breaks. Filter by employee or date with OData, e.g.keypay_get_timesheetOne timesheet line by id. GET /business/{businessId}/timesheet/{timesheetLineId}.keypay_list_leave_requestsList the business's leave requests: employee, leave category, from/to date, total hours, status (Approved, Pending, Rejected, Cancelled), notes. Filter by statukeypay_get_leave_requestOne leave request: employee, category, dates, hours, status, notes. GET /business/{businessId}/employee/{employeeId}/leaverequest/{leaveRequestId}.keypay_list_leave_categoriesLeave categories of the business (annual, personal/sick, long service...): id, name, unit type, accrual rule. GET /business/{businessId}/leavecategory (OData).keypay_list_pay_schedulesPay schedules of the business: id, name, frequency, last date paid, last pay run. Bank and tax account details are removed. GET /business/{businessId}/payschedukeypay_list_locationsLocations of the business (sites, departments): id, name, parent, fully qualified name, state. GET /business/{businessId}/location (OData).keypay_list_pay_categoriesPay categories (earnings types) of the business: id, name, rate unit, loadings, super rate, whether leave accrues. GET /business/{businessId}/paycategory (ODatakeypay_list_work_typesWork types of the business: id, name, pay category, leave category, short code. GET /business/{businessId}/worktype (OData).keypay_report_gross_to_netGross-to-net report per employee: earnings by pay category, tax, deductions, super, net pay. Choose a date range (from_date + to_date) or one finalised pay runkeypay_report_leave_balancesLeave balances of all employees as at a date, per leave category. The report has no paging: at most 200 rows are returned (narrow with location_id or leave_catekeypay_approve_leave_requestWRITE: approves a pending leave request (the employee is notified and the leave is applied to their pay). Check the request first with keypay_get_leave_request.keypay_decline_leave_requestWRITE: declines a leave request, with an optional reason the employee sees. Check the request first with keypay_get_leave_request. POST /business/{businessId}/e
Details
- Version: 1.21.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 498 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/keypay/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/keypay)
- 62071 servers
- Last crawl: 2026-11-11T16:39:06.253Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp