Skip to content
Elaichi Elaichi

hris

Charlie

Connect Charlie to Elaichi and hand every teammate a governed MCP endpoint — 22 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.

Charlie

AI tools

Charlie tools for your AI agents

22 tools are ready to mint as an MCP endpoint the moment you connect Charlie — governed by the same roles, restrictions, and audit log as everything else in Elaichi.

list_all_charlie_company

Get details about the company in Charlie that owns the current credentials. Returns id, name, subdomain, and logo in the response.

list_all_charlie_leave_allowances

List all leave allowances in Charlie. Returns id, team_member, allowance_in_days, days_used, remaining_allowance_in_days, leave_types, period_start, and period_end for each record.

list_all_charlie_leave_requests

List all leave requests in Charlie. Returns an array of leave requests with fields such as id, team_member, approver, status, details, amount, request_type, start_date, and end_date.

get_single_charlie_leave_request_by_id

Get a specific leave request in Charlie by id. Returns fields including id, team_member, approver, status, details, amount, units, request_type, start_date, and end_date.

list_all_charlie_offices

List all offices belonging to the authenticated company in Charlie. Returns id, name, head (boolean), address, timezone, phone_number, and email for each office.

get_single_charlie_office_by_id

Get details of a specific office in Charlie using id. Returns fields such as id, name, head (indicates if head office), address, timezone, phone_number, and email.

list_all_charlie_salaries

List all salaries in Charlie. Returns id, team_member, job_title, pay_rate, pay_period, pay_frequency, pay_currency, effective_date, and employment_type for each salary record.

get_single_charlie_salary_by_id

Get a specific salary in Charlie using id. Returns id, team_member, job_title, pay_rate, pay_period, frequency, pay_currency, effective_date, and employment_type fields.

list_all_charlie_team_members

List all team-members in Charlie. Returns an array of team member objects including id, company, first_name, last_name, work_email, job_title, employment_status, and other profile details.

get_single_charlie_team_member_by_id

Get details of a specific team member in Charlie using id. Returns id, company, display_name, work_email, job_title, office, manager, teams, employment_status, and success fields in the response.

list_all_charlie_team_member_leave_allowance

Get the current leave allowance for a specific team member in Charlie. Requires id. Returns id, team_member, allowance_in_days, days_used, remaining_allowance_in_days, leave_types, period_start, and period_end.

list_all_charlie_team_member_leave_requests

List leave requests for a specific team member in Charlie. Requires id. Returns id, team_member, approver, status, details, amount, units, request_type, start_date, and end_date fields in the response.

list_all_charlie_team_member_salaries

Get salaries for a specific team member in Charlie. Requires id. Returns id, team_member, job_title, pay_rate, pay_period, pay_frequency, pay_currency, effective_date, and employment_type for each salary record.

list_all_charlie_teams

List all teams in Charlie. Returns each team's id, name, and team_members in the response.

get_single_charlie_team_by_id

Get details about a specific team in Charlie using id. Returns id, name, and team_members in the response.

list_all_charlie_bank_accounts

List all bank accounts in Charlie for the authenticated company. Returns team_member, account_number, sort_code, and bank_name for each account.

get_single_charlie_bank_account_by_id

Get a bank account in Charlie by id. Returns team_member (owner of the account), account_number, sort_code (without punctuation), bank_name, and success status.

list_all_charlie_team_member_notes

List notes for a specific team member in Charlie using id. Returns each note's id, team_member, team_member_note_type, label, and content fields in the response.

create_a_charlie_team_member_note

Create a new team-member-note for a specific team member in Charlie. Requires id. Returns id, team_member, team_member_note_type, label, and content in the response.

list_all_charlie_team_member_note_types

List all team member note types in Charlie. Returns each note type’s id, name, type, and permissions structure for roles within the company.

get_single_charlie_team_member_note_type_by_id

Get details of a specific team member note type in Charlie using id. Returns id, name, type, and permissions object describing access levels and visibility of the note type content.

create_a_charlie_team_member_note_type

Create a new team member note type in Charlie. Returns the created note type data, including id, name, type, and permissions object. Requires valid JSON body with at least the name field.

How it works

From Charlie account to governed MCP endpoint

Connect

Link a Charlie account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.

Compose

The connection becomes a toolbox instantly. Curate which Charlie tools are exposed, rename them, or freeze arguments.

Mint

Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.

Give every teammate a governed MCP server

Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.