Connectors · Accounting & finance
Sesame HR MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Sesame HR and the rest of your systems. It gives your agent 299 Sesame HR actions (129 reads, 116 writes and 54 that wait for a confirmation) and holds the Sesame HR credential itself, so the agent never does. It paces Sesame HR's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "sesame_hr.employees.list", intent: "check which Sesame HR account is connected"}# List employees · read · 1 upstream call- 299actionsin one signed file
- 129readlook, never change
- 116writecreate and update
- 54wait for a yesdestructive, confirmed first
Set up
Connect Sesame HR in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Sesame HR.
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
api_tokenSesame API token: app.sesametime.com > Settings > Integrations > API > Create New TokenhostWhere your Sesame HR lives: your host
account { op: "connections.requirements", service: "sesame_hr" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "sesame_hr.employees.list" }# list employees · read · 1 upstream callcheck { action: "sesame_hr.employees.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Sesame HR at a glance
- Sign-in
- Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
- You provide
api_token- Setup fields
host- Limits we pace to
- 1,000 calls a minute, per connection
- API covered
- Sesame Public API 3.0.0 plus Public API v2 (core/v4, schedule/v4)
api-eu1.sesametime.com - Built from
- Sesame HR's documentation, read 23 October 2026apidocs.sesametime.comapidocs.sesametime.comapidocs.sesametime.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 128 of 129 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 6, so ask can line Sesame HR up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Sesame HR.
299 actions in 104 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 129readlook, never change
- 116writecreate and update
- 54destructivewait for a confirmation
Work entries
81 read · 6 write · 1 destructive
Automatic clock-in or clock-out based on current status · List Company Work Entries · Update Work Entry · Delete Work Entry
Contracts
74 read · 2 write · 1 destructive
Get contracts by employee · Create a contract · Update a contract · Delete a contract
Employees
73 read · 3 write · 1 destructive
List employees · Create an employee · Get an employee · Update an employee
Time entries
61 read · 4 write · 1 destructive
List Time Entries · Time Entry In · Update Time Entry · Delete a Time Entry
Vacation calendars
61 read · 4 write · 1 destructive
Add days off to vacation calendar · Create Vacation Calendar · Create empty vacation calendar · List Vacation Calendars
Absence day off requests
51 read · 3 write · 1 destructive
Create Absence Day Off Request · List Absence Day Off Requests · Accept Absence Day Off Request · Reject Absence Day Off Request
Agreements
52 read · 2 write · 1 destructive
Create an agreement · List agreements · Get agreement · Update an agreement
Check incidences
52 read · 3 write · 0 destructive
List Company Check Incidences · Get Employee Check Incidences · Send Notifications for Check Incidences · Bulk Update Check Incidences
96 more areas · 250 actions
- Compensations 5
- Contract annexes 5
- Contract job charges 5
- Contract types 5
- Degrees 5
- Employee leave types 5
- Employee managers 5
- Holiday calendars 5
- Job charges 5
- Locations 5
- Offices 5
- Skills 5
- Trainings 5
- Vacation configurations 5
- Vacation day off requests 5
- Candidates 4
- Comments 4
- Custom fields 4
- Customers 4
- Departments 4
- Employee compensations 4
- Employee office assignations 4
- Entity groups 4
- Entity schedule templates 4
- Leave reasons 4
- Monthly variable compensations 4
- Planned tasks 4
- Projects 4
- Reports 4
- Salaries 4
- Training employees 4
- Workday types 4
- Absence calendars 3
- Calendar max day off adjustments 3
- Documents 3
- Employee department assignations 3
- Employee language skills 3
- Employee skills 3
- Entity group owners 3
- Holiday calendar employees 3
- Location assignations 3
- Planned task assignations 3
- Planner shift assignments 3
- Requests 3
- Role assignations 3
- Worked holidays 3
- Absence days off 2
- Agreement employees 2
- Check origin configuration 2
- Check type collections 2
- Check types 2
- Entity group assignations 2
- Evaluations 2
- MX employee data 2
- Org chart managers 2
- Overtime balance adjustments 2
- Planner employees 2
- Planner free days 2
- Shifts 2
- Vacancies 2
- Vacation configuration assignations 2
- Absence justifications 1
- Absence types 1
- Absenteeism days 1
- Calendar max day off accumulated 1
- Candidate statuses 1
- Check validations 1
- Companies 1
- Compensation employees 1
- Contribution groups 1
- Directories 1
- Employee hours bags 1
- Employee image profile 1
- Employee leaves 1
- Employee schedule templates 1
- Expense categories 1
- Expense payment methods 1
- Expenses 1
- Holidays 1
- Hours bag rule history 1
- Hours bag rules 1
- Job levels 1
- Language skills 1
- Overtime balances 1
- Overtime validations 1
- Planner entity references 1
- Planners 1
- Request types 1
- Roles 1
- Schedule templates 1
- Shift assignments 1
- Token 1
- Training types 1
- Vacation calendar totals 1
- Vacation days off 1
- Work breaks 1
Top actions
The Sesame HR API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 74 of Sesame HR's 74 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
sesame_hr.employees.listList employees | List employees. | read | hr.employee.list61 connectors |
sesame_hr.departments.listList departments | List departments. | read | hr.department.list40 connectors |
sesame_hr.offices.listList offices | List offices. | read | hr.location.list32 connectors |
sesame_hr.projects.listList projects | List projects. | read | work.project.list109 connectors |
sesame_hr.employees.createCreate an employee | Create an employee. | write | hr.employee.create51 connectors |
sesame_hr.departments.createCreate a department | Create a department. | write | hr.department.create32 connectors |
sesame_hr.projects.createCreate a project | Create a project. | write | work.project.create102 connectors |
sesame_hr.offices.createCreate an office | Create an office. | write | hr.location.create23 connectors |
sesame_hr.candidates.list_by_vacancyGet candidates by vacancy and status | Get candidates by vacancy and status. | read | hr.candidate.list22 connectors |
sesame_hr.employees.deleteDelete an employee | Delete an employee. | destructive | hr.employee.delete34 connectors |
sesame_hr.vacation_day_off_requests.createCreate Vacation Day Off Request | Create Vacation Day Off Request. | write | hr.leave_request.create32 connectors |
sesame_hr.candidates.createCreate a candidate | Create a candidate. | write | hr.candidate.create20 connectors |
Try it
Prompts to paste into Claude.
Each one names the Sesame HR actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Give me a one-line status for every active Sesame HR project.
calls
sesame_hr.projects.list - Writewrite
Create an employee in Sesame HR. Show me exactly what you will send before you save it.
calls
sesame_hr.employees.create
Governance for Sesame HR
Destructive actions wait for a yes.
54 Sesame HR actions are destructive. The first 10:
- Delete an employee
sesame_hr.employees.delete - Delete a department
sesame_hr.departments.delete - Delete a project
sesame_hr.projects.delete - Delete an office
sesame_hr.offices.delete - Delete Vacation Day Off Request
sesame_hr.vacation_day_off_requests.delete - Delete Work Entry
sesame_hr.work_entries.delete - Delete a Time Entry
sesame_hr.time_entries.delete - Delete a job charge
sesame_hr.job_charges.delete - Delete a contract
sesame_hr.contracts.delete - Delete a customer
sesame_hr.customers.delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete an employee?
intent: the user asked me to delete an employee
account { op: "keys.create", name: "sesame-hr-agent", allowed_actions: ["sesame_hr.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "sesame_hr.employees.delete", approver: "[email protected]" }, { match: "sesame_hr.departments.delete", approver: "[email protected]" }, { match: "sesame_hr.projects.delete", approver: "[email protected]" } ]}Cost
What Sesame HR costs on actionlake.
Every Sesame HR action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Sesame HR refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 299 Sesame HR actions
- 299actions pageeach page of a long list is one call
- 128reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Sesame HR action.
299 actions by area: the id your agent calls, what it does, and its effect.
Work entries8
sesame_hr.work_entries.clockAutomatic clock-in or clock-out based on current statuswritesesame_hr.work_entries.deleteDelete Work Entrydestructivesesame_hr.work_entries.listList Company Work Entriesreadsesame_hr.work_entries.updateUpdate Work Entrywritesesame_hr.work_entries.clock_inStarts a new work entry right nowwritesesame_hr.work_entries.clock_outEnds the last work entrywrite- and 2 more in this area
Contracts7
sesame_hr.contracts.createCreate a contractwritesesame_hr.contracts.deleteDelete a contractdestructivesesame_hr.contracts.list_for_employeeGet contracts by employeereadsesame_hr.contracts.updateUpdate a contractwritesesame_hr.contracts.get_currentGet current contract by employeeIdreadsesame_hr.contracts.get_termination_detailsGet contract terminated detailsread- and 1 more in this area
Employees7
sesame_hr.employees.createCreate an employeewritesesame_hr.employees.getGet an employeereadsesame_hr.employees.listList employeesreadsesame_hr.employees.updateUpdate an employeewritesesame_hr.employees.deleteDelete an employeedestructivesesame_hr.employees.get_country_fieldsGet employee country fieldsread- and 1 more in this area
Time entries6
sesame_hr.time_entries.deleteDelete a Time Entrydestructivesesame_hr.time_entries.listList Time Entriesreadsesame_hr.time_entries.startTime Entry Inwritesesame_hr.time_entries.updateUpdate Time Entrywritesesame_hr.time_entries.createCreate Time Entrywritesesame_hr.time_entries.stopTime Entry Outwrite
Vacation calendars6
sesame_hr.vacation_calendars.add_days_offAdd days off to vacation calendarwritesesame_hr.vacation_calendars.createCreate Vacation Calendarwritesesame_hr.vacation_calendars.create_emptyCreate empty vacation calendarwritesesame_hr.vacation_calendars.listList Vacation Calendarsreadsesame_hr.vacation_calendars.delete_days_offDelete Days Off from Vacation Calendardestructivesesame_hr.vacation_calendars.updateUpdate Vacation Calendarwrite
Absence day off requests5
sesame_hr.absence_day_off_requests.acceptAccept Absence Day Off Requestwritesesame_hr.absence_day_off_requests.createCreate Absence Day Off Requestwritesesame_hr.absence_day_off_requests.listList Absence Day Off Requestsreadsesame_hr.absence_day_off_requests.rejectReject Absence Day Off Requestwritesesame_hr.absence_day_off_requests.deleteDelete Absence Day Off Requestdestructive
Agreements5
sesame_hr.agreements.createCreate an agreementwritesesame_hr.agreements.getGet agreementreadsesame_hr.agreements.listList agreementsreadsesame_hr.agreements.updateUpdate an agreementwritesesame_hr.agreements.deleteDelete agreementdestructive
Check incidences5
sesame_hr.check_incidences.bulk_updateBulk Update Check Incidenceswritesesame_hr.check_incidences.listList Company Check Incidencesreadsesame_hr.check_incidences.list_for_employeeGet Employee Check Incidencesreadsesame_hr.check_incidences.send_notificationsSend Notifications for Check Incidenceswritesesame_hr.check_incidences.updateUpdate Check Incidencewrite
Compensations5
sesame_hr.compensations.createCreate a new compensationwritesesame_hr.compensations.getGet a single compensationreadsesame_hr.compensations.listList all compensationsreadsesame_hr.compensations.updateUpdate a compensationwritesesame_hr.compensations.deleteDelete a compensationdestructive
Contract annexes5
sesame_hr.contract_annexes.createCreate a contract annexwritesesame_hr.contract_annexes.getGet a contract annexreadsesame_hr.contract_annexes.listList contract annexesreadsesame_hr.contract_annexes.updateUpdate a contract annexwritesesame_hr.contract_annexes.deleteDelete a contract annexdestructive
Contract job charges5
sesame_hr.contract_job_charges.createCreate a job chargewritesesame_hr.contract_job_charges.getGet a job charge in contractreadsesame_hr.contract_job_charges.listList job chargesreadsesame_hr.contract_job_charges.updateUpdate a job charge in contractwritesesame_hr.contract_job_charges.deleteDelete a job charge in contractdestructive
Contract types5
sesame_hr.contract_types.createCreate a contract typewritesesame_hr.contract_types.getGet a contract typereadsesame_hr.contract_types.listList contract typesreadsesame_hr.contract_types.updateUpdate a contract typewritesesame_hr.contract_types.deleteDelete a contract typedestructive
Degrees5
sesame_hr.degrees.createCreate a degreewritesesame_hr.degrees.getGet a degreereadsesame_hr.degrees.listList degreesreadsesame_hr.degrees.updateUpdate a degreewritesesame_hr.degrees.deleteDelete a degreedestructive
Employee leave types5
sesame_hr.employee_leave_types.createCreate a new employee leave typewritesesame_hr.employee_leave_types.getGet a single employee leave typereadsesame_hr.employee_leave_types.listList all employee leave typesreadsesame_hr.employee_leave_types.updateUpdate an employee leave typewritesesame_hr.employee_leave_types.deleteDelete an employee leave typedestructive
Employee managers5
sesame_hr.employee_managers.assignAssign an employee managerwritesesame_hr.employee_managers.listList employee managersreadsesame_hr.employee_managers.list_for_employeeList employee managersreadsesame_hr.employee_managers.updateUpdate an employee managerwritesesame_hr.employee_managers.deleteDelete an employee managerdestructive
Holiday calendars5
sesame_hr.holiday_calendars.createCreate Holidays Calendarwritesesame_hr.holiday_calendars.getList Holiday Calendarreadsesame_hr.holiday_calendars.listList Holidays Calendarreadsesame_hr.holiday_calendars.updateUpdate Holidays Calendarwritesesame_hr.holiday_calendars.deleteDelete Holidays Calendardestructive
Job charges5
sesame_hr.job_charges.createCreate a job chargewritesesame_hr.job_charges.getGet a job chargereadsesame_hr.job_charges.listList job chargesreadsesame_hr.job_charges.updateUpdate a job chargewritesesame_hr.job_charges.deleteDelete a job chargedestructive
Locations5
sesame_hr.locations.createCreate a locationwritesesame_hr.locations.getRetrieve a locationreadsesame_hr.locations.listList locationsreadsesame_hr.locations.updateUpdate a locationwritesesame_hr.locations.deleteDelete a locationdestructive
Offices5
sesame_hr.offices.createCreate an officewritesesame_hr.offices.getRetrieve an officereadsesame_hr.offices.listList officesreadsesame_hr.offices.updateUpdate an officewritesesame_hr.offices.deleteDelete an officedestructive
Skills5
sesame_hr.skills.createCreate skillwritesesame_hr.skills.getGet skillreadsesame_hr.skills.listList skillsreadsesame_hr.skills.updateUpdate skillwritesesame_hr.skills.deleteDelete skilldestructive
Trainings5
sesame_hr.trainings.createCreate a trainingwritesesame_hr.trainings.getGet a trainingreadsesame_hr.trainings.listList trainingsreadsesame_hr.trainings.updateUpdate a trainingwritesesame_hr.trainings.deleteDelete a trainingdestructive
Vacation configurations5
sesame_hr.vacation_configurations.createCreates a new vacation configurationwritesesame_hr.vacation_configurations.getRetrieve a vacation configurationreadsesame_hr.vacation_configurations.listList Vacation Configurationsreadsesame_hr.vacation_configurations.updateUpdates a vacation configurationwritesesame_hr.vacation_configurations.deleteDeletes a vacation configurationdestructive
Vacation day off requests5
sesame_hr.vacation_day_off_requests.acceptAccept Vacation Day Off Requestwritesesame_hr.vacation_day_off_requests.createCreate Vacation Day Off Requestwritesesame_hr.vacation_day_off_requests.deleteDelete Vacation Day Off Requestdestructivesesame_hr.vacation_day_off_requests.listList Vacation Day Off Requestsreadsesame_hr.vacation_day_off_requests.rejectReject Vacation Day Off Requestwrite
Candidates4
sesame_hr.candidates.createCreate a candidatewritesesame_hr.candidates.getGet a candidatereadsesame_hr.candidates.list_by_vacancyGet candidates by vacancy and statusreadsesame_hr.candidates.updateUpdate a candidatewrite
Comments4
sesame_hr.comments.createCreate a comment for a thread or for an entity referencewritesesame_hr.comments.deleteDelete a comment by iddestructivesesame_hr.comments.listList commentsreadsesame_hr.comments.updateUpdate a comment by idwrite
Custom fields4
sesame_hr.custom_fields.createCreate a custom fieldwritesesame_hr.custom_fields.deleteDelete a custom fielddestructivesesame_hr.custom_fields.listList custom fieldsreadsesame_hr.custom_fields.updateUpdate a custom fieldwrite
Customers4
sesame_hr.customers.createCreate a customerwritesesame_hr.customers.deleteDelete a customerdestructivesesame_hr.customers.listList customersreadsesame_hr.customers.updateUpdate a customerwrite
Departments4
sesame_hr.departments.createCreate a departmentwritesesame_hr.departments.deleteDelete a departmentdestructivesesame_hr.departments.listList departmentsreadsesame_hr.departments.updateUpdate a departmentwrite
Employee compensations4
sesame_hr.employee_compensations.assignAssign a compensation to an employeewritesesame_hr.employee_compensations.deleteRemove a compensation assignment from an employeedestructivesesame_hr.employee_compensations.listList compensations assigned to an employeereadsesame_hr.employee_compensations.updateUpdate an employee compensation assignmentwrite
Employee office assignations4
sesame_hr.employee_office_assignations.assignAssign an employee to an officewritesesame_hr.employee_office_assignations.listList employee office assignationreadsesame_hr.employee_office_assignations.unassignUnassign employee from officedestructivesesame_hr.employee_office_assignations.updateUpdate an employee office assignationwrite
Entity groups 4Entity schedule templates 4Leave reasons 4Monthly variable compensations 4Planned tasks 4Projects 4Reports 4Salaries 4Training employees 4Workday types 4Absence calendars 3Calendar max day off adjustments 3Documents 3Employee department assignations 3Employee language skills 3Employee skills 3Entity group owners 3Holiday calendar employees 3Location assignations 3Planned task assignations 3Planner shift assignments 3Requests 3Role assignations 3Worked holidays 3Absence days off 2Agreement employees 2Check origin configuration 2Check type collections 2Check types 2Entity group assignations 2Evaluations 2MX employee data 2Org chart managers 2Overtime balance adjustments 2Planner employees 2Planner free days 2Shifts 2Vacancies 2Vacation configuration assignations 2Absence justifications 1Absence types 1Absenteeism days 1Calendar max day off accumulated 1Candidate statuses 1Check validations 1Companies 1Compensation employees 1Contribution groups 1Directories 1Employee hours bags 1Employee image profile 1Employee leaves 1Employee schedule templates 1Expense categories 1Expense payment methods 1Expenses 1Holidays 1Hours bag rule history 1Hours bag rules 1Job levels 1Language skills 1Overtime balances 1Overtime validations 1Planner entity references 1Planners 1Request types 1Roles 1Schedule templates 1Shift assignments 1Token 1Training types 1Vacation calendar totals 1Vacation days off 1Work breaks 1
This index shows a sample of each area. All 299 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The Sesame HR MCP server, answered.
Is there a Sesame HR MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 299 Sesame HR actions across work entries, contracts, employees and time entries, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Sesame HR.
What do I need to connect Sesame HR?
Sesame API token: app.sesametime.com > Settings > Integrations > API > Create New Token. Plus your host. The free call account { op: "connections.requirements", service: "sesame_hr" } lists exactly what to paste.
Can an AI agent delete or change things in Sesame HR?
Only if its key allows it, and only with an explicit confirmation. 54 Sesame HR actions are destructive, including delete an employee, delete a department and delete a project. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Sesame HR API limit?
actionlake paces every call to the limits in the Sesame HR service file: 1,000 calls a minute per connection. Repeated reads are answered from cache (128 Sesame HR actions can be), which never reaches Sesame HR.
What does a Sesame HR action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (299 Sesame HR actions page). Cache hits, searches, dry runs and calls Sesame HR refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Sesame HR API does it cover?
The Sesame Public API 3.0.0 plus Public API v2 (core/v4, schedule/v4) at api-eu1.sesametime.com by default, or the base URL set when you connect. It is built from Sesame HR's documentation as read on 23 October 2026. 299 actions in 104 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Sesame HR data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Sesame HR credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Sesame HR today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.