Skip to content

Connectors · Work & projects

Deel MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Deel and the rest of your systems. It gives your agent 502 Deel actions (268 reads, 190 writes and 44 that wait for a confirmation) and holds the Deel credential itself, so the agent never does. It paces Deel'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: "deel.people.get_people",  intent: "check which Deel account is connected"}# List of People · read · 1 upstream call
  • 502actionsin one signed file
  • 268readlook, never change
  • 190writecreate and update
  • 44wait for a yesdestructive, confirmed first

Set up

Connect Deel 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 Deel.

    Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.

    • api_tokenDeel API token: an organization (or personal) token from Deel > More > Developer > Access tokens, with the scopes…
    • hostWhere your Deel lives: your host
    account { op: "connections.requirements", service: "deel" }
    # 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: "deel.people.get_people" }# list of people · read · 1 upstream callcheck { action: "deel.people.create_a_direct_employee", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent

Deel at a glance

Sign-in
Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.
You provide
api_token
Setup fields
host
Limits we pace to
5 calls a second, per connection
API covered
Deel REST API 2026-01-01 stable (OpenAPI 3.1.0)api.letsdeel.com
Built from
Deel's documentation, read 22 October 2026developer.deel.comdeveloper.deel.com
Service file
Version 1.0.0, signed (Ed25519)
Cached reads
260 of 268 reads, for up to 5 minutes; a write clears what it affects
Shared entities
6, so ask can line Deel up with your other systems
Data
Processed and stored in Sydney, Australia. No US region yet

Capabilities

What an AI agent can do in Deel.

502 actions in 110 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

  • 268readlook, never change
  • 190writecreate and update
  • 44destructivewait for a confirmation
  1. Global payroll

    19

    11 read · 7 write · 1 destructive

    Add bank account · Create a Global Payroll worker · Retrieve bank accounts · Retrieve bank guide

  2. Documents

    18

    7 read · 7 write · 4 destructive

    Create Organization Secure Vault Folder · List Legal Entity Registration Documents · List Organization Registration Documents · List Organization Secure Vault Folder Items

  3. Contracts

    16

    6 read · 10 write · 0 destructive

    Create a request to exercise equity. · Create a new contract · Create a work statement payment policy · Retrieve contract templates

  4. Time off

    16

    11 read · 4 write · 1 destructive

    Create time-off request · Cancel time-off request · Get Policies for Organization · Get Profiles Assigned to Policy

  5. Worker relations

    16

    3 read · 9 write · 4 destructive

    Create a worker relation · Create worker relation with external Ids · Create worker relation type · Retrieve all worker relation types

  6. ATS

    15

    11 read · 4 write · 0 destructive

    Retrieve an ATS candidate · Update ATS Candidate · List interviews · Update ATS Application

  7. Immigration

    15

    13 read · 2 write · 0 destructive

    Approve a visa application quote · Create an immigration case · List of immigration cases · List of immigration cases for workers

  8. Payouts

    15

    8 read · 2 write · 5 destructive

    Add/Edit Bank Details · Create a bank transfer method · Get dynamic bank transfer requirements · Fetch all payout methods

