Skip to content

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/mcp
the first call
do {  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.

  1. 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
  2. 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
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates 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
  1. Time off

    8

    3 read · 4 write · 1 destructive

    Create Time Off · List Time Off · Retrieve Time Off · Update Time Off

  2. Availabilities

    6

    2 read · 3 write · 1 destructive

    Create Availability · List Availabilities · Retrieve Availability · Update Availability

  3. External user mappings

    6

    2 read · 3 write · 1 destructive

    Create External User Mapping · Create User External Mappings · List External User Mapping · Retrieve User External Mapping

  4. Location external user mappings

    6

    2 read · 3 write · 1 destructive

    Create External User Mapping · Create User External Mappings · List External User Mapping · Retrieve User External Mapping

  5. Users

    6

    2 read · 3 write · 1 destructive

    List Users · Create User · Retrieve User · Update User

  6. Departments

    5

    2 read · 2 write · 1 destructive

    List Departments · Create Department · Retrieve Department · Update Department

  7. Employment records

    5

    1 read · 3 write · 1 destructive

    List Employment Record · Create Employment Record · Update Employment Record · Delete Employment Record

  8. Events

    5

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

ActionWhat it doesEffectSame name in
seven_shifts.users.listList UsersList Users.readhr.employee.list61 connectors
seven_shifts.roles.listList RolesList Roles.readidentity.role.list184 connectors
seven_shifts.departments.listList DepartmentsList Departments.readhr.department.list40 connectors
seven_shifts.locations.listList LocationsList Locations.readhr.location.list32 connectors
seven_shifts.users.createCreate UserCreate User.writehr.employee.create51 connectors
seven_shifts.departments.createCreate DepartmentCreate Department.writehr.department.create32 connectors
seven_shifts.roles.createCreate RoleCreate Role.writeidentity.role.create105 connectors
seven_shifts.locations.createCreate LocationCreate Location.writehr.location.create23 connectors
seven_shifts.users.deactivateDeactivate UserDeactivate User.destructivehr.employee.delete34 connectors
seven_shifts.time_off.createCreate Time OffCreate Time Off.writehr.leave_request.create32 connectors
seven_shifts.identity.whoamiRetrieve IdentityRetrieve Identity.readidentity.current_user.get307 connectors
seven_shifts.time_off.listList Time OffList Time Off.readhr.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.

  1. Readread

    List everyone in 7shifts with their department and start date.

    callsseven_shifts.users.list

  2. Writewrite

    Create User in 7shifts. Show me exactly what you will send before you save it.

    callsseven_shifts.users.create

Governance for 7shifts

Destructive actions wait for a yes.

25 7shifts actions are destructive. These are all of them:

  • Deactivate Userseven_shifts.users.deactivate
  • Delete Roleseven_shifts.roles.delete
  • Delete Departmentseven_shifts.departments.delete
  • Delete Locationseven_shifts.locations.delete
  • Delete Time Offseven_shifts.time_off.delete
  • Delete Shiftseven_shifts.shifts.delete
  • Delete Time Punchseven_shifts.time_punches.delete
  • Delete Employment Recordseven_shifts.employment_records.delete
  • Delete Orderseven_shifts.orders.delete
  • Delete Eventseven_shifts.events.delete
  • Delete Availabilityseven_shifts.availabilities.delete
  • Delete Webhookseven_shifts.webhooks.delete
  • Delete Task Tagsseven_shifts.task_tags.delete
  • Delete Log Book Postseven_shifts.log_book_posts.delete
  • Delete Role Assignmentseven_shifts.role_assignments.delete
  • Delete Log Book Commentseven_shifts.log_book_comments.delete
  • Sync Daily Projected Forecast Overrideseven_shifts.forecast_overrides.delete
  • Delete Log Book Categoryseven_shifts.log_book_categories.delete
  • Delete Task List Templateseven_shifts.task_list_templates.delete
  • Delete Availability Reasonseven_shifts.availability_reasons.delete
  • Delete Location Assignmentseven_shifts.location_assignments.delete
  • Delete Department Assignmentseven_shifts.department_assignments.delete
  • Delete External User Mappingseven_shifts.external_user_mappings.delete
  • Delete Sales Forecast Override Intervalseven_shifts.forecast_override_intervals.delete
  • Delete External User Mappingseven_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.

doseven_shifts.roles.deleteconfirm_policy: human

Delete Role?

intent: the user asked me to delete Role

run suspended · waiting for a named person · key seven-shifts-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
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]" }  ]}
Illustrative. Scoped to 7shifts only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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

