Connectors · Work & projects
Connecteam MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Connecteam and the rest of your systems. It gives your agent 163 Connecteam actions (69 reads, 65 writes and 29 that wait for a confirmation) and holds the Connecteam credential itself, so the agent never does. It paces Connecteam'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: "connecteam.users.list", intent: "check which Connecteam account is connected"}# Get users · read · 1 upstream call- 163actionsin one signed file
- 69readlook, never change
- 65writecreate and update
- 29wait for a yesdestructive, confirmed first
Set up
Connect Connecteam 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 Connecteam.
API key. 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_keyConnecteam API key
account { op: "connections.requirements", service: "connecteam" } # 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: "connecteam.users.list" }# get users · read · 1 upstream callcheck { action: "connecteam.users.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Connecteam at a glance
- Sign-in
- API key. 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_key- Limits we pace to
- 100 calls a minute, per connection
- API covered
- Connecteam API v1 (OpenAPI 3.1.0, 164 operations)
api.connecteam.com - Built from
- Connecteam's documentation, read 23 October 2026app.connecteam.comdeveloper.connecteam.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 64 of 69 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 4, so ask can line Connecteam up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Connecteam.
163 actions in 70 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 69readlook, never change
- 65writecreate and update
- 29destructivewait for a confirmation
Shifts
83 read · 3 write · 2 destructive
Get shifts · Create shifts · Get shift · Delete shift
Shifts V1
83 read · 3 write · 2 destructive
Create shifts · Get shifts · Get shift · Delete shift
Pending users
61 read · 3 write · 2 destructive
Create pending users · List pending users · Update pending user · Delete pending user
Jobs
52 read · 2 write · 1 destructive
Create jobs · Get jobs · Get job · Update job
Users
51 read · 2 write · 2 destructive
Get users · Create users · Update users · Delete user
Webhooks
52 read · 2 write · 1 destructive
Create webhook · Get webhooks · Get webhook · Update Webhook
Daily notes
41 read · 2 write · 1 destructive
Create daily note · Get note · Update note · Delete note
Files
41 read · 3 write · 0 destructive
Get file metadata · Generate download URL · Generate upload url · Finalize upload
62 more areas · 118 actions
- Geofences 4
- Question options 4
- Smart groups 4
- Sub tasks 4
- Tasks 4
- Time activities 4
- User custom field options 4
- User custom fields 4
- Breadcrumb reports 3
- Form submissions 3
- Manual breaks 3
- Pay rates 3
- Pay rule policy assignments 3
- Sales transactions 3
- Time clocks 3
- Time off requests 3
- Unavailabilities 3
- User working hours 3
- Conversations 2
- Daily sales 2
- Forms 2
- Onboarding pack assignments 2
- Pay rule policy rules 2
- Sales locations 2
- Scheduling rule policies 2
- Scheduling rule policy assignments 2
- Smart group segments 2
- Time off balances 2
- User documents 2
- Working hours policy assignments 2
- Account 1
- Admins 1
- Assets 1
- Conversation messages 1
- Documents 1
- Job custom fields 1
- Lock days 1
- Onboarding packs 1
- Pay rule policies 1
- Pay rules 1
- Performance indicators 1
- Private messages 1
- Publishers 1
- Scheduler custom fields 1
- Schedulers 1
- Shift attachments 1
- Shift layer values 1
- Shift layers 1
- Task boards 1
- Task labels 1
- Time off policy assignments 1
- Time off policy types 1
- Timesheets 1
- User assignments 1
- User custom field categories 1
- User notes 1
- User payslips 1
- User performance 1
- User scheduling rule policies 1
- User unavailability 1
- User unavailability V1 1
- Working hours policies 1
Top actions
The Connecteam API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 30 of Connecteam's 30 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
connecteam.users.listGet users | Get users | read | hr.employee.list61 connectors |
connecteam.tasks.listGet tasks | Get tasks | read | work.task.list122 connectors |
connecteam.users.createCreate users | Create users | write | hr.employee.create51 connectors |
connecteam.tasks.createCreate task | Create task | write | work.task.create127 connectors |
connecteam.task_boards.listGet task boards | Get task boards | read | work.board.list10 connectors |
connecteam.users.deleteDelete user | Delete user | destructive | hr.employee.delete34 connectors |
connecteam.conversations.listGet conversations | Get conversations | read | comm.chat.list20 connectors |
connecteam.time_off_requests.createCreate time off request | Create time off request | write | hr.leave_request.create32 connectors |
connecteam.time_off_requests.listGet time off requests | Get time off requests | read | hr.leave_request.list29 connectors |
connecteam.time_off_policy_types.listGet policy types | Get policy types | read | hr.leave_type.list23 connectors |
connecteam.shifts.listGet shifts | Get shifts | read | hr.shift.list19 connectors |
connecteam.shifts.createCreate shifts | Create shifts | write | hr.shift.create18 connectors |
Try it
Prompts to paste into Claude.
Each one names the Connecteam actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Connecteam tasks are overdue, and who owns each one?
calls
connecteam.tasks.list - Writewrite
Create users in Connecteam. Show me exactly what you will send before you save it.
calls
connecteam.users.create
Governance for Connecteam
Destructive actions wait for a yes.
29 Connecteam actions are destructive. These are all of them:
- Delete user
connecteam.users.delete - Delete task
connecteam.tasks.delete - Delete shift
connecteam.shifts.delete - Delete time activity
connecteam.time_activities.delete - Promote to admin
connecteam.admins.create - Delete job
connecteam.jobs.delete - Delete webhook
connecteam.webhooks.delete - Delete geofence
connecteam.geofences.delete - Delete pay rate
connecteam.pay_rates.delete - Delete shift
connecteam.shifts_v1.delete - Delete sub-task
connecteam.sub_tasks.delete - Delete note
connecteam.daily_notes.delete - Delete smart group
connecteam.smart_groups.delete - Delete pending user
connecteam.pending_users.delete - Delete dropdown option
connecteam.question_options.delete - Delete schedule unavailability
connecteam.unavailabilities.delete - Delete transaction
connecteam.sales_transactions.delete - Delete custom fields
connecteam.user_custom_fields.delete - Delete user custom working hours
connecteam.user_working_hours.delete - Remove pay rule from pay rule policy
connecteam.pay_rule_policy_rules.delete - Delete scheduling rule policy
connecteam.scheduling_rule_policies.delete - Delete custom field option
connecteam.user_custom_field_options.delete - Remove pay rule policy assignment
connecteam.pay_rule_policy_assignments.delete - Unassign user from working hours policy
connecteam.working_hours_policy_assignments.delete - Archive users
connecteam.users.delete_many - Delete shifts
connecteam.shifts.delete_many - Delete shifts
connecteam.shifts_v1.delete_many - Bulk delete pending users
connecteam.pending_users.delete_many - Delete transactions
connecteam.sales_transactions.delete_many
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 user?
intent: the user asked me to delete user
account { op: "keys.create", name: "connecteam-agent", allowed_actions: ["connecteam.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "connecteam.users.delete", approver: "[email protected]" }, { match: "connecteam.tasks.delete", approver: "[email protected]" }, { match: "connecteam.shifts.delete", approver: "[email protected]" } ]}Cost
What Connecteam costs on actionlake.
Every Connecteam action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Connecteam 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 163 Connecteam actions
- 163actions pageeach page of a long list is one call
- 64reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Connecteam action.
163 actions by area: the id your agent calls, what it does, and its effect.
Shifts8
connecteam.shifts.auto_assignCreate auto-assign requestwriteconnecteam.shifts.createCreate shiftswriteconnecteam.shifts.deleteDelete shiftdestructiveconnecteam.shifts.delete_manyDelete shiftsdestructiveconnecteam.shifts.getGet shiftreadconnecteam.shifts.get_auto_assign_statusGet auto-assign statusreadconnecteam.shifts.listGet shiftsreadconnecteam.shifts.update_manyUpdate shiftswrite
Shifts V18
connecteam.shifts_v1.auto_assignCreate auto-assign requestwriteconnecteam.shifts_v1.createCreate shiftswriteconnecteam.shifts_v1.deleteDelete shiftdestructiveconnecteam.shifts_v1.delete_manyDelete shiftsdestructiveconnecteam.shifts_v1.getGet shiftreadconnecteam.shifts_v1.get_auto_assign_statusGet auto-assign statusreadconnecteam.shifts_v1.listGet shiftsreadconnecteam.shifts_v1.update_manyUpdate shiftswrite
Pending users6
connecteam.pending_users.createCreate pending userswriteconnecteam.pending_users.deleteDelete pending userdestructiveconnecteam.pending_users.delete_manyBulk delete pending usersdestructiveconnecteam.pending_users.listList pending usersreadconnecteam.pending_users.updateUpdate pending userwriteconnecteam.pending_users.update_manyUpdate invite links datawrite
Jobs5
connecteam.jobs.createCreate jobswriteconnecteam.jobs.deleteDelete jobdestructiveconnecteam.jobs.getGet jobreadconnecteam.jobs.listGet jobsreadconnecteam.jobs.updateUpdate jobwrite
Users5
connecteam.users.createCreate userswriteconnecteam.users.deleteDelete userdestructiveconnecteam.users.delete_manyArchive usersdestructiveconnecteam.users.listGet usersreadconnecteam.users.updateUpdate userswrite
Webhooks5
connecteam.webhooks.createCreate webhookwriteconnecteam.webhooks.deleteDelete webhookdestructiveconnecteam.webhooks.getGet webhookreadconnecteam.webhooks.listGet webhooksreadconnecteam.webhooks.updateUpdate Webhookwrite
Daily notes4
connecteam.daily_notes.createCreate daily notewriteconnecteam.daily_notes.deleteDelete notedestructiveconnecteam.daily_notes.getGet notereadconnecteam.daily_notes.updateUpdate notewrite
Files4
connecteam.files.complete_uploadFinalize uploadwriteconnecteam.files.generate_download_urlGenerate download URLwriteconnecteam.files.generate_upload_urlGenerate upload urlwriteconnecteam.files.getGet file metadataread
Geofences4
connecteam.geofences.createCreate geofenceswriteconnecteam.geofences.deleteDelete geofencedestructiveconnecteam.geofences.getGet geofencereadconnecteam.geofences.listGet geofencesread
Question options4
connecteam.question_options.createAdd dropdown optionswriteconnecteam.question_options.deleteDelete dropdown optiondestructiveconnecteam.question_options.listGet dropdown question optionsreadconnecteam.question_options.updateUpdate dropdown optionwrite
Smart groups4
connecteam.smart_groups.createCreate smart groupwriteconnecteam.smart_groups.deleteDelete smart groupdestructiveconnecteam.smart_groups.listGet smart groupsreadconnecteam.smart_groups.updateUpdate smart groupwrite
Sub tasks4
connecteam.sub_tasks.createCreate sub-taskwriteconnecteam.sub_tasks.deleteDelete sub-taskdestructiveconnecteam.sub_tasks.listGet sub-tasksreadconnecteam.sub_tasks.updateUpdate sub-taskwrite
Tasks4
connecteam.tasks.createCreate taskwriteconnecteam.tasks.deleteDelete taskdestructiveconnecteam.tasks.listGet tasksreadconnecteam.tasks.updateUpdate taskwrite
Time activities4
connecteam.time_activities.createCreate time activitieswriteconnecteam.time_activities.deleteDelete time activitydestructiveconnecteam.time_activities.listGet time activitiesreadconnecteam.time_activities.updateUpdate time activitieswrite
User custom field options4
connecteam.user_custom_field_options.createCreate custom field optionwriteconnecteam.user_custom_field_options.deleteDelete custom field optiondestructiveconnecteam.user_custom_field_options.listGet custom field optionsreadconnecteam.user_custom_field_options.updateUpdate custom field optionwrite
User custom fields4
connecteam.user_custom_fields.createCreate custom fieldswriteconnecteam.user_custom_fields.deleteDelete custom fieldsdestructiveconnecteam.user_custom_fields.listGet custom fieldsreadconnecteam.user_custom_fields.updateUpdate custom fieldswrite
Breadcrumb reports3
connecteam.breadcrumb_reports.createGenerate breadcrumbs reportwriteconnecteam.breadcrumb_reports.downloadDownload breadcrumbs reportreadconnecteam.breadcrumb_reports.getGet breadcrumbs report statusread
Form submissions3
connecteam.form_submissions.getGet form submissionreadconnecteam.form_submissions.listGet form submissionsreadconnecteam.form_submissions.updateUpdate form submissionwrite
Manual breaks3
connecteam.manual_breaks.clock_inClock in to a manual breakwriteconnecteam.manual_breaks.clock_outClock out from a manual breakwriteconnecteam.manual_breaks.listGet manual breaksread
Pay rates3
connecteam.pay_rates.deleteDelete pay ratedestructiveconnecteam.pay_rates.listGet pay ratesreadconnecteam.pay_rates.updateSet pay rateswrite
Pay rule policy assignments3
connecteam.pay_rule_policy_assignments.deleteRemove pay rule policy assignmentdestructiveconnecteam.pay_rule_policy_assignments.listList pay rule policy assignmentsreadconnecteam.pay_rule_policy_assignments.updateAssign user to pay rule policywrite
Sales transactions3
connecteam.sales_transactions.createCreate transactionswriteconnecteam.sales_transactions.deleteDelete transactiondestructiveconnecteam.sales_transactions.delete_manyDelete transactionsdestructive
Time clocks3
connecteam.time_clocks.clock_inClock inwriteconnecteam.time_clocks.clock_outClock outwriteconnecteam.time_clocks.listGet time clocksread
Time off requests3
connecteam.time_off_requests.createCreate time off requestwriteconnecteam.time_off_requests.listGet time off requestsreadconnecteam.time_off_requests.updateUpdate time off requestwrite
Unavailabilities3
connecteam.unavailabilities.createCreate schedule unavailabilitywriteconnecteam.unavailabilities.deleteDelete schedule unavailabilitydestructiveconnecteam.unavailabilities.listGet schedule unavailabilitiesread
User working hours3
connecteam.user_working_hours.deleteDelete user custom working hoursdestructiveconnecteam.user_working_hours.getGet user working hoursreadconnecteam.user_working_hours.updateSet user custom working hourswrite
Conversations2
connecteam.conversations.createCreate conversationwriteconnecteam.conversations.listGet conversationsread
Daily sales2
connecteam.daily_sales.listGet daily salesreadconnecteam.daily_sales.updateSet projected saleswrite
Forms2
connecteam.forms.getGet formreadconnecteam.forms.listGet formsread
Onboarding pack assignments2
connecteam.onboarding_pack_assignments.createAssign users to packwriteconnecteam.onboarding_pack_assignments.listGet pack assignmentsread
Pay rule policy rules2
connecteam.pay_rule_policy_rules.deleteRemove pay rule from pay rule policydestructiveconnecteam.pay_rule_policy_rules.updateAdd pay rule to pay rule policywrite
Sales locations2
connecteam.sales_locations.createCreate locationwriteconnecteam.sales_locations.listGet locationsread
Scheduling rule policies2
connecteam.scheduling_rule_policies.deleteDelete scheduling rule policydestructiveconnecteam.scheduling_rule_policies.listGet scheduling rule policiesread
Scheduling rule policy assignments2
connecteam.scheduling_rule_policy_assignments.listList scheduling rule policy assignmentsreadconnecteam.scheduling_rule_policy_assignments.updateAssign users to scheduling rule policywrite
Smart group segments2
connecteam.smart_group_segments.createCreate smart group segmentwriteconnecteam.smart_group_segments.listGet smart group segmentsread
Time off balances2
connecteam.time_off_balances.listGet user balancesreadconnecteam.time_off_balances.updateUpdate user balancewrite
User documents2
connecteam.user_documents.listGet user documentsreadconnecteam.user_documents.updatePush a document onto a userwrite
Working hours policy assignments2
connecteam.working_hours_policy_assignments.deleteUnassign user from working hours policydestructiveconnecteam.working_hours_policy_assignments.updateAssign users to working hours policywrite
Account1
connecteam.account.getGet account informationread
Admins1
connecteam.admins.createPromote to admindestructive
Assets1
connecteam.assets.getGet asset metadataread
Conversation messages1
connecteam.conversation_messages.createSend messagewrite
Documents1
connecteam.documents.listGet documentsread
Job custom fields1
connecteam.job_custom_fields.listGet resource custom fieldsread
Lock days1
connecteam.lock_days.updateUpdate user lock dayswrite
Onboarding packs1
connecteam.onboarding_packs.listGet onboarding packsread
Pay rule policies1
connecteam.pay_rule_policies.listGet company pay rule policiesread
Pay rules1
connecteam.pay_rules.listGet company pay rulesread
Performance indicators1
connecteam.performance_indicators.listGet indicatorsread
Private messages1
connecteam.private_messages.createSend private messagewrite
Publishers1
connecteam.publishers.listGet publishersread
Scheduler custom fields1
connecteam.scheduler_custom_fields.listGet shift custom fieldsread
Schedulers1
connecteam.schedulers.listGet schedulersread
Shift attachments1
connecteam.shift_attachments.listGet shift attachmentsread
Shift layer values1
connecteam.shift_layer_values.listGet shift layer valuesread
Shift layers1
connecteam.shift_layers.listGet shift layersread
Task boards1
connecteam.task_boards.listGet task boardsread
Task labels1
connecteam.task_labels.listGet task labelsread
Time off policy assignments1
connecteam.time_off_policy_assignments.updateAssign user to time-off policywrite
Time off policy types1
connecteam.time_off_policy_types.listGet policy typesread
Timesheets1
connecteam.timesheets.getGet timesheet totalsread
User assignments1
connecteam.user_assignments.getGet user assignmentsread
User custom field categories1
connecteam.user_custom_field_categories.listGet custom field categoriesread
User notes1
connecteam.user_notes.createCreate user notewrite
User payslips1
connecteam.user_payslips.createUpload a payslipwrite
User performance1
connecteam.user_performance.updateUpdate performance datawrite
User scheduling rule policies1
connecteam.user_scheduling_rule_policies.listGet user scheduling rule policiesread
User unavailability1
connecteam.user_unavailability.listGet user unavailabilitiesread
User unavailability V11
connecteam.user_unavailability_v1.listGet user unavailabilitiesread
Working hours policies1
connecteam.working_hours_policies.listGet working hours policiesread
Questions
The Connecteam MCP server, answered.
Is there a Connecteam MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 163 Connecteam actions across shifts, shifts V1, pending users and jobs, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Connecteam.
What do I need to connect Connecteam?
Connecteam API key. The free call account { op: "connections.requirements", service: "connecteam" } lists exactly what to paste.
Can an AI agent delete or change things in Connecteam?
Only if its key allows it, and only with an explicit confirmation. 29 Connecteam actions are destructive, including delete user, delete task and delete shift. 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 Connecteam API limit?
actionlake paces every call to the limits in the Connecteam service file: 100 calls a minute per connection. Repeated reads are answered from cache (64 Connecteam actions can be), which never reaches Connecteam.
What does a Connecteam action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (163 Connecteam actions page). Cache hits, searches, dry runs and calls Connecteam 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 Connecteam API does it cover?
The Connecteam API v1 (OpenAPI 3.1.0, 164 operations) at api.connecteam.com. It is built from Connecteam's documentation as read on 23 October 2026. 163 actions in 70 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Connecteam 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 Connecteam 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 Connecteam today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.