102 more areas · 372 actions
  • Workers 13
  • Eor amendments 12
  • It assets 11
  • Legal entities 11
  • Organizations 11
  • Timesheets 11
  • Organization structure 10
  • Worker information 10
  • Eor hiring 9
  • Equity tokens 9
  • Projects 8
  • Time tracking 8
  • Accounting 7
  • Eor offboarding 7
  • Invoice adjustments 7
  • On demand payroll 7
  • Time tracking shifts 7
  • Contractor hiring 6
  • Eor 6
  • It orders 6
  • Lookups 6
  • People 6
  • Tasks 6
  • Webhooks 6
  • Adjustments 5
  • ATS applications 5
  • Clearance requests 5
  • Custom fields contracts 5
  • Custom fields people 5
  • Groups 5
  • Personal information 5
  • Eor worker compliance 4
  • Eor worker information 4
  • Ic invoicing taxes 4
  • It policies 4
  • It seats 4
  • Milestones 4
  • Reports 4
  • Screenings 4
  • ATS candidates 3
  • ATS job postings 3
  • Cost centers 3
  • Eor contract 3
  • Eor project assignment 3
  • Eor terminations 3
  • Eor worker agreements 3
  • Files 3
  • It agreements 3
  • Managers 3
  • Off cycle 3
  • Offboarding 3
  • Onboarding 3
  • ATS jobs 2
  • Contractor amendments 2
  • Deel as a service 2
  • Eor job scopes 2
  • Eor worker banks 2
  • Eor worker offboarding 2
  • Forms 2
  • GP hiring 2
  • HRX documents 2
  • It products 2
  • It warehouses 2
  • Payments 2
  • Positions 2
  • Terminations 2
  • Users 2
  • Worker session 2
  • ATS application sources 1
  • ATS attachments 1
  • ATS departments 1
  • ATS email templates 1
  • ATS employment types 1
  • ATS hiring members 1
  • ATS locations 1
  • ATS offers 1
  • ATS reasons 1
  • ATS tags 1
  • Candidates 1
  • Consent 1
  • Cost calculator 1
  • Employee information 1
  • Eor benefits 1
  • Eor contract documents 1
  • Eor payslips 1
  • Eor worker accounts 1
  • Eor worker benefits 1
  • Eor worker documents 1
  • Eor worker mailboxes 1
  • Eor worker payslips 1
  • Integrations 1
  • Knowledge hub 1
  • Learning 1
  • List cycles 1
  • Magic link 1
  • Off cycle payments 1
  • Organization tasks 1
  • Payslips 1
  • Refund statements 1
  • Talent 1
  • Treasury 1
  • Worker HR 1

Top actions

The Deel API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 20 of Deel's 20 action names are shared with at least one other connector, so an agent learns them once.

ActionWhat it doesEffectSame name in
deel.people.get_peopleList of PeopleList of People.readhr.employee.list61 connectors
deel.organizations.get_departmentsRetrieve DepartmentsRetrieve Departments.readhr.department.list40 connectors
deel.organizations.retrieve_working_locationsRetrieve working locationsRetrieve working locations.readhr.location.list32 connectors
deel.accounting.retrieve_invoicesRetrieve invoicesRetrieve invoices.readfinance.invoice.list101 connectors
deel.ats_candidates.retrieve_paginated_list_of_ats_candidatesRetrieve paginated list of ATS CandidatesRetrieve paginated list of ATS Candidates.readhr.candidate.list22 connectors
deel.people.create_a_direct_employeeCreate a direct employeeCreate a direct employee.writehr.employee.create51 connectors
deel.users.get_usersList usersList users.readidentity.user.list474 connectors
deel.ats_candidates.create_ats_candidateCreate ATS CandidateCreate ATS Candidate.writehr.candidate.create20 connectors
deel.accounting.get_invoice_by_idGet invoice by idGet invoice by id.readfinance.invoice.get102 connectors
deel.users.get_user_by_idRetrieve a single UserRetrieve a single User.readidentity.user.get399 connectors
deel.time_off.create_time_off_requestCreate time-off requestCreate time-off request.writehr.leave_request.create32 connectors
deel.time_off.delete_time_off_requestCancel time-off requestCancel time-off request.destructivehr.leave_request.delete23 connectors

Try it

Prompts to paste into Claude.

Each one names the Deel actions it will call, so you know what it reads and what it changes before you send it.

  1. Readread

    Which Deel invoices are more than 30 days overdue? Group them by customer with the total owed.

    callsdeel.accounting.retrieve_invoices

  2. Writewrite

    Create a direct employee in Deel. Show me exactly what you will send before you save it.

    callsdeel.people.create_a_direct_employee

Governance for Deel

Destructive actions wait for a yes.

44 Deel actions are destructive. The first 10:

  • Cancel time-off requestdeel.time_off.delete_time_off_request
  • Assign asset to new holderdeel.it_assets.transfer_it_asset
  • Add/Edit Bank Detailsdeel.payouts.add_edit_bank_details
  • Request to withdraw fundsdeel.payouts.request_to_withdraw_funds
  • Create a bank transfer methoddeel.payouts.create_a_bank_transfer_method
  • Submit On-Demand Payrolldeel.on_demand_payroll.submit_on_demand_payroll
  • Add admins to child organizationsdeel.organizations.add_child_organization_admins
  • Submit a payroll migration import for reviewdeel.global_payroll.submit_payroll_migration_import
  • Update a bank transfer methoddeel.payouts.update_a_bank_transfer_method
  • Delete a groupdeel.groups.delete_group

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.

