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

1{
2 "jsonrpc": "2.0",
3 "id": 1,
4 "method": "tools/call",
5 "params": {
6 "name": "listOfContracts",
7 "arguments": {}
8 }
9}

Response format

A successful tool invocation returns a result with content:

1{
2 "jsonrpc": "2.0",
3 "id": 1,
4 "result": {
5 "content": [
6 {
7 "type": "text",
8 "text": "{\"data\": [{\"id\": \"abc123\", \"title\": \"Software Engineer\", ...}]}"
9 }
10 ]
11 }
12}

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

1{
2 "jsonrpc": "2.0",
3 "id": 1,
4 "result": {
5 "content": [
6 {
7 "type": "text",
8 "text": "Error: Insufficient permissions. The token requires contracts:read scope."
9 }
10 ],
11 "isError": true
12 }
13}

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

IT assets

Tool nameDescription
listItAssetsList IT assets
retrieveAnItAssetRetrieve IT asset details
listItHardwarePoliciesList IT hardware policies
listItOrdersList IT equipment orders
retrieveAnItOrderRetrieve IT order details

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