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