See pricing

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 Requestwrite
  • seven_shifts.time_off.createCreate Time Offwrite
  • seven_shifts.time_off.declineDecline Time Off Requestwrite
  • seven_shifts.time_off.deleteDelete Time Offdestructive
  • seven_shifts.time_off.getRetrieve Time Offread
  • seven_shifts.time_off.listList Time Offread
  • seven_shifts.time_off.total_hoursRetrieve Time Off Hoursread
  • seven_shifts.time_off.updateUpdate Time Offwrite
Availabilities6
  • seven_shifts.availabilities.createCreate Availabilitywrite
  • seven_shifts.availabilities.deleteDelete Availabilitydestructive
  • seven_shifts.availabilities.getRetrieve Availabilityread
  • seven_shifts.availabilities.listList Availabilitiesread
  • seven_shifts.availabilities.updateUpdate Availabilitywrite
  • seven_shifts.availabilities.update_statusUpdate Availability Statuswrite
External user mappings6
  • seven_shifts.external_user_mappings.createCreate External User Mappingwrite
  • seven_shifts.external_user_mappings.create_manyCreate User External Mappingswrite
  • seven_shifts.external_user_mappings.deleteDelete External User Mappingdestructive
  • seven_shifts.external_user_mappings.getRetrieve User External Mappingread
  • seven_shifts.external_user_mappings.listList External User Mappingread
  • seven_shifts.external_user_mappings.updateUpdate External User Mappingswrite
Location external user mappings6
  • seven_shifts.location_external_user_mappings.createCreate External User Mappingwrite
  • seven_shifts.location_external_user_mappings.create_manyCreate User External Mappingswrite
  • seven_shifts.location_external_user_mappings.deleteDelete External User Mappingdestructive
  • seven_shifts.location_external_user_mappings.getRetrieve User External Mappingread
  • seven_shifts.location_external_user_mappings.listList External User Mappingread
  • seven_shifts.location_external_user_mappings.updateUpdate External User Mappingwrite
Users6
  • seven_shifts.users.createCreate Userwrite
  • seven_shifts.users.create_manyCreate Many Userswrite
  • seven_shifts.users.deactivateDeactivate Userdestructive
  • seven_shifts.users.getRetrieve Userread
  • seven_shifts.users.listList Usersread
  • seven_shifts.users.updateUpdate Userwrite
Departments5
  • seven_shifts.departments.createCreate Departmentwrite
  • seven_shifts.departments.deleteDelete Departmentdestructive
  • seven_shifts.departments.getRetrieve Departmentread
  • seven_shifts.departments.listList Departmentsread
  • seven_shifts.departments.updateUpdate Departmentwrite
Employment records5
  • seven_shifts.employment_records.createCreate Employment Recordwrite
  • seven_shifts.employment_records.deleteDelete Employment Recorddestructive
  • seven_shifts.employment_records.listList Employment Recordread
  • seven_shifts.employment_records.updateUpdate Employment Recordwrite
  • seven_shifts.employment_records.upsert_manyCreate Many Employment Recordswrite
Events5
  • seven_shifts.events.createCreate Eventwrite
  • seven_shifts.events.deleteDelete Eventdestructive
  • seven_shifts.events.getRetrieve Eventread
  • seven_shifts.events.listList Eventsread
  • seven_shifts.events.updateUpdate Eventwrite
Locations5
  • seven_shifts.locations.createCreate Locationwrite
  • seven_shifts.locations.deleteDelete Locationdestructive
  • seven_shifts.locations.getRetrieve Locationread
  • seven_shifts.locations.listList Locationsread
  • seven_shifts.locations.updateUpdate Locationwrite