dodeel.time_off.delete_time_off_requestconfirm_policy: human

Cancel time-off request?

intent: the user asked me to cancel time-off request

run suspended · waiting for a named person · key deel-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
account {  op: "keys.create", name: "deel-agent",  allowed_actions: ["deel.*"], cap_calls: 2000,  confirm_policy: "human_for_writes",  approval_rules: [    { match: "deel.time_off.delete_time_off_request", approver: "[email protected]" },    { match: "deel.it_assets.transfer_it_asset", approver: "[email protected]" },    { match: "deel.payouts.add_edit_bank_details", approver: "[email protected]" }  ]}
Illustrative. Scoped to Deel only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

Cost

What Deel costs on actionlake.

Every Deel action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Deel 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 502 Deel actions
  • 502actions pageeach page of a long list is one call
  • 260reads 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 Deel action.

502 actions by area: the id your agent calls, what it does, and its effect.

Global payroll19
  • deel.global_payroll.add_gp_contract_bank_accountAdd bank accountwrite
  • deel.global_payroll.create_gp_workerCreate a Global Payroll workerwrite
  • deel.global_payroll.get_gp_contract_bank_accountsRetrieve bank accountsread
  • deel.global_payroll.get_gp_contract_bank_guideRetrieve bank guideread
  • deel.global_payroll.download_a_gp_worker_payslipDownload a GP worker payslipread
  • deel.global_payroll.get_contract_additional_infoGet additional info for a contractread
  • and 13 more in this area
Documents18
  • deel.documents.create_organization_secure_vault_folderCreate Organization Secure Vault Folderwrite
  • deel.documents.list_legal_entity_registration_documentsList Legal Entity Registration Documentsread
  • deel.documents.list_organization_registration_documentsList Organization Registration Documentsread
  • deel.documents.list_organization_secure_vault_folder_itemsList Organization Secure Vault Folder Itemsread
  • deel.documents.add_legal_entity_registration_document_filesAdd Files To Legal Entity Registration Documentwrite
  • deel.documents.delete_legal_entity_registration_documentDelete Legal Entity Registration Documentdestructive
  • and 12 more in this area
Contracts16
  • deel.contracts.create_a_request_to_exercise_equityCreate a request to exercise equity.write
  • deel.contracts.create_ic_contractCreate a new contractwrite
  • deel.contracts.create_work_statement_payment_policyCreate a work statement payment policywrite
  • deel.contracts.get_contract_templatesRetrieve contract templatesread
  • deel.contracts.approve_an_equity_exerciseApprove an equity exercisewrite
  • deel.contracts.get_contractRetrieve a single contractread
  • and 10 more in this area
Time off16
  • deel.time_off.create_time_off_requestCreate time-off requestwrite
  • deel.time_off.delete_time_off_requestCancel time-off requestdestructive
  • deel.time_off.get_policies_for_organizationGet Policies for Organizationread
  • deel.time_off.get_profiles_assigned_to_policyGet Profiles Assigned to Policyread
  • deel.time_off.get_time_off_attachment_download_urlGet time-off attachment download URLread
  • deel.time_off.get_time_off_dailiesGet Work Schedule and Holidaysread
  • and 10 more in this area
Worker relations16
  • deel.worker_relations.create_worker_relation_profileCreate a worker relationwrite
  • deel.worker_relations.create_worker_relation_profile_by_external_idCreate worker relation with external Idswrite
  • deel.worker_relations.create_worker_relation_typeCreate worker relation typewrite
  • deel.worker_relations.get_worker_relation_typesRetrieve all worker relation typesread
  • deel.worker_relations.add_worker_relation_childCreate child worker relationwrite
  • deel.worker_relations.add_worker_relation_child_by_external_idCreate child worker relation with external Idwrite
  • and 10 more in this area
