Skip to navigation

Tools reference

The Deel MCP server exposes tools that map to Deel API operations. Each tool accepts structured input parameters and returns JSON results. The AI client selects and invokes the appropriate tool based on the user prompt.

How tools work

MCP tools follow the JSON-RPC 2.0 protocol. When an AI agent determines that a Deel tool is needed, it sends a tools/call request to the MCP server with the tool name and input parameters. The server executes the corresponding API operation and returns the result.

Request format

{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "listOfContracts",
"arguments": {}
}
}

Response format

A successful tool invocation returns a result with content:

{
"jsonrpc": "2.0",
"id": 1,
"result": {
"content": [
{
"type": "text",
"text": "{\"data\": [{\"id\": \"abc123\", \"title\": \"Software Engineer\", ...}]}"
}
]
}
}

If the tool execution fails, the response includes an isError flag:

{
"jsonrpc": "2.0",
"id": 1,
"result": {
"content": [
{
"type": "text",
"text": "Error: Insufficient permissions. The token requires contracts:read scope."
}
],
"isError": true
}
}

You do not need to construct these JSON-RPC messages manually. MCP clients handle the protocol communication automatically. This section is provided for developers building custom MCP clients or debugging tool invocations.

Tool categories

Tools are organized by the domain they operate on. The table below groups tools by functional area.

Contracts and hiring

Tool nameDescription
listOfContractsList contracts in the organization
retrieveASingleContractRetrieve details of a specific contract
createANewContractCreate a new contract
createContractForEORCreate an EOR contract quote
retrieveEorContractDetailsRetrieve EOR contract summary
amendContractAmend contract details
listContractAmendmentsList amendments for a contract
signContractSign a contract
retrieveContractFormForEORRetrieve EOR contract form for a country
retrieveContractStartDateForEORRetrieve earliest EOR contract start date
retrieveContractAdditionalCostsForEORRetrieve EOR additional costs by country

People and HRIS

Tool nameDescription
getListOfPeopleList all people in the organization
getHrisProfilePersonRetrieve a person by HRIS profile ID
searchUserByEmailSearch for a user by email
updatePersonalInformationUpdate worker personal information
updatePeoplePersonalInformationByExternalIdUpdate personal information by external ID
getLoggedInUserProfileRetrieve the authenticated user profile
getHrisOrganizationStructuresRetrieve organization structure
getCustomFieldFromPeopleByIdRetrieve a custom field by ID
getCustomFieldsFromPeopleList all custom fields
GetCustomFieldValuesFromWorkerRetrieve custom field values for a worker

Time off and scheduling

Tool nameDescription
getTimeOffPoliciesList time-off policies for a profile
createTimeOffRequestCreate a time-off request
updateTimeOffRequestUpdate a time-off request
cancelTimeOffRequestCancel a time-off request
getTimeOffRequestsList time-off requests for a profile
getProfileEntitlementsRetrieve time-off entitlements
getTimeoffTypeListList time-off types
getWorkScheduleAndHolidaysRetrieve work schedule and holidays
getShiftsList shifts
getShiftByExternalIdRetrieve a shift by external ID
getShiftRatesList shift rates
getShiftRateByExternalIdRetrieve a shift rate by external ID

Payments and invoices

Tool nameDescription
getInvoiceListList paid invoices
getInvoiceByIdRetrieve invoice details by ID
retrieveDeelInvoicesList Deel fee invoices
createInvoiceAdjustmentCreate an invoice adjustment
updateInvoiceAdjustmentUpdate an invoice adjustment
getAdjustmentsList adjustments for a contract
retrievePaymentReceiptsList payment receipts
retrieveAPaymentBreakdownRetrieve payment breakdown
getDetailedPaymentsReportRetrieve detailed payment report
getContractPaymentDatesList payment dates for a contract
AddOffCyclePaymentForContractAdd off-cycle payment for a contract
getOffCyclePaymentByContractIdRetrieve off-cycle payment by contract ID
getOffCyclePaymentsByContractIdList off-cycle payments for a contract

Payroll

Tool nameDescription
getEORWorkerPayslipsRetrieve EOR worker payslips
getGPWorkerPayslipsRetrieve Global Payroll worker payslips

Hiring intelligence

