mcpbeat Sign in

CharlieHR MCP by usefulapi MCP Server

answering

CharlieHR MCP by usefulapi is answering right now. Last checked 9 min ago. It exposes 27 tools. Last commit 25 Oct 2026.

Read CharlieHR team members, leave, allowances, offices, teams and salaries; add team member notes.

Uptime history 51 hours of history
51 hours agonow
100.0%
Uptime 24h
91 of 91 checks
27
Tools
read from the server
322 ms
Response time
average over 24h
0
Stars
last commit 25 Oct 2026

What changed 7

Every tool that appeared, vanished or quietly changed what it asks for. Recorded since 24 October 2026. No other catalogue keeps this.

25 Oct a tool changed version4 times that day
24 Oct a tool changed version3 times that day
and 5 more, back to 24 October 2026

Nothing serious here today

Today is the operative word: we check CharlieHR MCP by usefulapi every 15 minutes and re-read its code on every release. Watch it and you find out the day that stops being true.

Three servers free · no card

Connect this server

Endpoint below is the one we actually reach during checks — not the one copied from a README. Last verified 9 min ago.

run in your terminal
claude mcp add charliehr --transport http https://charliehr.usefulapi.io/mcp
Settings → Connectors → Add custom connector, then paste this address
https://charliehr.usefulapi.io/mcp
~/.codex/config.toml
[mcp_servers.charliehr]
url = "https://charliehr.usefulapi.io/mcp"
.cursor/mcp.json
{
  "mcpServers": {
    "charliehr": {
      "url": "https://charliehr.usefulapi.io/mcp"
    }
  }
}
.vscode/mcp.json
{
  "servers": {
    "charliehr": {
      "type": "http",
      "url": "https://charliehr.usefulapi.io/mcp"
    }
  }
}

Available tools 27

Read directly from the server with tools/list, grouped by what they act on. If a tool disappears, we record the date.

charliehr
charliehr_create_team_member_note
WRITE: 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 note type's permissions allow. Use charliehr_list_team_member_note_types for the note type id. POST /team_members/{id}/notes.
charliehr_get_company
The Charlie company the API keys belong to: id, name, subdomain and logo. GET /company.
charliehr_get_leave_request
One leave request by id. GET /leave_requests/{id}.
charliehr_get_leave_type
One leave type by id. GET /leave_types/{id}.
charliehr_get_office
One office by id. GET /offices/{id}.
charliehr_get_team
One team by id, with the ids of its team members. GET /teams/{id}.
charliehr_get_team_member
One team member by id with the full profile (contact details, address, office, manager, teams, dates, employment status, job title, notes). Sensitive fields included: date_of_birth, gender, married, personal email, phone, home address and notes. National Insurance numbers (also inside notes), payroll id, starter declaration and student-loan flags are never returned. GET /team_members/{id}.
charliehr_get_team_member_leave_allowance
The current holiday allowance of one team member (allowance, used, remaining, in days and hours, with the period). GET /team_members/{id}/leave_allowance.
charliehr_get_team_member_note_type
One note type by id. GET /team_member_note_types/{id}.
charliehr_get_team_member_working_location
Where 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_weeks
The working-week segments of one team member (which days are full_day/morning/afternoon, weekly hours, from/to dates), company defaults and custom overrides. Not paginated. GET /team_members/{id}/working_weeks.
charliehr_list_allowance_adjustments
All holiday allowance adjustments of one team member across every leave period (description, days/hours, carryover flag, creator, period). GET /team_members/{id}/allowance_adjustments.
charliehr_list_company_holidays
The 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_leave_allowances
The current holiday allowance of every team member: allowance, used and remaining, in days and hours, with the leave period. GET /leave_allowances.
charliehr_list_leave_requests
List leave requests of the whole company (id, team member, approver, status, request type, start/end date, amount and units, duration, details). Optionally only those in a date window. GET /leave_requests.
charliehr_list_leave_types
The enabled leave types (Holiday, Sick...): id, name, deductible, default, auto-approved, sensitive. GET /leave_types.
charliehr_list_non_holiday_leave_allowances
Days 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_offices
List the company's offices: id, name, whether it is the head office, address, timezone, phone and email. GET /offices.
charliehr_list_restricted_dates
The 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_salaries
SENSITIVE: the salary records of all team members (job title, pay rate, pay period, frequency, currency, effective date, employment type). Needs API keys with access to salary data. GET /salaries.
charliehr_list_team_member_leave_requests
The leave requests of one team member, optionally only those in a date window. GET /team_members/{id}/leave_requests.
charliehr_list_team_member_note_types
The custom note types (fields such as Employee No. or Laptop Serial Number) with who may see them. GET /team_member_note_types.
charliehr_list_team_member_notes
The 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 redacted). GET /team_members/{id}/notes.
charliehr_list_team_member_salaries
SENSITIVE: the salary history of one team member (job title, pay rate, currency, effective date). GET /team_members/{id}/salaries.
charliehr_list_team_members
List the company's team members (employees): name, work and personal email, phone, address, office, manager, teams, job title, start date, employment status and leaving date. Sensitive fields included: date_of_birth, gender, married, personal email, phone and home address. National Insurance numbers, payroll id, starter declaration and student-loan flags are never returned. GET /team_members.
charliehr_list_teams
List the company's teams with the ids of their team members. GET /teams.
charliehr_list_working_locations
List the active working locations (the catalog). With a date, instead returns where each active team member works on that date. GET /working_locations.