Receipts5
  • seven_shifts.receipts.createCreate Receiptwrite
  • seven_shifts.receipts.getRetrieve Receiptread
  • seven_shifts.receipts.listList Receiptsread
  • seven_shifts.receipts.summaryRetrieve Receipts Summaryread
  • seven_shifts.receipts.updateUpdate Receiptwrite
Role assignments5
  • seven_shifts.role_assignments.createCreate Role Assignmentwrite
  • seven_shifts.role_assignments.create_manyCreate Many Role Assignmentswrite
  • seven_shifts.role_assignments.deleteDelete Role Assignmentdestructive
  • seven_shifts.role_assignments.listList Role Assignmentsread
  • seven_shifts.role_assignments.updateUpdate Role Assignmentwrite
Roles5
  • seven_shifts.roles.createCreate Rolewrite
  • seven_shifts.roles.deleteDelete Roledestructive
  • seven_shifts.roles.getRetrieve Roleread
  • seven_shifts.roles.listList Rolesread
  • seven_shifts.roles.updateUpdate Rolewrite
Shifts5
  • seven_shifts.shifts.createCreate Shiftwrite
  • seven_shifts.shifts.deleteDelete Shiftdestructive
  • seven_shifts.shifts.getRetrieve Shiftread
  • seven_shifts.shifts.listList Shiftsread
  • seven_shifts.shifts.updateUpdate Shiftwrite
Task list templates5
  • seven_shifts.task_list_templates.createCreate Task List Templatewrite
  • seven_shifts.task_list_templates.deleteDelete Task List Templatedestructive
  • seven_shifts.task_list_templates.getRetrieve Task List Templateread
  • seven_shifts.task_list_templates.listList Task List Templatesread
  • seven_shifts.task_list_templates.updateUpdate Task List Templatewrite
Time punches5
  • seven_shifts.time_punches.createCreate Time Punchwrite
  • seven_shifts.time_punches.deleteDelete Time Punchdestructive
  • seven_shifts.time_punches.getRetrieve Time Punchread
  • seven_shifts.time_punches.listList Time Punchesread
  • seven_shifts.time_punches.updateUpdate Time Punchwrite
Webhooks5
  • seven_shifts.webhooks.createCreate Webhookwrite
  • seven_shifts.webhooks.deleteDelete Webhookdestructive
  • seven_shifts.webhooks.listList Webhooksread
  • seven_shifts.webhooks.testTest Webhook Notificationread
  • seven_shifts.webhooks.updateUpdate Webhookwrite
Availability reasons4
  • seven_shifts.availability_reasons.createCreate Availability Reasonwrite
  • seven_shifts.availability_reasons.deleteDelete Availability Reasondestructive
  • seven_shifts.availability_reasons.listList Availability Reasonsread
  • seven_shifts.availability_reasons.updateUpdate Availability Reasonwrite
Forecast overrides4
  • seven_shifts.forecast_overrides.createCreate Daily Projected Forecast Overridewrite
  • seven_shifts.forecast_overrides.create_manyCreate Daily Projected Forecast Overrideswrite
  • seven_shifts.forecast_overrides.create_many_legacyCreate Daily Projected Forecast Overrideswrite
  • seven_shifts.forecast_overrides.deleteSync Daily Projected Forecast Overridedestructive
Log book categories4
  • seven_shifts.log_book_categories.createCreate Log Book Categorywrite
  • seven_shifts.log_book_categories.deleteDelete Log Book Categorydestructive
  • seven_shifts.log_book_categories.listList Log Book Categoriesread
  • seven_shifts.log_book_categories.updateUpdate Log Book Categorywrite
Log book comments4
  • seven_shifts.log_book_comments.createCreate Log Book Commentwrite
  • seven_shifts.log_book_comments.deleteDelete Log Book Commentdestructive
  • seven_shifts.log_book_comments.getRetrieve Log Book Commentread
  • seven_shifts.log_book_comments.listList Log Book Commentsread
