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/mcpdo { 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.
- 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 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 - 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: "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
Global payroll
1911 read · 7 write · 1 destructive
Add bank account · Create a Global Payroll worker · Retrieve bank accounts · Retrieve bank guide
Documents
187 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
Contracts
166 read · 10 write · 0 destructive
Create a request to exercise equity. · Create a new contract · Create a work statement payment policy · Retrieve contract templates
Time off
1611 read · 4 write · 1 destructive
Create time-off request · Cancel time-off request · Get Policies for Organization · Get Profiles Assigned to Policy
Worker relations
163 read · 9 write · 4 destructive
Create a worker relation · Create worker relation with external Ids · Create worker relation type · Retrieve all worker relation types
ATS
1511 read · 4 write · 0 destructive
Retrieve an ATS candidate · Update ATS Candidate · List interviews · Update ATS Application
Immigration
1513 read · 2 write · 0 destructive
Approve a visa application quote · Create an immigration case · List of immigration cases · List of immigration cases for workers
Payouts
158 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.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
deel.people.get_peopleList of People | List of People. | read | hr.employee.list61 connectors |
deel.organizations.get_departmentsRetrieve Departments | Retrieve Departments. | read | hr.department.list40 connectors |
deel.organizations.retrieve_working_locationsRetrieve working locations | Retrieve working locations. | read | hr.location.list32 connectors |
deel.accounting.retrieve_invoicesRetrieve invoices | Retrieve invoices. | read | finance.invoice.list101 connectors |
deel.ats_candidates.retrieve_paginated_list_of_ats_candidatesRetrieve paginated list of ATS Candidates | Retrieve paginated list of ATS Candidates. | read | hr.candidate.list22 connectors |
deel.people.create_a_direct_employeeCreate a direct employee | Create a direct employee. | write | hr.employee.create51 connectors |
deel.users.get_usersList users | List users. | read | identity.user.list474 connectors |
deel.ats_candidates.create_ats_candidateCreate ATS Candidate | Create ATS Candidate. | write | hr.candidate.create20 connectors |
deel.accounting.get_invoice_by_idGet invoice by id | Get invoice by id. | read | finance.invoice.get102 connectors |
deel.users.get_user_by_idRetrieve a single User | Retrieve a single User. | read | identity.user.get399 connectors |
deel.time_off.create_time_off_requestCreate time-off request | Create time-off request. | write | hr.leave_request.create32 connectors |
deel.time_off.delete_time_off_requestCancel time-off request | Cancel time-off request. | destructive | hr.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.
- Readread
Which Deel invoices are more than 30 days overdue? Group them by customer with the total owed.
calls
deel.accounting.retrieve_invoices - Writewrite
Create a direct employee in Deel. Show me exactly what you will send before you save it.
calls
deel.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 request
deel.time_off.delete_time_off_request - Assign asset to new holder
deel.it_assets.transfer_it_asset - Add/Edit Bank Details
deel.payouts.add_edit_bank_details - Request to withdraw funds
deel.payouts.request_to_withdraw_funds - Create a bank transfer method
deel.payouts.create_a_bank_transfer_method - Submit On-Demand Payroll
deel.on_demand_payroll.submit_on_demand_payroll - Add admins to child organizations
deel.organizations.add_child_organization_admins - Submit a payroll migration import for review
deel.global_payroll.submit_payroll_migration_import - Update a bank transfer method
deel.payouts.update_a_bank_transfer_method - Delete a group
deel.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.
Cancel time-off request?
intent: the user asked me to cancel time-off request
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]" } ]}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
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 accountwritedeel.global_payroll.create_gp_workerCreate a Global Payroll workerwritedeel.global_payroll.get_gp_contract_bank_accountsRetrieve bank accountsreaddeel.global_payroll.get_gp_contract_bank_guideRetrieve bank guidereaddeel.global_payroll.download_a_gp_worker_payslipDownload a GP worker payslipreaddeel.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 Folderwritedeel.documents.list_legal_entity_registration_documentsList Legal Entity Registration Documentsreaddeel.documents.list_organization_registration_documentsList Organization Registration Documentsreaddeel.documents.list_organization_secure_vault_folder_itemsList Organization Secure Vault Folder Itemsreaddeel.documents.add_legal_entity_registration_document_filesAdd Files To Legal Entity Registration Documentwritedeel.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.writedeel.contracts.create_ic_contractCreate a new contractwritedeel.contracts.create_work_statement_payment_policyCreate a work statement payment policywritedeel.contracts.get_contract_templatesRetrieve contract templatesreaddeel.contracts.approve_an_equity_exerciseApprove an equity exercisewritedeel.contracts.get_contractRetrieve a single contractread- and 10 more in this area
Time off16
deel.time_off.create_time_off_requestCreate time-off requestwritedeel.time_off.delete_time_off_requestCancel time-off requestdestructivedeel.time_off.get_policies_for_organizationGet Policies for Organizationreaddeel.time_off.get_profiles_assigned_to_policyGet Profiles Assigned to Policyreaddeel.time_off.get_time_off_attachment_download_urlGet time-off attachment download URLreaddeel.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 relationwritedeel.worker_relations.create_worker_relation_profile_by_external_idCreate worker relation with external Idswritedeel.worker_relations.create_worker_relation_typeCreate worker relation typewritedeel.worker_relations.get_worker_relation_typesRetrieve all worker relation typesreaddeel.worker_relations.add_worker_relation_childCreate child worker relationwritedeel.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 interviewsreaddeel.ats.retrieve_ats_candidateRetrieve an ATS candidatereaddeel.ats.update_ats_applicationUpdate ATS Applicationwritedeel.ats.update_ats_candidateUpdate ATS Candidatewritedeel.ats.add_note_to_a_candidateAdd note to a candidatewritedeel.ats.bulk_tag_upsertionsSet tags in bulkwrite- and 9 more in this area
Immigration15
deel.immigration.approve_visa_application_quoteApprove a visa application quotewritedeel.immigration.create_client_caseCreate an immigration casewritedeel.immigration.get_client_casesList of immigration casesreaddeel.immigration.get_worker_casesList of immigration cases for workersreaddeel.immigration.get_business_visa_requirementGet business visa eligibility and requirementsreaddeel.immigration.get_case_timelineGet case timelineread- and 9 more in this area
Payouts15
deel.payouts.add_edit_bank_detailsAdd/Edit Bank Detailsdestructivedeel.payouts.create_a_bank_transfer_methodCreate a bank transfer methoddestructivedeel.payouts.dynamic_requirementsGet dynamic bank transfer requirementsreaddeel.payouts.fetch_all_payout_methodsFetch all payout methodsreaddeel.payouts.change_the_auto_withdrawal_settingChange the auto-withdrawal settingwritedeel.payouts.delete_bank_detailsDelete Bank Detailsdestructive- and 9 more in this area
Workers13
deel.workers.complete_individual_contractor_profile_setupComplete individual contractor profile setupwritedeel.workers.create_a_tax_form_for_a_workerCreate a tax form for the authenticated workerwritedeel.workers.create_workerCreate a new workerwritedeel.workers.list_tax_forms_for_a_workerList tax forms for the authenticated workerreaddeel.workers.delete_worker_contract_compliance_document_submissionDelete the submission of one compliance document of a worker contractdestructivedeel.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 amendmentwritedeel.eor_amendments.confirm_contract_amendmentConfirm amendmentwritedeel.eor_amendments.create_contract_amendmentCreate amendmentwritedeel.eor_amendments.get_contract_amendmentsGet amendments by contractreaddeel.eor_amendments.delete_contract_amendmentCancel amendmentdestructivedeel.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 assetwritedeel.it_assets.collect_it_assetCreate a collection for an IT assetwritedeel.it_assets.create_assetCreate an IT assetwritedeel.it_assets.deliver_it_assetCreate a delivery request for an IT assetwritedeel.it_assets.enrol_asset_into_addonAssign an addon to an IT assetwritedeel.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 entitywritedeel.legal_entities.create_legal_entityCreate a new legal entitywritedeel.legal_entities.get_industriesList all industry subcategoriesreaddeel.legal_entities.get_legal_entitiesList of legal entitiesreaddeel.legal_entities.delete_legal_entityDelete a legal entitydestructivedeel.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 organizationsdestructivedeel.organizations.create_child_org_session_tokenCreate a session token for a child organizationwritedeel.organizations.get_departmentsRetrieve Departmentsreaddeel.organizations.retrieve_working_locationsRetrieve working locationsreaddeel.organizations.create_deal_registrationCreate a deal registrationwritedeel.organizations.create_organization_childCreate child organizationwrite- and 5 more in this area
Timesheets11
deel.timesheets.create_timesheetCreate a timesheet entrywritedeel.timesheets.create_timesheet_reviewCreate Timesheet Reviewwritedeel.timesheets.create_timesheet_review_by_timesheet_idReview a single timesheetwritedeel.timesheets.createtimesheetreviewsReview multiple timesheetswritedeel.timesheets.delete_timesheet_by_idDelete a timesheet entrydestructivedeel.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.writedeel.organization_structure.get_organization_structureGet Organization Structurereaddeel.organization_structure.get_organization_structure_by_external_idGet Organization Structure by External IDreaddeel.organization_structure.get_organization_structuresGet Organization Structuresreaddeel.organization_structure.delete_organization_structureDelete an Org Structure from the Organizationdestructivedeel.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 Informationwritedeel.worker_information.create_gp_worker_bankAdd bank accountwritedeel.worker_information.get_gp_worker_bank_guideRetrieve bank guidereaddeel.worker_information.get_gp_worker_banksRetrieve bank accountsreaddeel.worker_information.get_gp_worker_additional_informationUpdate GP worker additional informationwritedeel.worker_information.update_gp_worker_addressUpdate addresswrite- and 4 more in this area
Eor hiring9
deel.eor_hiring.get_additional_costsGet EOR Additional Costsreaddeel.eor_hiring.get_benefitsRetrieve Benefits by Countryreaddeel.eor_hiring.get_create_contract_formFetch EOR Contract formreaddeel.eor_hiring.sign_contract_documentSign EOR contract documentwritedeel.eor_hiring.cancel_contractCancel EOR Contractdestructivedeel.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 eventwritedeel.equity_tokens.list_equity_amortizationsList equity grant expense amortization recordsreaddeel.equity_tokens.list_equity_awardsList equity awards grantedreaddeel.equity_tokens.list_equity_expensesList equity grant total expense recordsreaddeel.equity_tokens.list_equity_grants_with_tax_eventsList equity grants with tax eventsreaddeel.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 Presetwritedeel.projects.create_timesheets_presetCreate Hourly Report Presetwritedeel.projects.get_contract_timesheets_presetsGet Hourly Report Presetsreaddeel.projects.get_hourly_report_root_presetsGet Hourly Report Root Presetsreaddeel.projects.delete_timesheets_presetDelete Hourly Report Presetdestructivedeel.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 Ratewritedeel.time_tracking.get_time_tracking_shift_ratesRetrieve a Paginated List of Shift Ratesreaddeel.time_tracking.get_time_tracking_timesheets_upload_urlGenerate timesheet upload urlwritedeel.time_tracking.review_time_tracking_timesheetReview a submitted timesheetwritedeel.time_tracking.delete_time_tracking_shift_rate_by_external_idDelete a Shift Rate by external IDdestructivedeel.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 idreaddeel.accounting.retrieve_a_payment_breakdownRetrieve a payment breakdownreaddeel.accounting.retrieve_deel_invoicesRetrieve Deel invoicesreaddeel.accounting.retrieve_invoicesRetrieve invoicesreaddeel.accounting.get_billing_invoice_download_linkDownload invoice PDFreaddeel.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 offwritedeel.eor_offboarding.get_contract_offboardingRetrieve Offboarding Requestreaddeel.eor_offboarding.review_eor_offboarding_employee_sign_offsSubmit employee sign-off review for offboarding documentswritedeel.eor_offboarding.review_eor_offboarding_ptoSubmit employee resignation PTO reviewwritedeel.eor_offboarding.get_contract_offboarding_restricted_datesRetrieve restricted offboarding datesreaddeel.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 adjustmentwritedeel.invoice_adjustments.create_invoice_adjustment_reviewReview a single invoice adjustmentwritedeel.invoice_adjustments.get_contract_invoice_adjustmentsInvoice line items by contractreaddeel.invoice_adjustments.get_invoice_adjustmentsList invoice adjustmentsreaddeel.invoice_adjustments.delete_invoice_adjustmentDelete adjustmentdestructivedeel.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 Payrollwritedeel.on_demand_payroll.list_on_demand_payroll_entriesList On-Demand Payroll entriesreaddeel.on_demand_payroll.retrieve_current_on_demand_payrollRetrieve current On-Demand Payrollreaddeel.on_demand_payroll.submit_on_demand_payrollSubmit On-Demand Payrolldestructivedeel.on_demand_payroll.attach_on_demand_payroll_entriesAttach entries to On-Demand Payrollwritedeel.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 shiftswritedeel.time_tracking_shifts.create_time_tracking_shifts_rawCreate raw time tracking shiftswritedeel.time_tracking_shifts.get_time_tracking_shift_by_external_idGet Shift detailsreaddeel.time_tracking_shifts.get_time_tracking_shiftsList of shiftsreaddeel.time_tracking_shifts.delete_multiple_shifts_by_external_idDelete multiple shifts by External IDdestructivedeel.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 workerwritedeel.contractor_hiring.create_contract_signatureSign a contractwritedeel.contractor_hiring.get_contract_inviteGet worker invite linkreaddeel.contractor_hiring.get_contract_payment_cyclesRetrieve contractor payment datesreaddeel.contractor_hiring.delete_contract_invitationRemove invitedestructivedeel.contractor_hiring.get_contract_previewPreview a contract agreementread
Eor6
deel.eor.acknowledge_assignment_agreementAcknowledge assignment agreementwritedeel.eor.get_additional_informationGet additional informationreaddeel.eor.get_amendment_data_points_configuration_by_countryGet amendment data points configuration by countryreaddeel.eor.get_employee_agreement_draft_previewGet employee agreement draft previewreaddeel.eor.modify_bank_account_for_an_eor_employeeModify bank account for an EOR employeewritedeel.eor.reject_eor_quoteReject an EOR quotewrite
It orders6
deel.it_orders.approve_it_orderApprove an IT orderwritedeel.it_orders.create_it_orderCreate an IT orderwritedeel.it_orders.decline_it_orderReject an IT orderwritedeel.it_orders.list_it_ordersList IT ordersreaddeel.it_orders.cancel_it_orderCancel an IT orderdestructivedeel.it_orders.retrieve_an_it_orderRetrieve an IT orderread
Lookups6
deel.lookups.get_countriesRetrieve Country Listreaddeel.lookups.get_currenciesRetrieve Supported Currency Listreaddeel.lookups.get_job_titlesJob titles listreaddeel.lookups.get_lookupsRetrieve lookup information for currencies, countries, entity types, etcreaddeel.lookups.get_seniority_levelsRetrieve Seniority Levelsreaddeel.lookups.get_time_off_typesRetrieve Time-Off Typesread
People6
deel.people.create_a_direct_employeeCreate a direct employeewritedeel.people.create_person_without_contractCreate a person without a contractwritedeel.people.get_peopleList of Peoplereaddeel.people.get_person_by_idRetrieve a single personreaddeel.people.get_my_current_personal_profileGet my current personal profilereaddeel.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.