Hire in the UAE without a local company: guide, quotes and accounts via an Employer of Record.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Whether the person opened the link from prepare_hire or prepare_account and created their account yet.
The draft_id that prepare_hire returned.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http moha https://employerofrecord.ae/mcp
Whether the person opened the link from prepare_hire or prepare_account and created their account yet.
| Argument | Type | Description |
|---|---|---|
| draft_id* | string | The draft_id that prepare_hire returned. |
{
"type": "object",
"required": [
"draft_id"
],
"properties": {
"draft_id": {
"type": "string",
"description": "The draft_id that prepare_hire returned."
}
},
"additionalProperties": false
}Monthly and upfront cost of employing one person in the UAE through Moha, an Employer of Record: salary split, employer costs, government fees, insurance, our fee and VAT, plus how long the visa takes. No account needed.
| Argument | Type | Description |
|---|---|---|
| spouse | boolean | True if a spouse will move with them on a family visa. |
| emirate | string | Where they will work. Defaults to Dubai. |
| children | integer | Children moving with them on family visas. |
| insurance | string | Health insurance plan. Defaults to standard. |
| inside_uae | boolean | True if the person is already in the UAE. Defaults to false (coming from abroad). |
| nationality* | string | The employee’s nationality, as a country name. Example: India. |
| monthly_salary_aed* | number | Total monthly package in AED: basic salary plus allowances. Example: 20000. |
{
"type": "object",
"required": [
"monthly_salary_aed",
"nationality"
],
"properties": {
"spouse": {
"type": "boolean",
"description": "True if a spouse will move with them on a family visa."
},
"emirate": {
"enum": [
"Dubai",
"Abu Dhabi",
"Sharjah",
"Ajman",
"Ras Al Khaimah",
"Fujairah",
"Umm Al Quwain"
],
"type": "string",
"description": "Where they will work. Defaults to Dubai."
},
"children": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Children moving with them on family visas."
},
"insurance": {
"enum": [
"basic",
"standard",
"premium"
],
"type": "string",
"description": "Health insurance plan. Defaults to standard."
},
"inside_uae": {
"type": "boolean",
"description": "True if the person is already in the UAE. Defaults to false (coming from abroad)."
},
"nationality": {
"type": "string",
"description": "The employee’s nationality, as a country name. Example: India."
},
"monthly_salary_aed": {
"type": "number",
"description": "Total monthly package in AED: basic salary plus allowances. Example: 20000."
}
},
"additionalProperties": false
}How hiring in the UAE works through Moha, an Employer of Record, for a company with no UAE entity: when it fits, the information needed about the hire and the company, the employee's documents, the steps, the timeline and the prices. No account needed.
No arguments.
{
"type": "object",
"required": [],
"properties": {},
"additionalProperties": false
}Prepares a Moha account without signing in: the company profile, the person setting it up, one to ten hires and colleagues to invite. Returns the quotes and one link: the person opens it, sets a password and the account is created with everything in it. Nothing is charged or sent before that.
| Argument | Type | Description |
|---|---|---|
| you | object | The person setting up the account. |
| team | array | Colleagues to invite when the account is created, each with a role. |
| hires* | array | The people to hire. |
| company* | object | The hiring company. |
{
"type": "object",
"required": [
"company",
"hires"
],
"properties": {
"you": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"email": {
"type": "string",
"description": "Their work email, on their company’s domain. Personal, forwarding and throwaway addresses are refused."
},
"job_title": {
"type": "string"
}
},
"description": "The person setting up the account.",
"additionalProperties": false
},
"team": {
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"email",
"role"
],
"properties": {
"name": {
"type": "string"
},
"role": {
"enum": [
"admin",
"hr",
"finance",
"manager",
"viewer"
],
"type": "string"
},
"email": {
"type": "string"
}
},
"additionalProperties": false
},
"maxItems": 10,
"description": "Colleagues to invite when the account is created, each with a role."
},
"hires": {
"type": "array",
"items": {
"type": "object",
"required": [
"first_name",
"last_name",
"job_title",
"monthly_salary_aed",
"nationality"
],
"properties": {
"spouse": {
"type": "boolean",
"description": "True if a spouse will move with them on a family visa."
},
"emirate": {
"enum": [
"Dubai",
"Abu Dhabi",
"Sharjah",
"Ajman",
"Ras Al Khaimah",
"Fujairah",
"Umm Al Quwain"
],
"type": "string",
"description": "Where they will work. Defaults to Dubai."
},
"children": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Children moving with them on family visas."
},
"insurance": {
"enum": [
"basic",
"standard",
"premium"
],
"type": "string",
"description": "Health insurance plan. Defaults to standard."
},
"job_title": {
"type": "string",
"description": "Their job title. It goes on the work permit, so use the real one."
},
"last_name": {
"type": "string",
"description": "The employee’s last name."
},
"first_name": {
"type": "string",
"description": "The employee’s first name."
},
"inside_uae": {
"type": "boolean",
"description": "True if the person is already in the UAE. Defaults to false (coming from abroad)."
},
"start_date": {
"type": "string",
"description": "Wanted start date, YYYY-MM-DD. At least two weeks from today; earlier dates are moved to the earliest possible."
},
"nationality": {
"type": "string",
"description": "The employee’s nationality, as a country name. Example: India."
},
"employee_email": {
"type": "string",
"description": "The employee’s personal email, if known."
},
"monthly_salary_aed": {
"type": "number",
"description": "Total monthly package in AED: basic salary plus allowances. Example: 20000."
}
},
"additionalProperties": false
},
"maxItems": 10,
"minItems": 1,
"description": "The people to hire."
},
"company": {
"type": "object",
"required": [
"name"
],
"properties": {
"name": {
"type": "string"
},
"website": {
"type": "string"
},
"industry": {
"type": "string"
},
"billing_email": {
"type": "string",
"description": "Gets the invoices."
},
"headquarters_country": {
"type": "string"
}
},
"description": "The hiring company.",
"additionalProperties": false
}
},
"additionalProperties": false
}Prepares the hire of one employee in the UAE without an account. Returns the quote and a link: the person opens it, checks the details and creates their Moha account (or signs in), and the hire is added to their workspace. Nothing is charged or sent to the employee before that.
| Argument | Type | Description |
|---|---|---|
| spouse | boolean | True if a spouse will move with them on a family visa. |
| emirate | string | Where they will work. Defaults to Dubai. |
| children | integer | Children moving with them on family visas. |
| insurance | string | Health insurance plan. Defaults to standard. |
| job_title* | string | Their job title. It goes on the work permit, so use the real one. |
| last_name* | string | The employee’s last name. |
| your_name | string | The name of the person you are helping, to prefill the account. |
| first_name* | string | The employee’s first name. |
| inside_uae | boolean |
We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 10, 2026.
| True if the person is already in the UAE. Defaults to false (coming from abroad). |
| start_date | string | Wanted start date, YYYY-MM-DD. At least two weeks from today; earlier dates are moved to the earliest possible. |
| your_email | string | Their work email, on their company’s domain, to prefill the account. Personal, forwarding and throwaway addresses are refused. |
| nationality* | string | The employee’s nationality, as a country name. Example: India. |
| company_name | string | The hiring company’s name, to prefill the account. |
| employee_email | string | The employee’s personal email, if known. |
| monthly_salary_aed* | number | Total monthly package in AED: basic salary plus allowances. Example: 20000. |
{
"type": "object",
"required": [
"first_name",
"last_name",
"job_title",
"monthly_salary_aed",
"nationality"
],
"properties": {
"spouse": {
"type": "boolean",
"description": "True if a spouse will move with them on a family visa."
},
"emirate": {
"enum": [
"Dubai",
"Abu Dhabi",
"Sharjah",
"Ajman",
"Ras Al Khaimah",
"Fujairah",
"Umm Al Quwain"
],
"type": "string",
"description": "Where they will work. Defaults to Dubai."
},
"children": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Children moving with them on family visas."
},
"insurance": {
"enum": [
"basic",
"standard",
"premium"
],
"type": "string",
"description": "Health insurance plan. Defaults to standard."
},
"job_title": {
"type": "string",
"description": "Their job title. It goes on the work permit, so use the real one."
},
"last_name": {
"type": "string",
"description": "The employee’s last name."
},
"your_name": {
"type": "string",
"description": "The name of the person you are helping, to prefill the account."
},
"first_name": {
"type": "string",
"description": "The employee’s first name."
},
"inside_uae": {
"type": "boolean",
"description": "True if the person is already in the UAE. Defaults to false (coming from abroad)."
},
"start_date": {
"type": "string",
"description": "Wanted start date, YYYY-MM-DD. At least two weeks from today; earlier dates are moved to the earliest possible."
},
"your_email": {
"type": "string",
"description": "Their work email, on their company’s domain, to prefill the account. Personal, forwarding and throwaway addresses are refused."
},
"nationality": {
"type": "string",
"description": "The employee’s nationality, as a country name. Example: India."
},
"company_name": {
"type": "string",
"description": "The hiring company’s name, to prefill the account."
},
"employee_email": {
"type": "string",
"description": "The employee’s personal email, if known."
},
"monthly_salary_aed": {
"type": "number",
"description": "Total monthly package in AED: basic salary plus allowances. Example: 20000."
}
},
"additionalProperties": false
}