Log book posts4
  • seven_shifts.log_book_posts.createCreate Log Book Postwrite
  • seven_shifts.log_book_posts.deleteDelete Log Book Postdestructive
  • seven_shifts.log_book_posts.getRetrieve Log Book Postread
  • seven_shifts.log_book_posts.listList Log Book Postsread
Orders4
  • seven_shifts.orders.deleteDelete Orderdestructive
  • seven_shifts.orders.getRetrieve Orderread
  • seven_shifts.orders.listList Ordersread
  • seven_shifts.orders.upsertUpdate Orderwrite
Companies3
  • seven_shifts.companies.getRetrieve Companyread
  • seven_shifts.companies.listList Companiesread
  • seven_shifts.companies.updateUpdate Companywrite
Department assignments3
  • seven_shifts.department_assignments.createCreate Department Assignmentwrite
  • seven_shifts.department_assignments.deleteDelete Department Assignmentdestructive
  • seven_shifts.department_assignments.listList Department Assignmentsread
Dining options3
  • seven_shifts.dining_options.getRetrieve Dining Optionread
  • seven_shifts.dining_options.listList Dining Optionsread
  • seven_shifts.dining_options.upsertUpdate Dining Optionwrite
Forecast override intervals3
  • seven_shifts.forecast_override_intervals.createCreate Sales Forecast Override Intervalwrite
  • seven_shifts.forecast_override_intervals.create_manyCreate Bulk Forecast Override Intervalswrite
  • seven_shifts.forecast_override_intervals.deleteDelete Sales Forecast Override Intervaldestructive
Location assignments3
  • seven_shifts.location_assignments.createCreate Location Assignmentswrite
  • seven_shifts.location_assignments.deleteDelete Location Assignmentdestructive
  • seven_shifts.location_assignments.listList Location Assignmentsread
Reports3
  • seven_shifts.reports.daily_sales_and_laborRetrieve Daily Sales and Laborread
  • seven_shifts.reports.daily_statsRetrieve Daily Statsread
  • seven_shifts.reports.hours_and_wagesRetrieve Worked Hours and Wagesread
Revenue centers3
  • seven_shifts.revenue_centers.getRetrieve Revenue Centerread
  • seven_shifts.revenue_centers.listList Revenue Centersread
  • seven_shifts.revenue_centers.upsertUpdate Revenue Centerwrite
Sales categories3
  • seven_shifts.sales_categories.getRetrieve Sales Categoryread
  • seven_shifts.sales_categories.listList Sales Categoriesread
  • seven_shifts.sales_categories.upsertUpdate Sales Categorywrite
Payroll periods2
  • seven_shifts.payroll_periods.getRetrieve Payroll Periodread
  • seven_shifts.payroll_periods.listList Payroll Periodsread
Task lists2
  • seven_shifts.task_lists.getRetrieve Task Listread
  • seven_shifts.task_lists.listList Task Listsread
Task tags2
  • seven_shifts.task_tags.createCreate Task Tagswrite
  • seven_shifts.task_tags.deleteDelete Task Tagsdestructive
Tasks2
  • seven_shifts.tasks.clearClear Taskwrite
  • seven_shifts.tasks.completeComplete Taskwrite
Time off settings2
  • seven_shifts.time_off_settings.createCreate Time Off Settingswrite
  • seven_shifts.time_off_settings.getRetrieve Time Off Settingsread
Tip pool manual entries2
  • seven_shifts.tip_pool_manual_entries.getRetrieve Tip Pool Manual Entriesread
  • seven_shifts.tip_pool_manual_entries.updateUpdate Tip Pool Manual Entrieswrite
Tip pool reports2
  • seven_shifts.tip_pool_reports.detailedRetrieve Tip Pool Detailed Reportread
  • seven_shifts.tip_pool_reports.summaryRetrieve Tip Pool Summary Reportread
User contacts2
  • seven_shifts.user_contacts.getRetrieve User Contactread
  • seven_shifts.user_contacts.listList User Contactsread
User wages2
  • seven_shifts.user_wages.createCreate User Wagewrite
  • seven_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.