ATS15
  • deel.ats.list_interviewsList interviewsread
  • deel.ats.retrieve_ats_candidateRetrieve an ATS candidateread
  • deel.ats.update_ats_applicationUpdate ATS Applicationwrite
  • deel.ats.update_ats_candidateUpdate ATS Candidatewrite
  • deel.ats.add_note_to_a_candidateAdd note to a candidatewrite
  • deel.ats.bulk_tag_upsertionsSet tags in bulkwrite
  • and 9 more in this area
Immigration15
  • deel.immigration.approve_visa_application_quoteApprove a visa application quotewrite
  • deel.immigration.create_client_caseCreate an immigration casewrite
  • deel.immigration.get_client_casesList of immigration casesread
  • deel.immigration.get_worker_casesList of immigration cases for workersread
  • deel.immigration.get_business_visa_requirementGet business visa eligibility and requirementsread
  • deel.immigration.get_case_timelineGet case timelineread
  • and 9 more in this area
Payouts15
  • deel.payouts.add_edit_bank_detailsAdd/Edit Bank Detailsdestructive
  • deel.payouts.create_a_bank_transfer_methodCreate a bank transfer methoddestructive
  • deel.payouts.dynamic_requirementsGet dynamic bank transfer requirementsread
  • deel.payouts.fetch_all_payout_methodsFetch all payout methodsread
  • deel.payouts.change_the_auto_withdrawal_settingChange the auto-withdrawal settingwrite
  • deel.payouts.delete_bank_detailsDelete Bank Detailsdestructive
  • and 9 more in this area
Workers13
  • deel.workers.complete_individual_contractor_profile_setupComplete individual contractor profile setupwrite
  • deel.workers.create_a_tax_form_for_a_workerCreate a tax form for the authenticated workerwrite
  • deel.workers.create_workerCreate a new workerwrite
  • deel.workers.list_tax_forms_for_a_workerList tax forms for the authenticated workerread
  • deel.workers.delete_worker_contract_compliance_document_submissionDelete the submission of one compliance document of a worker contractdestructive
  • deel.workers.download_worker_contract_compliance_documentGet a download URL for one compliance document of a worker contractread
  • and 7 more in this area
Eor amendments12
  • deel.eor_amendments.accept_contract_amendmentAccept amendmentwrite
  • deel.eor_amendments.confirm_contract_amendmentConfirm amendmentwrite
  • deel.eor_amendments.create_contract_amendmentCreate amendmentwrite
  • deel.eor_amendments.get_contract_amendmentsGet amendments by contractread
  • deel.eor_amendments.delete_contract_amendmentCancel amendmentdestructive
  • deel.eor_amendments.get_contract_amendment_by_idGet amendment by IDread
  • and 6 more in this area
It assets11
  • deel.it_assets.archive_assetArchive an IT assetwrite
  • deel.it_assets.collect_it_assetCreate a collection for an IT assetwrite
  • deel.it_assets.create_assetCreate an IT assetwrite
  • deel.it_assets.deliver_it_assetCreate a delivery request for an IT assetwrite
  • deel.it_assets.enrol_asset_into_addonAssign an addon to an IT assetwrite
  • deel.it_assets.list_it_assetsList IT assetsread
  • and 5 more in this area
Legal entities11
  • deel.legal_entities.answer_legal_entity_kyb_eddSubmit EDD request answers for a legal entitywrite
  • deel.legal_entities.create_legal_entityCreate a new legal entitywrite
  • deel.legal_entities.get_industriesList all industry subcategoriesread
  • deel.legal_entities.get_legal_entitiesList of legal entitiesread
  • deel.legal_entities.delete_legal_entityDelete a legal entitydestructive
  • deel.legal_entities.get_country_fields_for_a_legal_entityGet registration/tax identifier fields for a countryread
  • and 5 more in this area
Organizations11
  • deel.organizations.add_child_organization_adminsAdd admins to child organizationsdestructive
  • deel.organizations.create_child_org_session_tokenCreate a session token for a child organizationwrite
  • deel.organizations.get_departmentsRetrieve Departmentsread
  • deel.organizations.retrieve_working_locationsRetrieve working locationsread
  • deel.organizations.create_deal_registrationCreate a deal registrationwrite
  • deel.organizations.create_organization_childCreate child organizationwrite
  • and 5 more in this area
