HRIS
Charlie
Connect Charlie once and hand every teammate a governed MCP endpoint with 22 tools ready to call from Claude, ChatGPT, Cursor, or any MCP client, inside the same permissions they already have, with every call checked and logged.
Automations & dashboards
From answering questions to doing the work
A person no longer has to ask. A trigger starts the work, inside the same permissions and the same audit log as everything else. Automations and live dashboards ship on the Black plan.
Automations
Put Charlie work on a schedule.
A trigger starts a sequence of steps: call a Charlie tool, transform the result, branch, wait, and ask a person when it matters.
Charlie digest
Run 418 · started 2 minutes ago · on behalf of Emma Laurent
-
✓
Schedule
Every weekday at 08:00
0.2s -
✓
Fetch companies
Charlie
1.4s -
✓
Group by owner
Transform
0.1s -
✓
Draft the digest
Agent step
Ran with 4 tools, returned a structured summary
6.2s -
Approve the digest
Needs approval
Assigned to Michael Brennan
Approve Deny -
Post the digest
Charlie
Queued
Collections and dashboards
Report on Charlie without asking.
Collections hold your own data, written by an automation and read by a dashboard that refreshes on a schedule.
Charlie health
Refreshed 4 minutes ago · every 15 minutes · from the companies collection
Companies
1,284 ↓ 12%
Officeses
96 ↓ 8%
Needs attention
3 ↑ 2
Updated this week
412 ↑ 9%
Companies created
Last 14 days
By workspace
Share of activity
Engineering 34%
Product 27%
Support 21%
Sales 18%
AI tools
Charlie tools for your AI agents
22 tools are ready to call through Elaichi's 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.
No tools match your search.
How it works
From Charlie account to governed MCP endpoint
Connect
Link a Charlie account through Elaichi's hosted connect flow. Credentials are vaulted, so 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.
Authorize
Point Claude, ChatGPT, Cursor, or any MCP client at the one Elaichi endpoint and sign in with OAuth, governed by roles, restrictions, and audit logs.
Put your agents to work in the tools you already use
Start a 14-day Gold trial. Connect a product, curate a toolbox, and paste a governed MCP endpoint into Claude, ChatGPT, or Cursor in minutes.