Endpoints

URLTransportStateLatencyChecked
https://charliehr.usefulapi.io/mcp streamable-http answering 147 ms 9 min ago

Alternatives to CharlieHR MCP by usefulapi

same job, measured the same way
Rinkel MCP by usefulapi
by usefulapi

Read Rinkel calls, voicemails, contacts and numbers; add call notes, edit contacts, block numbers.

27 tools answering
Aircall MCP by usefulapi
by usefulapi

Read calls, contacts, users, teams and numbers; tag calls and create or update contacts.

25 tools answering
Squadcast MCP by usefulapi
by usefulapi

Read incidents, services, teams, on-call schedules; acknowledge, resolve and note incidents.

16 tools answering
Linear MCP by usefulapi
by usefulapi

Search, read and create Linear issues, projects, teams and cycles.

8 tools answering
SIGNL4 MCP by usefulapi
by usefulapi

Read SIGNL4 alerts, teams, users and duty schedules; raise, acknowledge, close and annotate alerts.

18 tools answering
ClickUp MCP by usefulapi
by usefulapi

Read teams, spaces, lists and tasks; create, update and comment on tasks and track time.

14 tools answering
Enginemailer MCP by usefulapi
by usefulapi

Read Enginemailer subscribers, lists and campaigns; add subscribers, create and send campaigns.

17 tools answering
Missive MCP by usefulapi
by usefulapi

Read email/chat conversations, messages, contacts and teams; draft, send and update threads.

19 tools answering

CharlieHR MCP by usefulapi — questions

Answers built from our own checks of this server.

What can CharlieHR MCP by usefulapi do?
It exposes 27 tools, read directly from the server on our last check. Among them: charliehr_create_team_member_note, charliehr_get_company, charliehr_get_leave_request, charliehr_get_leave_type, charliehr_get_office, charliehr_get_team and 21 more. The full list with descriptions is on this page — we take it from the server itself via tools/list, not from a README. How MCP servers expose tools in the first place →
Is CharlieHR MCP by usefulapi working right now?
We send a real MCP handshake every 15 minutes. Over the last 24 hours 91 of 91 checks got a reply (100.0%), average response time 322 ms. The bar chart above shows every period we have measured.
How do I connect CharlieHR MCP by usefulapi?
Copy the ready config from this page. We generate it for Claude Code, Claude Desktop, Codex, Cursor and VS Code, each in the form that client actually reads. It is a remote server, so there is nothing to install — the client connects to the address.
Does CharlieHR MCP by usefulapi need an API key?
No. CharlieHR MCP by usefulapi completed a full MCP handshake with us as an anonymous client and listed its tools without asking for anything. All 27 of them are readable on this page. This is what we observed, not what the docs claim.
How fast is CharlieHR MCP by usefulapi?
It answers our handshake in 322 ms on average, which is faster than 50% of all working MCP servers we measure. The comparison comes from our own checks across the whole registry, every 15 minutes.
Is CharlieHR MCP by usefulapi open source?
The code is open source: it is published under the MIT licence, written in JavaScript, 0 stars on GitHub and 1 open issue. The licence covers the code in the repository, not the hosted service at charliehr.usefulapi.io, which runs on its operator's own terms.