Timesheets11
  • deel.timesheets.create_timesheetCreate a timesheet entrywrite
  • deel.timesheets.create_timesheet_reviewCreate Timesheet Reviewwrite
  • deel.timesheets.create_timesheet_review_by_timesheet_idReview a single timesheetwrite
  • deel.timesheets.createtimesheetreviewsReview multiple timesheetswrite
  • deel.timesheets.delete_timesheet_by_idDelete a timesheet entrydestructive
  • deel.timesheets.get_contract_timesheetsList of timesheets by contractread
  • and 5 more in this area
Organization structure10
  • deel.organization_structure.create_organization_structureCreate a new HRIS Organization Structure.write
  • deel.organization_structure.get_organization_structureGet Organization Structureread
  • deel.organization_structure.get_organization_structure_by_external_idGet Organization Structure by External IDread
  • deel.organization_structure.get_organization_structuresGet Organization Structuresread
  • deel.organization_structure.delete_organization_structureDelete an Org Structure from the Organizationdestructive
  • deel.organization_structure.delete_organization_structure_by_external_idDelete an Org Structure from the Organization by external IDdestructive
  • and 4 more in this area
Worker information10
  • deel.worker_information.create_gp_worker_additional_informationAdd GP Workers Additional Informationwrite
  • deel.worker_information.create_gp_worker_bankAdd bank accountwrite
  • deel.worker_information.get_gp_worker_bank_guideRetrieve bank guideread
  • deel.worker_information.get_gp_worker_banksRetrieve bank accountsread
  • deel.worker_information.get_gp_worker_additional_informationUpdate GP worker additional informationwrite
  • deel.worker_information.update_gp_worker_addressUpdate addresswrite
  • and 4 more in this area
Eor hiring9
  • deel.eor_hiring.get_additional_costsGet EOR Additional Costsread
  • deel.eor_hiring.get_benefitsRetrieve Benefits by Countryread
  • deel.eor_hiring.get_create_contract_formFetch EOR Contract formread
  • deel.eor_hiring.sign_contract_documentSign EOR contract documentwrite
  • deel.eor_hiring.cancel_contractCancel EOR Contractdestructive
  • deel.eor_hiring.delay_onboardingDelay EOR employee onboardingwrite
  • and 3 more in this area
Equity tokens9
  • deel.equity_tokens.create_equity_or_token_tax_eventCreate equity or token tax eventwrite
  • deel.equity_tokens.list_equity_amortizationsList equity grant expense amortization recordsread
  • deel.equity_tokens.list_equity_awardsList equity awards grantedread
  • deel.equity_tokens.list_equity_expensesList equity grant total expense recordsread
  • deel.equity_tokens.list_equity_grants_with_tax_eventsList equity grants with tax eventsread
  • deel.equity_tokens.list_equity_option_ledger_entriesList equity option ledger entriesread
  • and 3 more in this area
Projects8
  • deel.projects.create_root_timesheets_presetCreate Hourly Report Root Presetwrite
  • deel.projects.create_timesheets_presetCreate Hourly Report Presetwrite
  • deel.projects.get_contract_timesheets_presetsGet Hourly Report Presetsread
  • deel.projects.get_hourly_report_root_presetsGet Hourly Report Root Presetsread
  • deel.projects.delete_timesheets_presetDelete Hourly Report Presetdestructive
  • deel.projects.get_hourly_report_root_preset_by_idGet Hourly Report Root Preset by IDread
  • and 2 more in this area
Time tracking8
  • deel.time_tracking.create_time_tracking_shift_rateCreate a New Shift Ratewrite
  • deel.time_tracking.get_time_tracking_shift_ratesRetrieve a Paginated List of Shift Ratesread
  • deel.time_tracking.get_time_tracking_timesheets_upload_urlGenerate timesheet upload urlwrite
  • deel.time_tracking.review_time_tracking_timesheetReview a submitted timesheetwrite
  • deel.time_tracking.delete_time_tracking_shift_rate_by_external_idDelete a Shift Rate by external IDdestructive
  • deel.time_tracking.get_time_tracking_shift_rate_by_external_idRetrieve a Shift Rate by External IDread
  • and 2 more in this area
