Integrate Deel MCP server into your Slack workspace for instant access to your AI agent.
Tools that your AI agent can use through this MCP server to interact with Deel
Sign a Deel contract as the client/employer. Use this to countersign a contract that has been sent to and signed by the contractor. client_signature is typically the full legal name of the signing party. Use List Contracts to find the contract ID. See the documentation
Send a contract invitation email to a worker for a specific Deel contract. Use this after creating a contract to notify the worker and prompt them to sign. Use List Contracts to find the contract ID. See the documentation
Approve or decline a contractor task on a Deel IC contract. status must be approved or declined. If declining, provide a reason explaining why. Use List Contract Tasks to find task IDs. Use List Contracts to find the contract ID. See the documentation
List IC contractor timesheets in Deel with optional filters for contract, status, date range, and contract type. Returns timesheet IDs, contract info, hours worked, status, and pay period. Use List Contracts to find contract IDs for filtering. See the documentation
List payslips for a specific GP (Global Payroll) employee in Deel. Returns payslip IDs, pay periods, gross/net amounts, and download links. Use Get Contract to find the worker ID from a contract's worker details. See the documentation
List payslips for a specific EOR (employer of record) employee in Deel. Returns payslip IDs, pay periods, gross/net amounts, and download links. Use Get Contract to find the worker ID from a contract's worker details. See the documentation
List and search all contracts in Deel across IC (independent contractor), EOR (employer of record), and GP (global payroll) types. Use this to find contract IDs, check statuses, or browse the contractor/employee roster. Supports filtering by search term, status, contract type, team, and country. Returns contract ID, title, type, status, worker name, and start date. See the documentation
List all tasks for a specific Deel IC contract. Returns task IDs, descriptions, amounts, statuses, and submission dates. Use task IDs with Review Contract Task to approve or decline pending tasks. Use List Contracts to find the contract ID. See the documentation
List all adjustments (bonuses, deductions, expenses, etc.) for a specific Deel contract. Works for both IC and EOR contracts. Optionally filter by date range. Use List Contracts to find the contract ID. See the documentation
Retrieve the mandatory fields, compliance requirements, and hiring constraints for creating an EOR (employer of record) contract in a specific country. Use this before creating an EOR contract to understand what information is required and what restrictions apply (e.g., minimum salary, mandatory benefits, work visa rules). country_code must be an ISO 3166-1 alpha-2 code (e.g., DE for Germany, GB for UK, US for United States). See the documentation
Retrieve the EOR contract form field definitions for a specific country, including field names, types, validation rules, and required vs optional fields. Use this to understand exactly what data is needed before creating an EOR contract. country_code must be an ISO 3166-1 alpha-2 code (e.g., DE for Germany, GB for UK). See the documentation
List available EOR (employer of record) benefits offered through Deel for a specific country and employment context. Returns benefit names, types, descriptions, and availability. Use this when a user asks about what benefits they can offer EOR employees in a specific country. country_code must be an ISO 3166-1 alpha-2 code (e.g., DE, US). employment_type must be one of: Full-time, Part-time. work_hours_per_week is the number of hours worked per week (e.g., 40). work_visa is true if the employee requires a work visa. team_id and legal_entity_id are required — retrieve from your Deel organization settings. See the documentation
Retrieve full details for a specific Deel contract by ID, including worker info, compensation, status, and timeline. Works for IC, EOR, and GP contract types. Use List Contracts to find contract IDs. See the documentation
Retrieve the full contract agreement text as HTML for a specific Deel contract. Use this when the user wants to read, review, or summarize the actual contract document. Works for IC and EOR contracts. Use List Contracts to find contract IDs. See the documentation
Create one or more time tracking shifts for a GP (Global Payroll) contract in Deel. Each shift records worked time with a date, duration, and associated shift rate. shifts must be a JSON array of shift objects. Each shift requires: description (string), external_id (your unique ID), shift_type (REGULAR, CORRECTION_ABSOLUTE, or CORRECTION_DELTA), date_of_work (ISO 8601 date), summary.time_unit (HOUR or DAY), summary.time_amount (number), summary.shift_rate_external_id (the external_id from Create Shift Rate). Example: [{"description": "Regular work", "external_id": "shift-001", "shift_type": "REGULAR", "date_of_work": "2026-07-15", "summary": {"time_unit": "HOUR", "time_amount": 8, "shift_rate_external_id": "rate-overtime-001"}}] Use List Contracts to find the contract ID. See the documentation
Create a named shift rate for GP (Global Payroll) time tracking in Deel. Shift rates define how time-tracked work is compensated. external_id is a unique identifier you assign (e.g., rate-overtime-001); use this ID when creating shifts via Create Shifts. type must be one of: MULTIPLIER_PERCENTAGE (e.g., 150 = 1.5x pay), PER_HOUR_FLAT_RATE (fixed hourly amount), PER_UNIT_FLAT_RATE (fixed per-unit amount). See the documentation
Add a bonus, deduction, commission, expense, or other financial adjustment to an IC contractor's Deel invoice. type must be one of: bonus, commission, deduction, expense, other, overtime, time_off, vat. Set is_auto_approved to true to auto-approve without manual review. Use List Contracts to find the contract ID. See the documentation
Create a new independent contractor (IC) contract in Deel. Use this to hire a contractor with a fixed rate, pay-as-you-go, or milestone-based arrangement. type must be one of: ongoing_time_based (recurring fixed rate), payg_tasks (per-task), payg_milestones (milestones), pay_as_you_go_time_based (hourly/daily pay-as-you-go). compensationScale must be one of: hourly, daily, weekly, monthly, biweekly, semimonthly, custom. compensationFrequency must be one of: weekly, biweekly, semimonthly, monthly. clientTeamId and clientLegalEntityId are required — ask the user to provide these from their Deel organization settings. See the documentation
Create a Global Payroll (GP) contract in Deel to add an employee to your domestic payroll system. Use this when the employee works in a country where your company already has a legal entity. employment_type must be one of: Full-time, Part-time (case-sensitive). compensation_scale must be one of: YEAR, MONTH (uppercase). address_country must be an ISO 3166-1 alpha-2 code (e.g., US, DE). client_team_id and client_legal_entity_id are required — retrieve from your Deel organization settings. For US-based employees: work_location_state (2-letter state code, e.g., OR), work_location_is_wfh, and (if not WFH) work_location_name (office name) are required. See the documentation
Create an EOR (employer of record) contract quote in Deel to hire a full-time employee in a country where your company doesn't have a legal entity. Use Get EOR Hiring Guide first to understand mandatory fields and compliance requirements for the target country. employee_nationality and employment_country must be ISO 3166-1 alpha-2 codes (e.g., DE, US). employment_type must be one of: Full-time, Part-time. seniority_id is a numeric seniority level: 1=Junior, 2=Mid, 3=Senior, 4=Lead, 5=Principal/Staff, 6=Director, 7=Head of Dept, 8=VP, 9=SVP, 34=Not applicable. scope_of_work must be at least 100 characters long. See the documentation
Add a task or milestone to a Deel payg_tasks contractor contract. Tasks represent discrete deliverables with a defined amount and submission date. The contract must be in active status (fully signed by both parties) to accept tasks. Set is_auto_approved to true to automatically approve the task without manual review; otherwise the task will require review via Review Contract Task. Use List Contracts to find the contract ID. See the documentation
Create a payroll line-item adjustment for an EOR or GP contract in Deel (bonus, deduction, expense, etc.). This uses multipart/form-data and supports an optional file attachment (e.g., a receipt). country must be an ISO 3166-1 alpha-2 code (e.g., US, DE). adjustment_category_id is required — retrieve valid category IDs from GET /adjustments/categories or ask your Deel administrator. Use List Contracts to find the contract ID. See the documentation
Update an independent contractor (IC) contract in Deel — change the rate, currency, payment scale, frequency, job title, or scope of work. All amendment fields are optional; provide only the fields you want to change. effective_date is required — use today's date or earlier (ISO 8601 format, e.g., 2026-06-01). The amendment takes effect immediately but is recorded with the given date. Use List Contracts to find the contract ID. See the documentation
Create a new amendment for an EOR (employer of record) Deel contract — change salary, currency, job title, employment type, work hours, holidays, or notice period. All amendment fields are optional; provide only the fields you want to change. effective_date and start_date must be in ISO 8601 format (e.g., 2026-09-01). Use List Contracts to find the contract ID. See the documentation