Breathe HR MCP by usefulapi
Server Details
Read Breathe HR employees, absences, sickness and leave; create and review leave requests.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-06-18
- URL
- Repository
- m190/usefulapi-mcp
- GitHub Stars
- 0
TDQS
Score is being calculated.
Available Tools
25 toolsbreathehr_approve_leave_requestApprove leave requestDestructiveInspect
WRITE: approve a pending leave request; it becomes an absence and is deducted from the allowance. Recorded as done by the "API Employee". POST /leave_requests/{id}/approve.
| Name | Required | Description | Default |
|---|---|---|---|
| leave_request_id | Yes | Breathe leave request id (from breathehr_list_leave_requests). |
breathehr_create_leave_requestCreate leave requestDestructiveInspect
WRITE: request leave for an employee (holiday by default, or other leave). It is created as a request, then follows the account's approval rules; the employee's approver is notified. Each call creates a new request. POST /employees/{id}/leave_requests.
| Name | Required | Description | Default |
|---|---|---|---|
| type | No | Holiday (default) or OtherLeave. | |
| notes | No | Notes for the approver. | |
| end_date | Yes | Last day of leave (yyyy-mm-dd), same as start_date for one day. | |
| half_end | No | The last day is a half day (default false). | |
| half_start | No | The first day is a half day (default false). | |
| start_date | Yes | First day of leave (yyyy-mm-dd). | |
| employee_id | Yes | Breathe employee id. | |
| half_end_am_pm | No | Which half of the last day: am or pm (with half_end). | |
| half_start_am_pm | No | Which half of the first day: am or pm (with half_start). |
breathehr_get_accountGet accountRead-onlyInspect
The Breathe HR account (company) this API key belongs to: id, name, domain and enabled modules. GET /account.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
breathehr_get_employeeGet employeeRead-onlyInspect
One employee's record by id (personal and job details, contacts, manager, working pattern). Bank details and NI number are never returned. GET /employees/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| employee_id | Yes | Breathe employee id. |
breathehr_get_holiday_yearsGet holiday years (allowance balance)Read-onlyInspect
An employee's holiday years: start/end, allowance, days or hours taken, booked and remaining. Pass for_date to get only the year that contains that date. GET /employees/{id}/employee_holiday_years.
| Name | Required | Description | Default |
|---|---|---|---|
| for_date | No | Only the holiday year that includes this date (yyyy-mm-dd), e.g. today. | |
| employee_id | Yes | Breathe employee id. |
breathehr_get_leave_requestGet leave requestRead-onlyInspect
One leave request by id, with its status. GET /leave_requests/{id}.
| Name | Required | Description | Default |
|---|---|---|---|
| leave_request_id | Yes | Breathe leave request id. |
breathehr_list_absencesList absencesRead-onlyInspect
List approved absences (holiday and other leave) with employee, dates, half days, days deducted and cancelled flag. Filter by employee, department, type, other-leave reason and dates. GET /absences.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| type | No | Holiday or OtherLeave. | |
| end_date | No | Only absences up to this date (yyyy-mm-dd). | |
| per_page | No | Results per page, 1-100 (default 25). | |
| start_date | No | Only absences on or after this date (yyyy-mm-dd). | |
| employee_id | No | Only this employee's absences. | |
| department_id | No | Only absences of employees in this department. | |
| exclude_cancelled | No | Leave out cancelled absences. | |
| other_leave_reason_id | No | Only other leave with this reason (ids from breathehr_list_other_leave_reasons). |
breathehr_list_benefitsList benefitsRead-onlyInspect
List employee benefits (type, value, start/end) for the whole company, one employee or one department. GET /benefits, /employees/{id}/benefits or /departments/{id}/benefits.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-100 (default 25). | |
| employee_id | No | Only this employee's records. | |
| department_id | No | Only records of employees in this department. |
breathehr_list_bonusesList bonusesRead-onlyInspect
List bonus records (amount, date, description) for the whole company, one employee or one department. GET /bonuses, /employees/{id}/bonuses or /departments/{id}/bonuses.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-100 (default 25). | |
| employee_id | No | Only this employee's records. | |
| department_id | No | Only records of employees in this department. |
breathehr_list_change_requestsList change requestsRead-onlyInspect
List employee self-service change requests (field, requested value, approval state) for all employees or one employee. Requested values of bank and NI fields are redacted. GET /change_requests or /employees/{id}/change_requests.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-100 (default 25). | |
| employee_id | No | Only this employee's change requests. |
breathehr_list_departmentsList departmentsRead-onlyInspect
List the company's departments (id, name). Use the ids to filter absences, leave, sickness and pay. GET /departments.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-100 (default 25). |
breathehr_list_divisionsList divisionsRead-onlyInspect
List the company's divisions (id, name). All of them are returned in one reply. GET /divisions.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
breathehr_list_employee_jobsList employee jobsRead-onlyInspect
List job history records (job title, start/end dates, department, location) for all employees or one employee. GET /employee_jobs.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-100 (default 25). | |
| employee_id | No | Only this employee's jobs. |
breathehr_list_employeesList employeesRead-onlyInspect
List employees with job title, department, division, location, line manager, holiday approver, working pattern, join/leaving dates and status. Bank details and National Insurance numbers are never returned. GET /employees.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| filter | No | Only employees with this role: hr (HR managers), line_manager, either, or neither. | |
| per_page | No | Results per page, 1-100 (default 25). |
breathehr_list_expense_claimsList expense claimsRead-onlyInspect
List expense claims (employee, total, state, approver) filtered by employee and state. GET /employee_expense_claims.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| state | No | Only claims in this state. | |
| per_page | No | Results per page, 1-100 (default 25). | |
| employee_id | No | Only this employee's claims. |
breathehr_list_expensesList expensesRead-onlyInspect
List individual expense items (date, description, type, amount, VAT, project). By default only unclaimed items; set include_claimed to see all. GET /employee_expenses.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-100 (default 25). | |
| employee_id | No | Only this employee's expenses. | |
| include_claimed | No | Also return expenses already part of a claim. |
breathehr_list_holiday_allowancesList holiday allowancesRead-onlyInspect
List the holiday allowance schemes (id, default flag, year_1 to year_10 = the allowance for each year of service, created_at, updated_at). All of them are returned in one reply. GET /holiday_allowances.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
breathehr_list_leave_requestsList leave requestsRead-onlyInspect
List leave requests (pending, approved, rejected and cancelling requests) with employee, dates, half days, type, status and notes. Filter by employee, department and start-date range. GET /leave_requests.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| end_date | No | Only requests starting on or before this date (yyyy-mm-dd). | |
| per_page | No | Results per page, 1-100 (default 25). | |
| start_date | No | Only requests starting on or after this date (yyyy-mm-dd). | |
| employee_id | No | Only this employee's requests. | |
| department_id | No | Only requests of employees in this department. | |
| exclude_cancelled | No | Leave out cancelled requests. |
breathehr_list_locationsList locationsRead-onlyInspect
List the company's work locations (id, name). All of them are returned in one reply. GET /locations.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
breathehr_list_other_leave_reasonsList other leave reasonsRead-onlyInspect
List the reasons for non-holiday leave (e.g. compassionate, jury service). Use the ids to filter absences. All of them are returned in one reply. GET /other_leave_reasons.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
breathehr_list_salariesList salariesRead-onlyInspect
List salary records (amount, basis, payment schedule, start date) for the whole company, one employee or one department. GET /salaries, /employees/{id}/salaries or /departments/{id}/salaries.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-100 (default 25). | |
| employee_id | No | Only this employee's records. | |
| department_id | No | Only records of employees in this department. |
breathehr_list_sicknessesList sickness recordsRead-onlyInspect
List sickness absence records (health data): employee, sickness type, dates, half days, days deducted, status (open, returned, closed…) and reason. Filter by employee, department and start-date range. GET /sicknesses.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| end_date | No | Only sickness starting on or before this date (yyyy-mm-dd). | |
| per_page | No | Results per page, 1-100 (default 25). | |
| start_date | No | Only sickness starting on or after this date (yyyy-mm-dd). | |
| employee_id | No | Only this employee's sickness. | |
| department_id | No | Only sickness of employees in this department. |
breathehr_list_training_coursesList training coursesRead-onlyInspect
List employee training records (course name, type, status, dates, cost) for all employees or one employee. GET /employee_training_courses.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number, from 1 (default 1). Pass the previous reply's next_page. | |
| per_page | No | Results per page, 1-100 (default 25). | |
| employee_id | No | Only this employee's training. |
breathehr_list_working_patternsList working patternsRead-onlyInspect
List the working patterns (hours per weekday, total weekly hours, default flag). All of them are returned in one reply. GET /working_patterns.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
breathehr_reject_leave_requestReject leave requestDestructiveInspect
WRITE: reject a pending leave request with a reason the employee will see. Recorded as done by the "API Employee". POST /leave_requests/{id}/reject.
| Name | Required | Description | Default |
|---|---|---|---|
| leave_request_id | Yes | Breathe leave request id (from breathehr_list_leave_requests). | |
| rejection_reason | Yes | Why the request is rejected (shown to the employee). |
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
25 tool updates
- First observed
breathehr_approve_leave_request - First observed
breathehr_create_leave_request - First observed
breathehr_get_account - First observed
breathehr_get_employee - First observed
breathehr_get_holiday_years - First observed
breathehr_get_leave_request - First observed
breathehr_list_absences - First observed
breathehr_list_benefits - First observed
breathehr_list_bonuses - First observed
breathehr_list_change_requests - First observed
breathehr_list_departments - First observed
breathehr_list_divisions - First observed
breathehr_list_employee_jobs - First observed
breathehr_list_employees - First observed
breathehr_list_expense_claims - First observed
breathehr_list_expenses - First observed
breathehr_list_holiday_allowances - First observed
breathehr_list_leave_requests - First observed
breathehr_list_locations - First observed
breathehr_list_other_leave_reasons - First observed
breathehr_list_salaries - First observed
breathehr_list_sicknesses - First observed
breathehr_list_training_courses - First observed
breathehr_list_working_patterns - First observed
breathehr_reject_leave_request
Related MCP Connectors
Read Shiftbase rosters, timesheets, absences and availability; schedule shifts and review absences.
221Read Connecteam users, shifts, time clock, jobs, time off, tasks and forms; create shifts and tasks.
191Read RotaCloud shifts, attendance, leave, availability and payroll; create shifts and handle leave.
261Read Homebase locations, employees, shifts, timecards, labor costs and time clock status.
161
Related MCP Servers
- FlicenseBqualityDmaintenanceEnables LLMs to manage employee leave by checking balances, applying for leave, and viewing history.3-
- AlicenseAqualityCmaintenanceEnables MCP clients to read users, absences, absence types, entitlement balances, rotas, public holidays and groups from an absence management system, and optionally book, update or delete absences.9MIT
- FlicenseBqualityCmaintenanceEnables managing employee leave requests including checking balance, applying for leave, and viewing history.3-
- FlicenseBqualityDmaintenanceEnables managing employee leave requests (apply, view, list leaves) through Claude desktop using natural language.6-
Glama MCP Gateway
Add one secure layer between your agents and this server.