Accounting7
  • deel.accounting.get_invoice_by_idGet invoice by idread
  • deel.accounting.retrieve_a_payment_breakdownRetrieve a payment breakdownread
  • deel.accounting.retrieve_deel_invoicesRetrieve Deel invoicesread
  • deel.accounting.retrieve_invoicesRetrieve invoicesread
  • deel.accounting.get_billing_invoice_download_linkDownload invoice PDFread
  • deel.accounting.retrieve_payment_receiptsRetrieve payment receiptsread
  • and 1 more in this area
Eor offboarding7
  • deel.eor_offboarding.create_eor_offboarding_client_sign_offCreate client sign offwrite
  • deel.eor_offboarding.get_contract_offboardingRetrieve Offboarding Requestread
  • deel.eor_offboarding.review_eor_offboarding_employee_sign_offsSubmit employee sign-off review for offboarding documentswrite
  • deel.eor_offboarding.review_eor_offboarding_ptoSubmit employee resignation PTO reviewwrite
  • deel.eor_offboarding.get_contract_offboarding_restricted_datesRetrieve restricted offboarding datesread
  • deel.eor_offboarding.get_contract_offboarding_time_offsRetrieve Employee Time Off Data for Offboardingread
  • and 1 more in this area
Invoice adjustments7
  • deel.invoice_adjustments.create_invoice_adjustmentCreate an invoice adjustmentwrite
  • deel.invoice_adjustments.create_invoice_adjustment_reviewReview a single invoice adjustmentwrite
  • deel.invoice_adjustments.get_contract_invoice_adjustmentsInvoice line items by contractread
  • deel.invoice_adjustments.get_invoice_adjustmentsList invoice adjustmentsread
  • deel.invoice_adjustments.delete_invoice_adjustmentDelete adjustmentdestructive
  • deel.invoice_adjustments.get_invoice_adjustment_by_idInvoice line item by Idread
  • and 1 more in this area
On demand payroll7
  • deel.on_demand_payroll.create_on_demand_payrollCreate On-Demand Payrollwrite
  • deel.on_demand_payroll.list_on_demand_payroll_entriesList On-Demand Payroll entriesread
  • deel.on_demand_payroll.retrieve_current_on_demand_payrollRetrieve current On-Demand Payrollread
  • deel.on_demand_payroll.submit_on_demand_payrollSubmit On-Demand Payrolldestructive
  • deel.on_demand_payroll.attach_on_demand_payroll_entriesAttach entries to On-Demand Payrollwrite
  • deel.on_demand_payroll.cancel_on_demand_payrollCancel On-Demand Payrolldestructive
  • and 1 more in this area
Time tracking shifts7
  • deel.time_tracking_shifts.create_time_tracking_shiftsCreate shiftswrite
  • deel.time_tracking_shifts.create_time_tracking_shifts_rawCreate raw time tracking shiftswrite
  • deel.time_tracking_shifts.get_time_tracking_shift_by_external_idGet Shift detailsread
  • deel.time_tracking_shifts.get_time_tracking_shiftsList of shiftsread
  • deel.time_tracking_shifts.delete_multiple_shifts_by_external_idDelete multiple shifts by External IDdestructive
  • deel.time_tracking_shifts.delete_time_tracking_shift_by_external_idDelete a Shift by External IDdestructive
  • and 1 more in this area
Contractor hiring6
  • deel.contractor_hiring.create_contract_invitationSend contract to workerwrite
  • deel.contractor_hiring.create_contract_signatureSign a contractwrite
  • deel.contractor_hiring.get_contract_inviteGet worker invite linkread
  • deel.contractor_hiring.get_contract_payment_cyclesRetrieve contractor payment datesread
  • deel.contractor_hiring.delete_contract_invitationRemove invitedestructive
  • deel.contractor_hiring.get_contract_previewPreview a contract agreementread
Eor6
  • deel.eor.acknowledge_assignment_agreementAcknowledge assignment agreementwrite
  • deel.eor.get_additional_informationGet additional informationread
  • deel.eor.get_amendment_data_points_configuration_by_countryGet amendment data points configuration by countryread
  • deel.eor.get_employee_agreement_draft_previewGet employee agreement draft previewread
  • deel.eor.modify_bank_account_for_an_eor_employeeModify bank account for an EOR employeewrite
  • deel.eor.reject_eor_quoteReject an EOR quotewrite
