Connectors · Work & projects
Quinyx MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Quinyx and the rest of your systems. It gives your agent 117 Quinyx actions (56 reads, 41 writes and 20 that wait for a confirmation) and holds the Quinyx credential itself, so the agent never does. It paces Quinyx'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: "quinyx.mapping_types.list", intent: "check which Quinyx account is connected"}# List existing mapping types that can be used in a request · read · 1 upstream call- 117actionsin one signed file
- 56readlook, never change
- 41writecreate and update
- 20wait for a yesdestructive, confirmed first
Set up
Connect Quinyx 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 Quinyx.
OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
client_idQuinyx API v2 client ID: in Quinyx go to Account Settings > Integration credentials > Generate credentials, select…client_secretClient secret of the same Version 2 integration credentialhostWhere your Quinyx lives: your host
account { op: "connections.requirements", service: "quinyx" } # 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: "quinyx.mapping_types.list" }# list existing mapping types that can be used in a request · read · 1 upstream callcheck { action: "quinyx.groups.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Quinyx at a glance
- Sign-in
- OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.
- You provide
client_idclient_secret- Setup fields
host- Limits we pace to
- 300 calls a minute, per connection
- API covered
- Quinyx API v2 (OpenAPI 3.1)
api.quinyx.com - Built from
- Quinyx's documentation, read 23 October 2026developer.quinyx.comdeveloper.quinyx.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 49 of 56 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 3, so ask can line Quinyx up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Quinyx.
117 actions in 40 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 56readlook, never change
- 41writecreate and update
- 20destructivewait for a confirmation
Collaboration groups
148 read · 5 write · 1 destructive
Get root collaboration group by domain id · Create collaboration group for domain · List collaboration groups for employee · List collaboration groups for group
Tags
63 read · 2 write · 1 destructive
Create tag · List tags by external category id · List paginated tags by external category id · Get tag by external category id and external tag id
Collaboration group labels
52 read · 2 write · 1 destructive
Create label for domain · List labels by domain · Get label by id · Update label
Forecast event categories
52 read · 2 write · 1 destructive
Create forecast event category for the domain · List forecast event categories for group · Get forecast event category · Update forecast event category
Forecast events
52 read · 2 write · 1 destructive
Create forecast events for forecast configurations and groups · List forecast events for group · List forecast events for group and its ancestors · Update forecast event
Group locations
52 read · 2 write · 1 destructive
Create group location · List group locations · Get group location by group id and location id · Update group location
Groups
52 read · 2 write · 1 destructive
List child groups · Create group · Get group by id · Update group
Mappings
52 read · 2 write · 1 destructive
Create mapping · List mappings by type · Search mappings by domain and type · Update mapping
32 more areas · 67 actions
- Forecast actual data 4
- Forecast dynamic rules 4
- Forecast raw data 4
- Forecast static rules 4
- Labor standards 4
- Opening hours 4
- Absences 3
- Collaboration group employees 3
- Forecast budget data 3
- Forecast data 3
- Forecast target data 3
- Schedule availability 3
- Calculated forecasts 2
- Collaboration group groups 2
- Forecast aggregated data 2
- Optimal headcounts 2
- Tag categories 2
- Absence schedules 1
- Absence types 1
- Agreements 1
- AI scheduled headcount 1
- Calculated variables 1
- Employees 1
- Forecast calculation events 1
- Forecast event overrides 1
- Forecast predicted data 1
- Labor standard limit rules 1
- Mapping types 1
- Opening hours periods 1
- Optimal headcount settings 1
- Pay periods 1
- Standard variable statistics 1
Top actions
The Quinyx API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 9 of Quinyx's 9 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
quinyx.groups.list_childrenList child groups | List child groups. | read | hr.department.list40 connectors |
quinyx.employees.get_by_badgeGet List of employee information by badge number | Get List of employee information by badge number. | read | hr.employee.get58 connectors |
quinyx.groups.createCreate group | Create group. | write | hr.department.create32 connectors |
quinyx.absences.createCreate full-time absence for employee | Create full-time absence for employee. | write | hr.leave_request.create32 connectors |
quinyx.absence_types.listList absence types for group and employee in period | List absence types for group and employee in period. | read | hr.leave_type.list23 connectors |
quinyx.absences.deleteDelete absence for employee | Delete absence for employee. | destructive | hr.leave_request.delete23 connectors |
quinyx.collaboration_groups.list_rootsGet root collaboration group by domain id | Get root collaboration group by domain id. | read | this connector |
quinyx.tags.listList tags by external category id | List tags by external category id. | read | this connector |
quinyx.tags.createCreate tag | Create tag. | write | this connector |
quinyx.mappings.listList mappings by type | List mappings by type. | read | this connector |
quinyx.mappings.createCreate mapping | Create mapping. | write | this connector |
quinyx.forecast_data.listGet uploaded forecast data for a forecast variable, up to 120 days | Get uploaded forecast data for a forecast variable, up to 120 days. | read | this connector |
Try it
Prompts to paste into Claude.
Each one names the Quinyx actions it will call, so you know what it reads and what it changes before you send it.
- Readread
List everyone in Quinyx with their department and start date.
calls
quinyx.employees.get_by_badge - Writewrite
Create group in Quinyx. Show me exactly what you will send before you save it.
calls
quinyx.groups.create
Governance for Quinyx
Destructive actions wait for a yes.
20 Quinyx actions are destructive. These are all of them:
- Delete a group
quinyx.groups.delete - Delete absence for employee
quinyx.absences.delete - Delete tag
quinyx.tags.delete - Delete mapping
quinyx.mappings.delete - Delete previously uploaded forecast data for a forecast variable
quinyx.forecast_data.delete - Delete opening hours based on opening hours id
quinyx.opening_hours.delete - Delete forecast event
quinyx.forecast_events.delete - Delete group location
quinyx.group_locations.delete - Delete a labor standard
quinyx.labor_standards.delete - Delete uploaded raw data and matching calculated forecast
quinyx.forecast_raw_data.delete - Delete collaboration group with its children
quinyx.collaboration_groups.delete - Delete previously uploaded actual data and the matching calculated forecast
quinyx.forecast_actual_data.delete - Delete previously uploaded budget data for a forecast variable
quinyx.forecast_budget_data.delete - Delete target data for a target configuration, up to 360 days
quinyx.forecast_target_data.delete - Delete a static rule
quinyx.forecast_static_rules.delete - Delete a dynamic rule
quinyx.forecast_dynamic_rules.delete - Delete forecast event category
quinyx.forecast_event_categories.delete - Remove groups from a collaboration group, optionally including archived collaboration groups
quinyx.collaboration_group_groups.delete - Delete label
quinyx.collaboration_group_labels.delete - Remove employees from a collaboration group, optionally including archived collaboration groups
quinyx.collaboration_group_employees.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 a group?
intent: the user asked me to delete a group
account { op: "keys.create", name: "quinyx-agent", allowed_actions: ["quinyx.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "quinyx.groups.delete", approver: "[email protected]" }, { match: "quinyx.absences.delete", approver: "[email protected]" }, { match: "quinyx.tags.delete", approver: "[email protected]" } ]}Cost
What Quinyx costs on actionlake.
Every Quinyx action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Quinyx 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 117 Quinyx actions
- 117actions pageeach page of a long list is one call
- 49reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Quinyx action.
117 actions by area: the id your agent calls, what it does, and its effect.
Collaboration groups14
quinyx.collaboration_groups.archiveArchive collaboration groupwritequinyx.collaboration_groups.createCreate collaboration group for domainwritequinyx.collaboration_groups.deleteDelete collaboration group with its childrendestructivequinyx.collaboration_groups.getGet collaboration group by idreadquinyx.collaboration_groups.get_by_root_and_employeeGet collaboration group by root id and employee idreadquinyx.collaboration_groups.list_by_employeeList collaboration groups for employeereadquinyx.collaboration_groups.list_by_groupList collaboration groups for groupreadquinyx.collaboration_groups.list_childrenList child collaboration groupsreadquinyx.collaboration_groups.list_eligible_parentsList eligible parent collaboration groupsreadquinyx.collaboration_groups.list_rootsGet root collaboration group by domain idreadquinyx.collaboration_groups.list_under_rootList collaboration groups under rootreadquinyx.collaboration_groups.moveMove a collaboration group to a new parentwritequinyx.collaboration_groups.unarchiveUnarchive collaboration groupwritequinyx.collaboration_groups.updateUpdate collaboration groupwrite
Tags6
quinyx.tags.createCreate tagwritequinyx.tags.deleteDelete tagdestructivequinyx.tags.getGet tag by external category id and external tag idreadquinyx.tags.listList tags by external category idreadquinyx.tags.list_pagedList paginated tags by external category idreadquinyx.tags.updateUpdate tagwrite
Collaboration group labels5
quinyx.collaboration_group_labels.createCreate label for domainwritequinyx.collaboration_group_labels.deleteDelete labeldestructivequinyx.collaboration_group_labels.getGet label by idreadquinyx.collaboration_group_labels.listList labels by domainreadquinyx.collaboration_group_labels.updateUpdate labelwrite
Forecast event categories5
quinyx.forecast_event_categories.createCreate forecast event category for the domainwritequinyx.forecast_event_categories.deleteDelete forecast event categorydestructivequinyx.forecast_event_categories.getGet forecast event categoryreadquinyx.forecast_event_categories.listList forecast event categories for groupreadquinyx.forecast_event_categories.updateUpdate forecast event categorywrite
Forecast events5
quinyx.forecast_events.createCreate forecast events for forecast configurations and groupswritequinyx.forecast_events.deleteDelete forecast eventdestructivequinyx.forecast_events.listList forecast events for groupreadquinyx.forecast_events.query_hierarchyList forecast events for group and its ancestorsreadquinyx.forecast_events.updateUpdate forecast eventwrite
Group locations5
quinyx.group_locations.createCreate group locationwritequinyx.group_locations.deleteDelete group locationdestructivequinyx.group_locations.getGet group location by group id and location idreadquinyx.group_locations.listList group locationsreadquinyx.group_locations.updateUpdate group locationwrite
Groups5
quinyx.groups.createCreate groupwritequinyx.groups.deleteDelete a groupdestructivequinyx.groups.getGet group by idreadquinyx.groups.list_childrenList child groupsreadquinyx.groups.updateUpdate groupwrite
Mappings5
quinyx.mappings.createCreate mappingwritequinyx.mappings.deleteDelete mappingdestructivequinyx.mappings.listList mappings by typereadquinyx.mappings.query_by_domainSearch mappings by domain and typereadquinyx.mappings.updateUpdate mappingwrite
Forecast actual data4
quinyx.forecast_actual_data.createUpload actual data with maximum 366 rowswritequinyx.forecast_actual_data.deleteDelete previously uploaded actual data and the matching calculated forecastdestructivequinyx.forecast_actual_data.listGet previously uploaded actual data for a forecast variable, up to 120 daysreadquinyx.forecast_actual_data.list_streamStream previously uploaded actual data for a forecast variable, up to 120 daysread
Forecast dynamic rules4
quinyx.forecast_dynamic_rules.createCreate a new dynamic rulewritequinyx.forecast_dynamic_rules.deleteDelete a dynamic ruledestructivequinyx.forecast_dynamic_rules.listList dynamic rulesreadquinyx.forecast_dynamic_rules.updateUpdate a dynamic rulewrite
Forecast raw data4
quinyx.forecast_raw_data.createUpload actual data with maximum 366 rowswritequinyx.forecast_raw_data.deleteDelete uploaded raw data and matching calculated forecastdestructivequinyx.forecast_raw_data.listGet uploaded raw data for forecast variable, up to 120 daysreadquinyx.forecast_raw_data.list_streamStream uploaded raw data for forecast variable, up to 120 daysread
Forecast static rules4
quinyx.forecast_static_rules.createCreate a new static rulewritequinyx.forecast_static_rules.deleteDelete a static ruledestructivequinyx.forecast_static_rules.listList static rulesreadquinyx.forecast_static_rules.updateUpdate a static rulewrite
Labor standards4
quinyx.labor_standards.createCreate a labor standardwritequinyx.labor_standards.deleteDelete a labor standarddestructivequinyx.labor_standards.listRead labor standards by external optimal headcount idreadquinyx.labor_standards.updateUpdate a labor standardwrite
Opening hours4
quinyx.opening_hours.createCreate opening hourswritequinyx.opening_hours.deleteDelete opening hours based on opening hours iddestructivequinyx.opening_hours.listGet opening hours based on group idreadquinyx.opening_hours.updateUpdate opening hours by idwrite
Absences3
quinyx.absences.createCreate full-time absence for employeewritequinyx.absences.create_part_timeCreate part-time absence for employeewritequinyx.absences.deleteDelete absence for employeedestructive
Collaboration group employees3
quinyx.collaboration_group_employees.createAssociate employees to a collaboration groupwritequinyx.collaboration_group_employees.deleteRemove employees from a collaboration group, optionally including archived collaboration groupsdestructivequinyx.collaboration_group_employees.listList employee ids in collaboration groupread
Forecast budget data3
quinyx.forecast_budget_data.createUpload budget data with maximum 366 rowswritequinyx.forecast_budget_data.deleteDelete previously uploaded budget data for a forecast variabledestructivequinyx.forecast_budget_data.listGet uploaded budget data for a forecast variable, up to 120 daysread
Forecast data3
quinyx.forecast_data.createUpload forecast data with maximum 366 rowswritequinyx.forecast_data.deleteDelete previously uploaded forecast data for a forecast variabledestructivequinyx.forecast_data.listGet uploaded forecast data for a forecast variable, up to 120 daysread
Forecast target data3
quinyx.forecast_target_data.createUpload daily target data with maximum 366 rowswritequinyx.forecast_target_data.deleteDelete target data for a target configuration, up to 360 daysdestructivequinyx.forecast_target_data.getGet target data for a target configuration, up to 360 daysread
Schedule availability3
quinyx.schedule_availability.createCreate schedule availabilitywritequinyx.schedule_availability.list_by_employeeGet schedule availability by employee idreadquinyx.schedule_availability.list_by_groupGet schedule availability by group idread
Calculated forecasts2
quinyx.calculated_forecasts.editUpdate forecast configuration and related datawritequinyx.calculated_forecasts.getGet the calculated forecast for a forecast variable, ignoring forecast eventsread
Collaboration group groups2
quinyx.collaboration_group_groups.createAssociate groups to a collaboration groupwritequinyx.collaboration_group_groups.deleteRemove groups from a collaboration group, optionally including archived collaboration groupsdestructive
Forecast aggregated data2
quinyx.forecast_aggregated_data.createUpload pre-aggregated data with maximum 366 rowswritequinyx.forecast_aggregated_data.listGet aggregated data for a forecast variable, up to 120 daysread
Optimal headcounts2
quinyx.optimal_headcounts.calculateCalculate optimal headcounts for group, excluding limit rulesreadquinyx.optimal_headcounts.calculate_by_idCalculate optimal headcount by idread
Tag categories2
quinyx.tag_categories.getGet tag category by external idreadquinyx.tag_categories.listList tag categoriesread
Absence schedules1
quinyx.absence_schedules.listList absence schedules for groupread
Absence types1
quinyx.absence_types.listList absence types for group and employee in periodread
Agreements1
quinyx.agreements.updatePartially update an existing agreementwrite
AI scheduled headcount1
quinyx.ai_scheduled_headcount.getGet ai scheduled headcount snapshotread
Calculated variables1
quinyx.calculated_variables.getGet calculated variable data by external id, up to 120 daysread
Employees1
quinyx.employees.get_by_badgeGet List of employee information by badge numberread
Forecast calculation events1
quinyx.forecast_calculation_events.queryCalculate event effects for a customerread
Forecast event overrides1
quinyx.forecast_event_overrides.listList override events for forecast eventread
Forecast predicted data1
quinyx.forecast_predicted_data.createUpload prediction data with maximum 366 rows at the variable resolutionwrite
Labor standard limit rules1
quinyx.labor_standard_limit_rules.listRead limit configurations by group for a periodread
Mapping types1
quinyx.mapping_types.listList existing mapping types that can be used in a requestread
Opening hours periods1
quinyx.opening_hours_periods.listGet open periodsread
Optimal headcount settings1
quinyx.optimal_headcount_settings.listGet all optimal headcounts for the customerread
Pay periods1
quinyx.pay_periods.getGet most recent pay period ending before dateread
Standard variable statistics1
quinyx.standard_variable_statistics.queryList standard variablesread
Questions
The Quinyx MCP server, answered.
Is there a Quinyx MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 117 Quinyx actions across collaboration groups, tags, collaboration group labels and forecast event categories, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Quinyx.
What do I need to connect Quinyx?
Quinyx API v2 client ID: in Quinyx go to Account Settings > Integration credentials > Generate credentials, select… and Client secret of the same Version 2 integration credential. Plus your host. The free call account { op: "connections.requirements", service: "quinyx" } lists exactly what to paste.
Can an AI agent delete or change things in Quinyx?
Only if its key allows it, and only with an explicit confirmation. 20 Quinyx actions are destructive, including delete a group, delete absence for employee and delete tag. 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 Quinyx API limit?
actionlake paces every call to the limits in the Quinyx service file: 300 calls a minute per connection. Repeated reads are answered from cache (49 Quinyx actions can be), which never reaches Quinyx.
What does a Quinyx action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (117 Quinyx actions page). Cache hits, searches, dry runs and calls Quinyx 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 Quinyx API does it cover?
The Quinyx API v2 (OpenAPI 3.1) at api.quinyx.com by default, or the base URL set when you connect. It is built from Quinyx's documentation as read on 23 October 2026. 117 actions in 40 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Quinyx 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 Quinyx 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 Quinyx today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.