io.usefulapi/charliehr
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
CharlieHR MCP by usefulapi
Publisher-provided description
Read CharlieHR team members, leave, allowances, offices, teams and salaries; add team member notes.
Summary by lookupd
Reads HR records (team members, leave, allowances, offices, teams, salaries) and adds custom notes to team members in CharlieHR.
Install
Claude Code, remote (streamable-http)
claude mcp add --transport http charliehr https://charliehr.usefulapi.io/mcp
Codex, remote (streamable-http)
codex mcp add charliehr --url https://charliehr.usefulapi.io/mcp
Cursor, remote (streamable-http) → .cursor/mcp.json
{
"mcpServers": {
"charliehr": {
"url": "https://charliehr.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 (27 tools)
Publisher-provided text
charliehr_get_companyThe Charlie company the API keys belong to: id, name, subdomain and logo. GET /company.charliehr_list_officesList the company's offices: id, name, whether it is the head office, address, timezone, phone and email. GET /offices.charliehr_get_officeOne office by id. GET /offices/{id}.charliehr_list_teamsList the company's teams with the ids of their team members. GET /teams.charliehr_get_teamOne team by id, with the ids of its team members. GET /teams/{id}.charliehr_list_team_membersList the company's team members (employees): name, work and personal email, phone, address, office, manager, teams, job title, start date, employment status andcharliehr_get_team_memberOne team member by id with the full profile (contact details, address, office, manager, teams, dates, employment status, job title, notes). Sensitive fields inccharliehr_get_team_member_working_locationWhere one team member works on a date (custom overrides win over the default assignment). Defaults to today. GET /team_members/{id}/working_location.charliehr_get_team_member_working_weeksThe working-week segments of one team member (which days are full_day/morning/afternoon, weekly hours, from/to dates), company defaults and custom overrides. Nocharliehr_list_working_locationsList the active working locations (the catalog). With a date, instead returns where each active team member works on that date. GET /working_locations.charliehr_list_leave_requestsList leave requests of the whole company (id, team member, approver, status, request type, start/end date, amount and units, duration, details). Optionally onlycharliehr_get_leave_requestOne leave request by id. GET /leave_requests/{id}.charliehr_list_team_member_leave_requestsThe leave requests of one team member, optionally only those in a date window. GET /team_members/{id}/leave_requests.charliehr_list_leave_allowancesThe current holiday allowance of every team member: allowance, used and remaining, in days and hours, with the leave period. GET /leave_allowances.charliehr_get_team_member_leave_allowanceThe current holiday allowance of one team member (allowance, used, remaining, in days and hours, with the period). GET /team_members/{id}/leave_allowance.charliehr_list_allowance_adjustmentsAll holiday allowance adjustments of one team member across every leave period (description, days/hours, carryover flag, creator, period). GET /team_members/{idcharliehr_list_non_holiday_leave_allowancesDays taken and limit for each non-holiday leave type (sick, compassionate...) of one team member. GET /team_members/{id}/non_holiday_leave_allowances.charliehr_list_leave_typesThe enabled leave types (Holiday, Sick...): id, name, deductible, default, auto-approved, sensitive. GET /leave_types.charliehr_get_leave_typeOne leave type by id. GET /leave_types/{id}.charliehr_list_company_holidaysThe company's holidays (bank holidays and closures): name, start/end date, duration, deductible. Optionally only those in a date window. GET /company_holidays.charliehr_list_restricted_datesThe dates on which leave is restricted (e.g. a year-end freeze): name, start/end date, duration. Optionally only those in a date window. GET /restricted_dates.charliehr_list_salariesSENSITIVE: the salary records of all team members (job title, pay rate, pay period, frequency, currency, effective date, employment type). Needs API keys with acharliehr_list_team_member_salariesSENSITIVE: the salary history of one team member (job title, pay rate, currency, effective date). GET /team_members/{id}/salaries.charliehr_list_team_member_note_typesThe custom note types (fields such as Employee No. or Laptop Serial Number) with who may see them. GET /team_member_note_types.charliehr_get_team_member_note_typeOne note type by id. GET /team_member_note_types/{id}.charliehr_list_team_member_notesThe custom notes (label and content) stored on one team member (the content of a note labelled as a National Insurance number, and NI-number-looking text, is recharliehr_create_team_member_noteWRITE: add a custom note (a value for one note type, e.g. an employee number) to a team member in Charlie. It is created immediately and visible to whoever the
Details
- Version: 1.20.3
- Transports: streamable-http
- Uptime (7 days): 100%
- Median latency: 437 ms
- First indexed:
- Last seen in registry:
- Repository: https://github.com/m190/usefulapi-mcp
- Website: https://usefulapi.io/charliehr/
Badge for your README
Shows this live status and links here; updates hourly.
[](https://lookupd.com/servers/io.usefulapi/charliehr)
- 62141 servers
- Last crawl: 2026-11-11T18:17:25.333Z
- API base:
https://api.lookupd.com - MCP URL:
https://api.lookupd.com/mcp