mcp-server-deel
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| DEEL_API_KEY | Yes | Your Deel API key |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| list_contractsB | List all contracts in your Deel organization. Supports filtering by status, type, and worker. |
| get_contractA | Get a single contract by ID with full details. |
| create_contractC | Create a new contract in Deel. |
| update_contractC | Update an existing contract's details. |
| terminate_contractC | Terminate an active contract. |
| get_contract_documentsB | Retrieve all documents associated with a contract. |
| list_workersC | List all workers in your Deel organization. |
| get_workerB | Get detailed information about a specific worker. |
| invite_workerC | Invite a new worker to join Deel. |
| update_workerC | Update an existing worker's profile information. |
| offboard_workerC | Initiate the offboarding process for a worker. |
| search_workersC | Search for workers by name or email. |
| list_paymentsC | List all payments with optional filters by status, contract, or date range. |
| get_paymentC | Get details of a specific payment by ID. |
| create_paymentC | Create a new payment for a contract. |
| list_payment_methodsB | List available payment methods for the organization. |
| get_payment_statusC | Check the current status of a payment. |
| list_invoicesB | List invoices with optional filters by status, contract, or date range. |
| get_invoiceB | Get a specific invoice by ID with full line item details. |
| approve_invoiceC | Approve a pending invoice for payment. |
| decline_invoiceB | Decline a pending invoice with a reason. |
| list_invoice_adjustmentsC | List adjustments (bonuses, deductions) for an invoice. |
| list_documentsC | List all documents in the organization, with optional filters. |
| get_documentB | Get details of a specific document including download URL. |
| sign_documentC | Sign a pending document on behalf of the authenticated user. |
| list_document_templatesA | List available document templates for creating contracts and agreements. |
| get_document_templateB | Get a specific document template by ID. |
| list_off_cycle_paymentsB | List off-cycle payments (bonuses, commissions, etc.) with optional filters. |
| create_off_cycle_paymentC | Create an off-cycle payment (bonus, commission, reimbursement, etc.). |
| get_off_cycle_paymentA | Get details of a specific off-cycle payment. |
| approve_off_cycle_paymentC | Approve a pending off-cycle payment for processing. |
| list_time_off_policiesB | List all time-off policies configured in the organization. |
| list_time_off_requestsC | List time-off requests with optional filters by worker, status, or date range. |
| create_time_off_requestC | Create a new time-off request for a worker. |
| approve_time_off_requestC | Approve a pending time-off request. |
| list_expensesC | List expense reports with optional filters. |
| get_expenseB | Get details of a specific expense report. |
| create_expenseC | Submit a new expense report. |
| approve_expenseC | Approve a pending expense report. |
| decline_expenseB | Decline a pending expense report. |
| get_organizationB | Get the current organization's profile and settings. |
| list_entitiesB | List legal entities belonging to the organization. |
| get_entityC | Get details of a specific legal entity. |
| list_departmentsB | List all departments in the organization. |
| create_departmentC | Create a new department in the organization. |
| list_compliance_itemsB | List all compliance items and their status for the organization. |
| get_compliance_statusB | Get an overall compliance status summary for the organization or a specific worker/contract. |
| list_required_documentsA | List required compliance documents for a worker, contract, or country. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 48 tools
Most tools pair a clear action with a distinct Deel resource, so an agent can usually select correctly. However, the document and payment families contain several similar read/status tools, and get_payment vs get_payment_status can be confused.
All tool names use consistent snake_case verb_noun phrasing (list_/get_/create_/update_/approve_/decline_), with only conventional singular/plural noun variation. No mixed naming conventions are present.
At 48 tools, this exceeds the typical well-scoped range of 3–15 and feels heavy for a single MCP server. While Deel is a broad HR/payroll domain, many tools are partial CRUD sets rather than a tightly curated surface.
Core worker, contract, expense, and payment workflows have create/read/approve coverage, but several resources lack lifecycle operations. Departments, entities, time-off policies, payment methods, and time-off requests have notable missing update/delete/decline or creation operations.