Connectors · Accounting & finance
7shifts MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to 7shifts and the rest of your systems. It gives your agent 166 7shifts actions (76 reads, 65 writes and 25 that wait for a confirmation) and holds the 7shifts credential itself, so the agent never does. It paces 7shifts'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: "seven_shifts.companies.list", intent: "check which 7shifts account is connected"}# List Companies · read · 1 upstream call- 166actionsin one signed file
- 76readlook, never change
- 65writecreate and update
- 25wait for a yesdestructive, confirmed first
Set up
Connect 7shifts 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 7shifts.
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.
access_token7shifts access token: in 7shifts go to Company Settings > Developer Tools > Access Tokens > Create Access Token
account { op: "connections.requirements", service: "seven_shifts" } # 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: "seven_shifts.companies.list" }# list companies · read · 1 upstream callcheck { action: "seven_shifts.users.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
7shifts 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
access_token- Limits we pace to
- 10 calls a second, per connection
- API covered
- 7shifts API v2 (OpenAPI 3.0.2, x-api-version 2026-06-01)
api.7shifts.com - Built from
- 7shifts's documentation, read 23 October 2026developers.7shifts.comdevelopers.7shifts.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 75 of 76 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 4, so ask can line 7shifts up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in 7shifts.
166 actions in 52 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 76readlook, never change
- 65writecreate and update
- 25destructivewait for a confirmation
Time off
83 read · 4 write · 1 destructive
Create Time Off · List Time Off · Retrieve Time Off · Update Time Off
Availabilities
62 read · 3 write · 1 destructive
Create Availability · List Availabilities · Retrieve Availability · Update Availability
External user mappings
62 read · 3 write · 1 destructive
Create External User Mapping · Create User External Mappings · List External User Mapping · Retrieve User External Mapping
Location external user mappings
62 read · 3 write · 1 destructive
Create External User Mapping · Create User External Mappings · List External User Mapping · Retrieve User External Mapping
Users
62 read · 3 write · 1 destructive
List Users · Create User · Retrieve User · Update User
Departments
52 read · 2 write · 1 destructive
List Departments · Create Department · Retrieve Department · Update Department
Employment records
51 read · 3 write · 1 destructive
List Employment Record · Create Employment Record · Update Employment Record · Delete Employment Record
Events
52 read · 2 write · 1 destructive
Create Event · List Events · Retrieve Event · Update Event
44 more areas · 119 actions
- Locations 5
- Receipts 5
- Role assignments 5
- Roles 5
- Shifts 5
- Task list templates 5
- Time punches 5
- Webhooks 5
- Availability reasons 4
- Forecast overrides 4
- Log book categories 4
- Log book comments 4
- Log book posts 4
- Orders 4
- Companies 3
- Department assignments 3
- Dining options 3
- Forecast override intervals 3
- Location assignments 3
- Reports 3
- Revenue centers 3
- Sales categories 3
- Payroll periods 2
- Task lists 2
- Task tags 2
- Tasks 2
- Time off settings 2
- Tip pool manual entries 2
- Tip pool reports 2
- User contacts 2
- User wages 2
- Day part settings 1
- Engage overview 1
- Identity 1
- Inactive reasons 1
- Labor settings 1
- Scheduled shifts 1
- Shift feedback 1
- Task list daily summary 1
- Task management settings 1
- Tip pool settings 1
- Trial accounts 1
- User assignments 1
- User authorized locations 1
Top actions
The 7shifts API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 49 of 7shifts's 49 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
seven_shifts.users.listList Users | List Users. | read | hr.employee.list61 connectors |
seven_shifts.roles.listList Roles | List Roles. | read | identity.role.list184 connectors |
seven_shifts.departments.listList Departments | List Departments. | read | hr.department.list40 connectors |
seven_shifts.locations.listList Locations | List Locations. | read | hr.location.list32 connectors |
seven_shifts.users.createCreate User | Create User. | write | hr.employee.create51 connectors |
seven_shifts.departments.createCreate Department | Create Department. | write | hr.department.create32 connectors |
seven_shifts.roles.createCreate Role | Create Role. | write | identity.role.create105 connectors |
seven_shifts.locations.createCreate Location | Create Location. | write | hr.location.create23 connectors |
seven_shifts.users.deactivateDeactivate User | Deactivate User. | destructive | hr.employee.delete34 connectors |
seven_shifts.time_off.createCreate Time Off | Create Time Off. | write | hr.leave_request.create32 connectors |
seven_shifts.identity.whoamiRetrieve Identity | Retrieve Identity. | read | identity.current_user.get307 connectors |
seven_shifts.time_off.listList Time Off | List Time Off. | read | hr.leave_request.list29 connectors |
Try it
Prompts to paste into Claude.
Each one names the 7shifts actions it will call, so you know what it reads and what it changes before you send it.
- Readread
List everyone in 7shifts with their department and start date.
calls
seven_shifts.users.list - Writewrite
Create User in 7shifts. Show me exactly what you will send before you save it.
calls
seven_shifts.users.create
Governance for 7shifts
Destructive actions wait for a yes.
25 7shifts actions are destructive. These are all of them:
- Deactivate User
seven_shifts.users.deactivate - Delete Role
seven_shifts.roles.delete - Delete Department
seven_shifts.departments.delete - Delete Location
seven_shifts.locations.delete - Delete Time Off
seven_shifts.time_off.delete - Delete Shift
seven_shifts.shifts.delete - Delete Time Punch
seven_shifts.time_punches.delete - Delete Employment Record
seven_shifts.employment_records.delete - Delete Order
seven_shifts.orders.delete - Delete Event
seven_shifts.events.delete - Delete Availability
seven_shifts.availabilities.delete - Delete Webhook
seven_shifts.webhooks.delete - Delete Task Tags
seven_shifts.task_tags.delete - Delete Log Book Post
seven_shifts.log_book_posts.delete - Delete Role Assignment
seven_shifts.role_assignments.delete - Delete Log Book Comment
seven_shifts.log_book_comments.delete - Sync Daily Projected Forecast Override
seven_shifts.forecast_overrides.delete - Delete Log Book Category
seven_shifts.log_book_categories.delete - Delete Task List Template
seven_shifts.task_list_templates.delete - Delete Availability Reason
seven_shifts.availability_reasons.delete - Delete Location Assignment
seven_shifts.location_assignments.delete - Delete Department Assignment
seven_shifts.department_assignments.delete - Delete External User Mapping
seven_shifts.external_user_mappings.delete - Delete Sales Forecast Override Interval
seven_shifts.forecast_override_intervals.delete - Delete External User Mapping
seven_shifts.location_external_user_mappings.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 Role?
intent: the user asked me to delete Role
account { op: "keys.create", name: "seven-shifts-agent", allowed_actions: ["seven_shifts.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "seven_shifts.users.deactivate", approver: "[email protected]" }, { match: "seven_shifts.roles.delete", approver: "[email protected]" }, { match: "seven_shifts.departments.delete", approver: "[email protected]" } ]}Cost
What 7shifts costs on actionlake.
Every 7shifts action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call 7shifts 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 166 7shifts actions
- 166actions pageeach page of a long list is one call
- 75reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every 7shifts action.
166 actions by area: the id your agent calls, what it does, and its effect.
Time off8
seven_shifts.time_off.approveApprove Time Off Requestwriteseven_shifts.time_off.createCreate Time Offwriteseven_shifts.time_off.declineDecline Time Off Requestwriteseven_shifts.time_off.deleteDelete Time Offdestructiveseven_shifts.time_off.getRetrieve Time Offreadseven_shifts.time_off.listList Time Offreadseven_shifts.time_off.total_hoursRetrieve Time Off Hoursreadseven_shifts.time_off.updateUpdate Time Offwrite
Availabilities6
seven_shifts.availabilities.createCreate Availabilitywriteseven_shifts.availabilities.deleteDelete Availabilitydestructiveseven_shifts.availabilities.getRetrieve Availabilityreadseven_shifts.availabilities.listList Availabilitiesreadseven_shifts.availabilities.updateUpdate Availabilitywriteseven_shifts.availabilities.update_statusUpdate Availability Statuswrite
External user mappings6
seven_shifts.external_user_mappings.createCreate External User Mappingwriteseven_shifts.external_user_mappings.create_manyCreate User External Mappingswriteseven_shifts.external_user_mappings.deleteDelete External User Mappingdestructiveseven_shifts.external_user_mappings.getRetrieve User External Mappingreadseven_shifts.external_user_mappings.listList External User Mappingreadseven_shifts.external_user_mappings.updateUpdate External User Mappingswrite
Location external user mappings6
seven_shifts.location_external_user_mappings.createCreate External User Mappingwriteseven_shifts.location_external_user_mappings.create_manyCreate User External Mappingswriteseven_shifts.location_external_user_mappings.deleteDelete External User Mappingdestructiveseven_shifts.location_external_user_mappings.getRetrieve User External Mappingreadseven_shifts.location_external_user_mappings.listList External User Mappingreadseven_shifts.location_external_user_mappings.updateUpdate External User Mappingwrite
Users6
seven_shifts.users.createCreate Userwriteseven_shifts.users.create_manyCreate Many Userswriteseven_shifts.users.deactivateDeactivate Userdestructiveseven_shifts.users.getRetrieve Userreadseven_shifts.users.listList Usersreadseven_shifts.users.updateUpdate Userwrite
Departments5
seven_shifts.departments.createCreate Departmentwriteseven_shifts.departments.deleteDelete Departmentdestructiveseven_shifts.departments.getRetrieve Departmentreadseven_shifts.departments.listList Departmentsreadseven_shifts.departments.updateUpdate Departmentwrite
Employment records5
seven_shifts.employment_records.createCreate Employment Recordwriteseven_shifts.employment_records.deleteDelete Employment Recorddestructiveseven_shifts.employment_records.listList Employment Recordreadseven_shifts.employment_records.updateUpdate Employment Recordwriteseven_shifts.employment_records.upsert_manyCreate Many Employment Recordswrite
Events5
seven_shifts.events.createCreate Eventwriteseven_shifts.events.deleteDelete Eventdestructiveseven_shifts.events.getRetrieve Eventreadseven_shifts.events.listList Eventsreadseven_shifts.events.updateUpdate Eventwrite
Locations5
seven_shifts.locations.createCreate Locationwriteseven_shifts.locations.deleteDelete Locationdestructiveseven_shifts.locations.getRetrieve Locationreadseven_shifts.locations.listList Locationsreadseven_shifts.locations.updateUpdate Locationwrite
Receipts5
seven_shifts.receipts.createCreate Receiptwriteseven_shifts.receipts.getRetrieve Receiptreadseven_shifts.receipts.listList Receiptsreadseven_shifts.receipts.summaryRetrieve Receipts Summaryreadseven_shifts.receipts.updateUpdate Receiptwrite
Role assignments5
seven_shifts.role_assignments.createCreate Role Assignmentwriteseven_shifts.role_assignments.create_manyCreate Many Role Assignmentswriteseven_shifts.role_assignments.deleteDelete Role Assignmentdestructiveseven_shifts.role_assignments.listList Role Assignmentsreadseven_shifts.role_assignments.updateUpdate Role Assignmentwrite
Roles5
seven_shifts.roles.createCreate Rolewriteseven_shifts.roles.deleteDelete Roledestructiveseven_shifts.roles.getRetrieve Rolereadseven_shifts.roles.listList Rolesreadseven_shifts.roles.updateUpdate Rolewrite
Shifts5
seven_shifts.shifts.createCreate Shiftwriteseven_shifts.shifts.deleteDelete Shiftdestructiveseven_shifts.shifts.getRetrieve Shiftreadseven_shifts.shifts.listList Shiftsreadseven_shifts.shifts.updateUpdate Shiftwrite
Task list templates5
seven_shifts.task_list_templates.createCreate Task List Templatewriteseven_shifts.task_list_templates.deleteDelete Task List Templatedestructiveseven_shifts.task_list_templates.getRetrieve Task List Templatereadseven_shifts.task_list_templates.listList Task List Templatesreadseven_shifts.task_list_templates.updateUpdate Task List Templatewrite
Time punches5
seven_shifts.time_punches.createCreate Time Punchwriteseven_shifts.time_punches.deleteDelete Time Punchdestructiveseven_shifts.time_punches.getRetrieve Time Punchreadseven_shifts.time_punches.listList Time Punchesreadseven_shifts.time_punches.updateUpdate Time Punchwrite
Webhooks5
seven_shifts.webhooks.createCreate Webhookwriteseven_shifts.webhooks.deleteDelete Webhookdestructiveseven_shifts.webhooks.listList Webhooksreadseven_shifts.webhooks.testTest Webhook Notificationreadseven_shifts.webhooks.updateUpdate Webhookwrite
Availability reasons4
seven_shifts.availability_reasons.createCreate Availability Reasonwriteseven_shifts.availability_reasons.deleteDelete Availability Reasondestructiveseven_shifts.availability_reasons.listList Availability Reasonsreadseven_shifts.availability_reasons.updateUpdate Availability Reasonwrite
Forecast overrides4
seven_shifts.forecast_overrides.createCreate Daily Projected Forecast Overridewriteseven_shifts.forecast_overrides.create_manyCreate Daily Projected Forecast Overrideswriteseven_shifts.forecast_overrides.create_many_legacyCreate Daily Projected Forecast Overrideswriteseven_shifts.forecast_overrides.deleteSync Daily Projected Forecast Overridedestructive
Log book categories4
seven_shifts.log_book_categories.createCreate Log Book Categorywriteseven_shifts.log_book_categories.deleteDelete Log Book Categorydestructiveseven_shifts.log_book_categories.listList Log Book Categoriesreadseven_shifts.log_book_categories.updateUpdate Log Book Categorywrite
Log book comments4
seven_shifts.log_book_comments.createCreate Log Book Commentwriteseven_shifts.log_book_comments.deleteDelete Log Book Commentdestructiveseven_shifts.log_book_comments.getRetrieve Log Book Commentreadseven_shifts.log_book_comments.listList Log Book Commentsread
Log book posts4
seven_shifts.log_book_posts.createCreate Log Book Postwriteseven_shifts.log_book_posts.deleteDelete Log Book Postdestructiveseven_shifts.log_book_posts.getRetrieve Log Book Postreadseven_shifts.log_book_posts.listList Log Book Postsread
Orders4
seven_shifts.orders.deleteDelete Orderdestructiveseven_shifts.orders.getRetrieve Orderreadseven_shifts.orders.listList Ordersreadseven_shifts.orders.upsertUpdate Orderwrite
Companies3
seven_shifts.companies.getRetrieve Companyreadseven_shifts.companies.listList Companiesreadseven_shifts.companies.updateUpdate Companywrite
Department assignments3
seven_shifts.department_assignments.createCreate Department Assignmentwriteseven_shifts.department_assignments.deleteDelete Department Assignmentdestructiveseven_shifts.department_assignments.listList Department Assignmentsread
Dining options3
seven_shifts.dining_options.getRetrieve Dining Optionreadseven_shifts.dining_options.listList Dining Optionsreadseven_shifts.dining_options.upsertUpdate Dining Optionwrite
Forecast override intervals3
seven_shifts.forecast_override_intervals.createCreate Sales Forecast Override Intervalwriteseven_shifts.forecast_override_intervals.create_manyCreate Bulk Forecast Override Intervalswriteseven_shifts.forecast_override_intervals.deleteDelete Sales Forecast Override Intervaldestructive
Location assignments3
seven_shifts.location_assignments.createCreate Location Assignmentswriteseven_shifts.location_assignments.deleteDelete Location Assignmentdestructiveseven_shifts.location_assignments.listList Location Assignmentsread
Reports3
seven_shifts.reports.daily_sales_and_laborRetrieve Daily Sales and Laborreadseven_shifts.reports.daily_statsRetrieve Daily Statsreadseven_shifts.reports.hours_and_wagesRetrieve Worked Hours and Wagesread
Revenue centers3
seven_shifts.revenue_centers.getRetrieve Revenue Centerreadseven_shifts.revenue_centers.listList Revenue Centersreadseven_shifts.revenue_centers.upsertUpdate Revenue Centerwrite
Sales categories3
seven_shifts.sales_categories.getRetrieve Sales Categoryreadseven_shifts.sales_categories.listList Sales Categoriesreadseven_shifts.sales_categories.upsertUpdate Sales Categorywrite
Payroll periods2
seven_shifts.payroll_periods.getRetrieve Payroll Periodreadseven_shifts.payroll_periods.listList Payroll Periodsread
Task lists2
seven_shifts.task_lists.getRetrieve Task Listreadseven_shifts.task_lists.listList Task Listsread
Task tags2
seven_shifts.task_tags.createCreate Task Tagswriteseven_shifts.task_tags.deleteDelete Task Tagsdestructive
Tasks2
seven_shifts.tasks.clearClear Taskwriteseven_shifts.tasks.completeComplete Taskwrite
Time off settings2
seven_shifts.time_off_settings.createCreate Time Off Settingswriteseven_shifts.time_off_settings.getRetrieve Time Off Settingsread
Tip pool manual entries2
seven_shifts.tip_pool_manual_entries.getRetrieve Tip Pool Manual Entriesreadseven_shifts.tip_pool_manual_entries.updateUpdate Tip Pool Manual Entrieswrite
Tip pool reports2
seven_shifts.tip_pool_reports.detailedRetrieve Tip Pool Detailed Reportreadseven_shifts.tip_pool_reports.summaryRetrieve Tip Pool Summary Reportread
User contacts2
seven_shifts.user_contacts.getRetrieve User Contactreadseven_shifts.user_contacts.listList User Contactsread
User wages2
seven_shifts.user_wages.createCreate User Wagewriteseven_shifts.user_wages.getList User Wagesread
Day part settings1
seven_shifts.day_part_settings.getRetrieve Day Part Settingsread
Engage overview1
seven_shifts.engage_overview.getRetrieve Engagement Overviewread
Identity1
seven_shifts.identity.whoamiRetrieve Identityread
Inactive reasons1
seven_shifts.inactive_reasons.listList Inactive Reasonsread
Labor settings1
seven_shifts.labor_settings.getRetrieve Labor Settingsread
Scheduled shifts1
seven_shifts.scheduled_shifts.listList Scheduled Shiftsread
Shift feedback1
seven_shifts.shift_feedback.listList Shift Feedbackread
Task list daily summary1
seven_shifts.task_list_daily_summary.getList Task List Daily Summaryread
Task management settings1
seven_shifts.task_management_settings.getRetrieve Task Management Settingsread
Tip pool settings1
seven_shifts.tip_pool_settings.listRetrieve Tip Pool Settingsread
Trial accounts1
seven_shifts.trial_accounts.createCreate Trial Accountwrite
User assignments1
seven_shifts.user_assignments.getList Assignmentsread
User authorized locations1
seven_shifts.user_authorized_locations.listList User Authorized Locationsread
Questions
The 7shifts MCP server, answered.
Is there a 7shifts MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 166 7shifts actions across time off, availabilities, external user mappings and location external user mappings, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by 7shifts.
What do I need to connect 7shifts?
7shifts access token: in 7shifts go to Company Settings > Developer Tools > Access Tokens > Create Access Token. The free call account { op: "connections.requirements", service: "seven_shifts" } lists exactly what to paste.
Can an AI agent delete or change things in 7shifts?
Only if its key allows it, and only with an explicit confirmation. 25 7shifts actions are destructive, including deactivate User, delete Role and delete Department. 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 7shifts API limit?
actionlake paces every call to the limits in the 7shifts service file: 10 calls a second per connection. Repeated reads are answered from cache (75 7shifts actions can be), which never reaches 7shifts.
What does a 7shifts action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (166 7shifts actions page). Cache hits, searches, dry runs and calls 7shifts 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 7shifts API does it cover?
The 7shifts API v2 (OpenAPI 3.0.2, x-api-version 2026-06-01) at api.7shifts.com. It is built from 7shifts's documentation as read on 23 October 2026. 166 actions in 52 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my 7shifts 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 7shifts 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 7shifts today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.