HR & Payroll Rules Oracle

tech.noahsarchPublished by noahsarch.techOfficial publisherv0.1.1Updated Nov 1, 2026

UAE and Saudi gratuity, leave, notice, overtime and sick-pay arithmetic with cited articles.

The publisher's own server: Business-Day Oracle

VerifiedStreamable HTTPWeb executableFinanceBusiness & Commerce

Overview

AI-generated overview

Remote MCP server that computes UAE and Saudi labour-law entitlements — gratuity, leave, notice, overtime, sick pay — with cited articles.

What you can do
  • Compute end-of-service gratuity and Saudi service awards from wage and service dates
  • Calculate annual-leave accrual, balance after days taken, and encashment value
  • Work out notice periods, notice end dates and pay in lieu, plus probation length and dates
  • Calculate overtime pay at legal uplifts and tiered sick-leave pay
  • Break monthly wages into daily and hourly basic and total figures
  • List covered countries or a country's full rule table with articles, figures and effective dates
When to use it
Useful when an assistant has to answer HR or payroll questions about UAE or Saudi private-sector entitlements and needs arithmetic tied to specific articles rather than general guidance. Handy for drafting settlement, leave or notice calculations that must show their steps and legal basis.
Requirements
A remote streamable HTTP endpoint; no local install. Catalogue and free tools work without credentials; other tools need an API key sent in the X-API-Key header, obtained by contacting the provider. Network access required.
Before you install
Results are arithmetic under published rules, not legal advice, and the server asks that its disclaimer be relayed; free zones such as DIFC and ADGM and collective terms differ. An API key is requested via the X-API-Key header, and the input figures are sent to a third-party endpoint.

Installation

In SourceWeft

  1. Open HR & Payroll Rules Oracle in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/tech.noahsarch%2Fhr-payroll-oracle/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "hr-payroll-rules-oracle": {
      "type": "http",
      "url": "https://hr.noahsarch.tech/mcp"
    }
  }
}

Tools

8

end_of_service

End-of-service gratuity / award

Compute the end-of-service gratuity (UAE Art. 51: 21 days' basic wage per year for 5 years then 30, capped at 2 years' wage, pro rata, unpaid days excluded) or the Saudi award (Art. 84/85/87: half a month's actual wage per year for 5 years then a full month, resignation fractions ⅓/⅔/full). Returns the step-by-step computation. Example: country 'AE', start_date '2019-03-01', end_date '2026-10-31', basic_monthly_wage 8000, termination 'resignation'. Response: result with legal_basis (article) and explanation[] steps, data_confidence (high = official text; medium = translation or recent amendment via secondary source), estimated_items[], sources[] (law URLs), data_version, warnings[] and a not-legal-advice disclaimer.

Parameterscountryrequiredend_daterequiredstart_daterequiredterminationspecial_caseunpaid_leave_daysbasic_monthly_wagerequiredtotal_monthly_wage

annual_leave_entitlement

Annual leave accrued, balance and encashment

Accrued annual leave at a date (UAE Art. 29: 30 days/year, 2 days/month between 6 and 12 months; Saudi Art. 109: 21 days, 30 after 5 years), balance after days taken, and encashment value at the legal basis wage. Example: country 'AE', start_date '2024-01-15', as_of_date '2026-10-31', taken_days 20, basic_monthly_wage 6000. Response: result with legal_basis (article) and explanation[] steps, data_confidence (high = official text; medium = translation or recent amendment via secondary source), estimated_items[], sources[] (law URLs), data_version, warnings[] and a not-legal-advice disclaimer.

Parameterscountryrequiredas_of_daterequiredstart_daterequiredtaken_daysbasic_monthly_wagetotal_monthly_wage

notice_period

Notice period and pay in lieu

Legal notice period for a termination (UAE Art. 43: 30–90 days as agreed; probation Art. 9: 14 days employer / 30 or 14 days employee; Saudi Art. 75: 60 days employer, 30 days employee from 19 Feb 2025), the date notice ends, and pay in lieu. Example: country 'SA', party 'employee', on_date '2026-11-01', monthly_wage 9000. Response: result with legal_basis (article) and explanation[] steps, data_confidence (high = official text; medium = translation or recent amendment via secondary source), estimated_items[], sources[] (law URLs), data_version, warnings[] and a not-legal-advice disclaimer.

Parameterspartyrequiredcountryrequiredon_datecontractagreed_daysin_probationmonthly_wageemployee_leaving_country

overtime_pay

Overtime pay

Overtime at the legal uplift on the basic hourly wage (UAE Art. 19: +25%, +50% at night 22:00–04:00 or on the rest day; Saudi Art. 107: +50%). Example: country 'AE', basic_monthly_wage 6000, hours 10, kind 'night'. Response: result with legal_basis (article) and explanation[] steps, data_confidence (high = official text; medium = translation or recent amendment via secondary source), estimated_items[], sources[] (law URLs), data_version, warnings[] and a not-legal-advice disclaimer.

Parameterskindhoursrequiredcountryrequiredbasic_monthly_wagerequired

sick_leave_pay

Sick-leave pay by tier

Pay for a number of sick days under the tiered rules (UAE Art. 31: 15 full, 30 half, 45 unpaid, none during probation; Saudi Art. 117: 30 full, 60 at 75%, 30 unpaid). Example: country 'AE', days 40, monthly_wage 9000. Response: result with legal_basis (article) and explanation[] steps, data_confidence (high = official text; medium = translation or recent amendment via secondary source), estimated_items[], sources[] (law URLs), data_version, warnings[] and a not-legal-advice disclaimer.

Parametersdaysrequiredcountryrequiredin_probationmonthly_wagerequired

probation_rules

Probation end date and notices

Probation length allowed (UAE Art. 9: up to 6 months; Saudi Art. 53: up to 180 days from 19 Feb 2025, 90 before), its end date and the notice rules that apply inside it. Example: country 'AE', start_date '2026-11-01', agreed_days 90. Response: result with legal_basis (article) and explanation[] steps, data_confidence (high = official text; medium = translation or recent amendment via secondary source), estimated_items[], sources[] (law URLs), data_version, warnings[] and a not-legal-advice disclaimer.

Parameterscountryrequiredstart_daterequiredagreed_days

wage_breakdown

Daily and hourly wage conventions

Daily and hourly basic/total wages under the country's convention (monthly ÷ 30, ÷ 8 hours) with a note on which basis each entitlement uses. Example: country 'AE', basic_monthly_wage 6000, total_monthly_wage 10000. Response: result with legal_basis (article) and explanation[] steps, data_confidence (high = official text; medium = translation or recent amendment via secondary source), estimated_items[], sources[] (law URLs), data_version, warnings[] and a not-legal-advice disclaimer.

Parameterscountryrequiredbasic_monthly_wagerequiredtotal_monthly_wage

list_rules

Rule tables with articles and sources

The covered countries, or one country's full rule table (articles, figures, effective dates, scope notes, official source URLs). Free. Response: result with legal_basis (article) and explanation[] steps, data_confidence (high = official text; medium = translation or recent amendment via secondary source), estimated_items[], sources[] (law URLs), data_version, warnings[] and a not-legal-advice disclaimer.

Parameterscountry

Version history

1
  1. v0.1.1LatestNov 1, 2026

Score

83% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts

    Declare a GitHub repository with a README, or serve resource_documentation in the OAuth protected-resource metadata.

  • LicenseNot applicable

    A hosted service is used under its provider's terms, so no license is expected here. This check is left out of the percentage.

Other Noahsarch integrations