Tool nameDescription
calculateEmploymentCostCalculate employment cost for a country
calculateEmploymentCostForMultipleCountriesCalculate employment costs across countries
calculateTakeHomePayCalculate take-home pay
calculateEorVersusEntityHiringCostsCompare EOR versus entity hiring costs
getSalaryHistogramForARoleInMultiplesCountriesRetrieve salary histogram data
listEmploymentComparisonsAcrossCountriesCompare employment across countries
getHiringInsightsReportSummaryRetrieve hiring insights report
getEorCountryValidationsRetrieve country hiring guide

Benefits and compliance

Tool nameDescription
retrieveBenefitsByCountryList benefits by country
getEORContractBenefitsRetrieve EOR contract benefits
retrieveBenefitsForEmployeeRetrieve benefits for an employee
listOfEmployeeComplianceDocumentsList compliance documents
downloadSubmittedComplianceDocumentDownload a compliance document
downloadEmployeeComplianceDocumentTemplateDownload a compliance document template
checkVisaRequirementCheck visa requirements
getPolicyValidationTemplatesRetrieve policy validation templates

Deel IT

Tools marked _beta are new endpoints whose behavior may change until the stable date given in the description the MCP server returns for the tool.

IT assets

Tool nameDescription
archiveAsset_betaArchive an IT asset
collectItAsset_betaCreate a collection for an IT asset
createAsset_betaCreate an IT asset
deliverItAsset_betaCreate a delivery request for an IT asset
enrolAssetIntoAddon_betaAssign an addon to an IT asset
it_asset_getRetrieve an IT asset
it_asset_listList IT assets
transferItAsset_betaAssign asset to new holder
unarchiveAsset_betaRestore an archived IT asset
updateAsset_betaUpdate asset
updateAssetLocation_betaUpdate asset location

IT orders

Tool nameDescription
approveItOrder_betaApprove an IT order
cancelItOrder_betaCancel an IT order
createItOrder_betaCreate an IT order
declineItOrder_betaReject an IT order
it_order_getRetrieve an IT order
it_order_listList IT orders

IT hardware policies

Tool nameDescription
assignWorkersToItHardwarePolicy_betaAssign workers to an IT hardware policy
it_policy_listList IT hardware policies
listItPolicyUsers_betaList users assigned to an IT policy

IT seats

Tool nameDescription
assignWorkersToItSeats_betaAssign workers to IT seats
listItSeats_betaList IT seats
retrieveTheItSeatContract_betaRetrieve the IT seat subscription

IT clearance requests

Tool nameDescription
cancelAClearanceRequest_betaCancel a clearance request
clearItAsset_betaCreate a clearance request for an asset
decideAClearanceRequest_betaApprove or reject quotes on a clearance request
listClearanceRequests_betaList clearance requests
retrieveAClearanceRequest_betaRetrieve a clearance request

IT agreements

Tool nameDescription
listItAgreements_betaList agreements
reassignItAgreement_betaAssign agreement to a new worker
retrieveAnItAgreement_betaRetrieve an agreement

IT products

Tool nameDescription
listItProducts_betaList products in the catalog
retrieveAnItProduct_betaRetrieve a product’s catalog details

IT warehouses

Tool nameDescription
listItWarehouses_betaList warehouses
retrieveAnItWarehouse_betaRetrieve a warehouse

Onboarding and immigration

Tool nameDescription
getOnboardingDetailsByEmployeeHrisProfileIdRetrieve onboarding details
listOnboardingEmployeesList onboarding employees
listBackgroundChecksByContractList background checks for a contract
immigrationCaseDetailsRetrieve immigration case details
immigrationVisaTypesList immigration visa types
immigrationDocumentRetrieve immigration document details

Organization and reference data

Tool nameDescription
getCurrentOrganizationRetrieve organization details
getTeamListList teams
getLegalEntityListList legal entities
retrieveCountriesList supported countries
retrieveSupportedCurrenciesList supported currencies
retrieveJobTitlesList job titles
retrieveSeniorityLevelsList seniority levels
getLookupsRetrieve lookup data
getRecordByExternalIdRetrieve record by external ID
createWorkerAccessTokenCreate a worker access token
retrieveAListOfAtsOffersList ATS offers

Next steps