It orders6
  • deel.it_orders.approve_it_orderApprove an IT orderwrite
  • deel.it_orders.create_it_orderCreate an IT orderwrite
  • deel.it_orders.decline_it_orderReject an IT orderwrite
  • deel.it_orders.list_it_ordersList IT ordersread
  • deel.it_orders.cancel_it_orderCancel an IT orderdestructive
  • deel.it_orders.retrieve_an_it_orderRetrieve an IT orderread
Lookups6
  • deel.lookups.get_countriesRetrieve Country Listread
  • deel.lookups.get_currenciesRetrieve Supported Currency Listread
  • deel.lookups.get_job_titlesJob titles listread
  • deel.lookups.get_lookupsRetrieve lookup information for currencies, countries, entity types, etcread
  • deel.lookups.get_seniority_levelsRetrieve Seniority Levelsread
  • deel.lookups.get_time_off_typesRetrieve Time-Off Typesread
People6
  • deel.people.create_a_direct_employeeCreate a direct employeewrite
  • deel.people.create_person_without_contractCreate a person without a contractwrite
  • deel.people.get_peopleList of Peopleread
  • deel.people.get_person_by_idRetrieve a single personread
  • deel.people.get_my_current_personal_profileGet my current personal profileread
  • deel.people.update_person_working_locationUpdate working locationwrite

Tasks 6Webhooks 6Adjustments 5ATS applications 5Clearance requests 5Custom fields contracts 5Custom fields people 5Groups 5Personal information 5Eor worker compliance 4Eor worker information 4Ic invoicing taxes 4It policies 4It seats 4Milestones 4Reports 4Screenings 4ATS candidates 3ATS job postings 3Cost centers 3Eor contract 3Eor project assignment 3Eor terminations 3Eor worker agreements 3Files 3It agreements 3Managers 3Off cycle 3Offboarding 3Onboarding 3ATS jobs 2Contractor amendments 2Deel as a service 2Eor job scopes 2Eor worker banks 2Eor worker offboarding 2Forms 2GP hiring 2HRX documents 2It products 2It warehouses 2Payments 2Positions 2Terminations 2Users 2Worker session 2ATS application sources 1ATS attachments 1ATS departments 1ATS email templates 1ATS employment types 1ATS hiring members 1ATS locations 1ATS offers 1ATS reasons 1ATS tags 1Candidates 1Consent 1Cost calculator 1Employee information 1Eor benefits 1Eor contract documents 1Eor payslips 1Eor worker accounts 1Eor worker benefits 1Eor worker documents 1Eor worker mailboxes 1Eor worker payslips 1Integrations 1Knowledge hub 1Learning 1List cycles 1Magic link 1Off cycle payments 1Organization tasks 1Payslips 1Refund statements 1Talent 1Treasury 1Worker HR 1

This index shows a sample of each area. All 502 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.

Questions

The Deel MCP server, answered.

Is there a Deel MCP server for Claude?

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 502 Deel actions across global payroll, documents, contracts and time off, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Deel.

What do I need to connect Deel?

Deel API token: an organization (or personal) token from Deel > More > Developer > Access tokens, with the scopes…. Plus your host. The free call account { op: "connections.requirements", service: "deel" } lists exactly what to paste.

Can an AI agent delete or change things in Deel?

Only if its key allows it, and only with an explicit confirmation. 44 Deel actions are destructive, including cancel time-off request, assign asset to new holder and add/Edit Bank Details. 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 Deel API limit?

actionlake paces every call to the limits in the Deel service file: 5 calls a second per connection. Repeated reads are answered from cache (260 Deel actions can be), which never reaches Deel.

What does a Deel action cost?

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (502 Deel actions page). Cache hits, searches, dry runs and calls Deel 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 Deel API does it cover?

The Deel REST API 2026-01-01 stable (OpenAPI 3.1.0) at api.letsdeel.com by default, or the base URL set when you connect. It is built from Deel's documentation as read on 22 October 2026. 502 actions in 110 areas, each one in the signed service file (version 1.0.0).

Does actionlake keep my Deel 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 Deel 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 Deel today.

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.