Skip to main content
Glama

Breathe HR MCP by usefulapi

Server Details

Read Breathe HR employees, absences, sickness and leave; create and review leave requests.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
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 tools
breathehr_approve_leave_requestApprove leave request
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
leave_request_idYesBreathe leave request id (from breathehr_list_leave_requests).
breathehr_create_leave_requestCreate leave request
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
typeNoHoliday (default) or OtherLeave.
notesNoNotes for the approver.
end_dateYesLast day of leave (yyyy-mm-dd), same as start_date for one day.
half_endNoThe last day is a half day (default false).
half_startNoThe first day is a half day (default false).
start_dateYesFirst day of leave (yyyy-mm-dd).
employee_idYesBreathe employee id.
half_end_am_pmNoWhich half of the last day: am or pm (with half_end).
half_start_am_pmNoWhich half of the first day: am or pm (with half_start).
breathehr_get_accountGet account
Read-only
Inspect

The Breathe HR account (company) this API key belongs to: id, name, domain and enabled modules. GET /account.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

breathehr_get_employeeGet employee
Read-only
Inspect

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}.

ParametersJSON Schema
NameRequiredDescriptionDefault
employee_idYesBreathe employee id.
breathehr_get_holiday_yearsGet holiday years (allowance balance)
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
for_dateNoOnly the holiday year that includes this date (yyyy-mm-dd), e.g. today.
employee_idYesBreathe employee id.
breathehr_get_leave_requestGet leave request
Read-only
Inspect

One leave request by id, with its status. GET /leave_requests/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
leave_request_idYesBreathe leave request id.
breathehr_list_absencesList absences
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
typeNoHoliday or OtherLeave.
end_dateNoOnly absences up to this date (yyyy-mm-dd).
per_pageNoResults per page, 1-100 (default 25).
start_dateNoOnly absences on or after this date (yyyy-mm-dd).
employee_idNoOnly this employee's absences.
department_idNoOnly absences of employees in this department.
exclude_cancelledNoLeave out cancelled absences.
other_leave_reason_idNoOnly other leave with this reason (ids from breathehr_list_other_leave_reasons).
breathehr_list_benefitsList benefits
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-100 (default 25).
employee_idNoOnly this employee's records.
department_idNoOnly records of employees in this department.
breathehr_list_bonusesList bonuses
Read-only
Inspect

List bonus records (amount, date, description) for the whole company, one employee or one department. GET /bonuses, /employees/{id}/bonuses or /departments/{id}/bonuses.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-100 (default 25).
employee_idNoOnly this employee's records.
department_idNoOnly records of employees in this department.
breathehr_list_change_requestsList change requests
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-100 (default 25).
employee_idNoOnly this employee's change requests.
breathehr_list_departmentsList departments
Read-only
Inspect

List the company's departments (id, name). Use the ids to filter absences, leave, sickness and pay. GET /departments.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-100 (default 25).
breathehr_list_divisionsList divisions
Read-only
Inspect

List the company's divisions (id, name). All of them are returned in one reply. GET /divisions.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

breathehr_list_employee_jobsList employee jobs
Read-only
Inspect

List job history records (job title, start/end dates, department, location) for all employees or one employee. GET /employee_jobs.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-100 (default 25).
employee_idNoOnly this employee's jobs.
breathehr_list_employeesList employees
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
filterNoOnly employees with this role: hr (HR managers), line_manager, either, or neither.
per_pageNoResults per page, 1-100 (default 25).
breathehr_list_expense_claimsList expense claims
Read-only
Inspect

List expense claims (employee, total, state, approver) filtered by employee and state. GET /employee_expense_claims.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
stateNoOnly claims in this state.
per_pageNoResults per page, 1-100 (default 25).
employee_idNoOnly this employee's claims.
breathehr_list_expensesList expenses
Read-only
Inspect

List individual expense items (date, description, type, amount, VAT, project). By default only unclaimed items; set include_claimed to see all. GET /employee_expenses.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-100 (default 25).
employee_idNoOnly this employee's expenses.
include_claimedNoAlso return expenses already part of a claim.
breathehr_list_holiday_allowancesList holiday allowances
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

breathehr_list_leave_requestsList leave requests
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
end_dateNoOnly requests starting on or before this date (yyyy-mm-dd).
per_pageNoResults per page, 1-100 (default 25).
start_dateNoOnly requests starting on or after this date (yyyy-mm-dd).
employee_idNoOnly this employee's requests.
department_idNoOnly requests of employees in this department.
exclude_cancelledNoLeave out cancelled requests.
breathehr_list_locationsList locations
Read-only
Inspect

List the company's work locations (id, name). All of them are returned in one reply. GET /locations.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

breathehr_list_other_leave_reasonsList other leave reasons
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

breathehr_list_salariesList salaries
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-100 (default 25).
employee_idNoOnly this employee's records.
department_idNoOnly records of employees in this department.
breathehr_list_sicknessesList sickness records
Read-only
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
end_dateNoOnly sickness starting on or before this date (yyyy-mm-dd).
per_pageNoResults per page, 1-100 (default 25).
start_dateNoOnly sickness starting on or after this date (yyyy-mm-dd).
employee_idNoOnly this employee's sickness.
department_idNoOnly sickness of employees in this department.
breathehr_list_training_coursesList training courses
Read-only
Inspect

List employee training records (course name, type, status, dates, cost) for all employees or one employee. GET /employee_training_courses.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
per_pageNoResults per page, 1-100 (default 25).
employee_idNoOnly this employee's training.
breathehr_list_working_patternsList working patterns
Read-only
Inspect

List the working patterns (hours per weekday, total weekly hours, default flag). All of them are returned in one reply. GET /working_patterns.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

breathehr_reject_leave_requestReject leave request
Destructive
Inspect

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
leave_request_idYesBreathe leave request id (from breathehr_list_leave_requests).
rejection_reasonYesWhy the request is rejected (shown to the employee).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 25 tool updates
    • First observedbreathehr_approve_leave_request
    • First observedbreathehr_create_leave_request
    • First observedbreathehr_get_account
    • First observedbreathehr_get_employee
    • First observedbreathehr_get_holiday_years
    • First observedbreathehr_get_leave_request
    • First observedbreathehr_list_absences
    • First observedbreathehr_list_benefits
    • First observedbreathehr_list_bonuses
    • First observedbreathehr_list_change_requests
    • First observedbreathehr_list_departments
    • First observedbreathehr_list_divisions
    • First observedbreathehr_list_employee_jobs
    • First observedbreathehr_list_employees
    • First observedbreathehr_list_expense_claims
    • First observedbreathehr_list_expenses
    • First observedbreathehr_list_holiday_allowances
    • First observedbreathehr_list_leave_requests
    • First observedbreathehr_list_locations
    • First observedbreathehr_list_other_leave_reasons
    • First observedbreathehr_list_salaries
    • First observedbreathehr_list_sicknesses
    • First observedbreathehr_list_training_courses
    • First observedbreathehr_list_working_patterns
    • First observedbreathehr_reject_leave_request

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    C
    maintenance
    Enables 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.
    9
    MIT
  • F
    license
    B
    quality
    C
    maintenance
    Enables managing employee leave requests including checking balance, applying for leave, and viewing history.
    3
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.