← The evidence ledger
Evidence row 1744755
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint f36a7513-f895-4d46-9113-c94dc408f468
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- 558512f83918c4fc8813e1e22e61517eaebcca6df43af7c96536284b9efe8be4
- Leaf
- 0x225fda488f445a0ad2ff7e96342ad276bfda1b82749822e539772b46534a25fe
What was observed
{
"count": 8,
"tools": [
{
"description": "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.",
"inputSchema": {
"properties": {
"as_of_date": {
"description": "Date to compute the accrual at (e.g. today or the last working day).",
"title": "As Of Date",
"type": "string"
},
"basic_monthly_wage": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "For encashment value (UAE uses basic).",
"title": "Basic Monthly Wage"
},
"country": {
"description": "country: 'AE' (UAE private sector, Decree-Law 33/2021) or 'SA' (Saudi Labor Law M/51 incl. 2025 amendments).",
"enum": [
"AE",
"SA"
],
"title": "Country",
"type": "string"
},
"start_date": {
"description": "First day of service.",
"title": "Start Date",
"type": "string"
},
"taken_days": {
"default": 0,
"description": "Annual-leave days already taken/paid in the period.",
"title": "Taken Days",
"type": "number"
},
"total_monthly_wage": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "For encashment value where total wage applies (SA).",
"title": "Total Monthly Wage"
}
},
"required": [
"country",
"start_date",
"as_of_date"
],
"title": "annual_leave_entitlementArguments",
"type": "object"
},
"name": "annual_leave_entitlement"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"basic_monthly_wage": {
"description": "Last basic monthly wage (UAE gratuity base).",
"title": "Basic Monthly Wage",
"type": "number"
},
"country": {
"description": "country: 'AE' (UAE private sector, Decree-Law 33/2021) or 'SA' (Saudi Labor Law M/51 incl. 2025 amendments).",
"enum": [
"AE",
"SA"
],
"title": "Country",
"type": "string"
},
"end_date": {
"description": "Last day of service, YYYY-MM-DD.",
"title": "End Date",
"type": "string"
},
"special_case": {
"anyOf": [
{
"enum": [
"force_majeure",
"female_resigning_within_6_months_of_marriage",
"female_resigning_within_3_months_of_childbirth"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Saudi Art. 87 full-award cases on resignation.",
"title": "Special Case"
},
"start_date": {
"description": "First day of service, YYYY-MM-DD.",
"title": "Start Date",
"type": "string"
},
"termination": {
"default": "termination",
"description": "How the contract ended; affects Saudi Art. 85 fractions.",
"enum": [
"resignation",
"termination",
"contract_expiry",
"mutual",
"death",
"force_majeure"
],
"title": "Termination",
"type": "string"
},
"total_monthly_wage": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Last total monthly wage incl. regular allowances (Saudi award base). Omit if unknown.",
"title": "Total Monthly Wage"
},
"unpaid_leave_days": {
"default": 0,
"description": "Days of unpaid absence to exclude from service (UAE Art. 51(4)).",
"title": "Unpaid Leave Days",
"type": "integer"
}
},
"required": [
"country",
"start_date",
"end_date",
"basic_monthly_wage"
],
"title": "end_of_serviceArguments",
"type": "object"
},
"name": "end_of_service"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"country": {
"anyOf": [
{
"enum": [
"AE",
"SA"
],
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Omit to list covered countries; give a code for its full rule table with articles and sources.",
"title": "Country"
}
},
"title": "list_rulesArguments",
"type": "object"
},
"name": "list_rules"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"agreed_days": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Notice period written in the contract, if any.",
"title": "Agreed Days"
},
"contract": {
"default": "indefinite",
"description": "",
"enum": [
"indefinite",
"fixed"
],
"title": "Contract",
"type": "string"
},
"country": {
"description": "country: 'AE' (UAE private sector, Decree-Law 33/2021) or 'SA' (Saudi Labor Law M/51 incl. 2025 amendments).",
"enum": [
"AE",
"SA"
],
"title": "Country",
"type": "string"
},
"employee_leaving_country": {
"default": false,
"description": "UAE probation: employee leaving the UAE (14 days) vs moving to another UAE employer (30 days).",
"title": "Employee Leaving Country",
"type": "boolean"
},
"in_probation": {
"default": false,
"description": "",
"title": "In Probation",
"type": "boolean"
},
"monthly_wage": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "Total monthly wage, to compute pay in lieu of notice.",
"title": "Monthly Wage"
},
"on_date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Date notice is served (YYYY-MM-DD); default today. Decides which Saudi rule version applies.",
"title": "On Date"
},
"party": {
"description": "Who is terminating.",
"enum": [
"employer",
"employee"
],
"title": "Party",
"type": "string"
}
},
"required": [
"country",
"party"
],
"title": "notice_periodArguments",
"type": "object"
},
"name": "notice_period"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"basic_monthly_wage": {
"description": "",
"title": "Basic Monthly Wage",
"type": "number"
},
"country": {
"description": "country: 'AE' (UAE private sector, Decree-Law 33/2021) or 'SA' (Saudi Labor Law M/51 incl. 2025 amendments).",
"enum": [
"AE",
"SA"
],
"title": "Country",
"type": "string"
},
"hours": {
"description": "",
"title": "Hours",
"type": "number"
},
"kind": {
"default": "normal",
"description": "normal | night (UAE 22:00–04:00) | rest_day (weekly rest day).",
"enum": [
"normal",
"night",
"rest_day"
],
"title": "Kind",
"type": "string"
}
},
"required": [
"country",
"basic_monthly_wage",
"hours"
],
"title": "overtime_payArguments",
"type": "object"
},
"name": "overtime_pay"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"agreed_days": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Probation length in the contract; default = legal maximum.",
"title": "Agreed Days"
},
"country": {
"description": "country: 'AE' (UAE private sector, Decree-Law 33/2021) or 'SA' (Saudi Labor Law M/51 incl. 2025 amendments).",
"enum": [
"AE",
"SA"
],
"title": "Country",
"type": "string"
},
"start_date": {
"description": "First day of work.",
"title": "Start Date",
"type": "string"
}
},
"required": [
"country",
"start_date"
],
"title": "probation_rulesArguments",
"type": "object"
},
"name": "probation_rules"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"country": {
"description": "country: 'AE' (UAE private sector, Decree-Law 33/2021) or 'SA' (Saudi Labor Law M/51 incl. 2025 amendments).",
"enum": [
"AE",
"SA"
],
"title": "Country",
"type": "string"
},
"days": {
"description": "Sick days in the current year of service.",
"title": "Days",
"type": "integer"
},
"in_probation": {
"default": false,
"description": "",
"title": "In Probation",
"type": "boolean"
},
"monthly_wage": {
"description": "Total monthly wage.",
"title": "Monthly Wage",
"type": "number"
}
},
"required": [
"country",
"days",
"monthly_wage"
],
"title": "sick_leave_payArguments",
"type": "object"
},
"name": "sick_leave_pay"
},
{
"description": "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.",
"inputSchema": {
"properties": {
"basic_monthly_wage": {
"description": "",
"title": "Basic Monthly Wage",
"type": "number"
},
"country": {
"description": "country: 'AE' (UAE private sector, Decree-Law 33/2021) or 'SA' (Saudi Labor Law M/51 incl. 2025 amendments).",
"enum": [
"AE",
"SA"
],
"title": "Country",
"type": "string"
},
"total_monthly_wage": {
"anyOf": [
{
"type": "number"
},
{
"type": "null"
}
],
"default": null,
"description": "",
"title": "Total Monthly Wage"
}
},
"required": [
"country",
"basic_monthly_wage"
],
"title": "wage_breakdownArguments",
"type": "object"
},
"name": "wage_breakdown"
}
]
}What the leaf hashes
{"body":"558512f83918c4fc8813e1e22e61517eaebcca6df43af7c96536284b9efe8be4","id":1744755,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793513904891089,"prev":null,"subject":"f36a7513-f895-4d46-9113-c94dc408f468","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (302406 rows).
- 0x225f81382e499ddaf41acf11077dbdff8563357de30cd0a643ec2f4c4035eedd
- 0xda2e9e21ded17dfea565190941ed86b37fd6bf027a07605a6e9c8765ce0a089d
- 0xac7ffc640dbcd560afdecc4ad5fa57a71e2925f544dde8286b4a6c3194265779
- 0xe38f80cc5bbd8b5743df0f200ab62bfcf72bd926dfb290bbfdcf505a3bdb9728
- 0x48f40474a70932b100fb3759ab21a3af903d69a3e9076c9e854e4d68b043d608
- 0xab4954f7e1494ff7a530c6cc0aa5a7d8c749de299e373ebeaabc46e6309a0b34
- 0x0900c257e47ba487cc94dfdd13df78f6c3735aeae8ede89457ea0400c311a4a1
- 0xd29920c1e8d5bd77237edc104bdd57e309ae67fa80482b1a963d7148a3717a65
- 0x83ccea1732e17073dff96f9b4e14fb412b1ba8db2c1884054a925cb9b17dff82
- 0x7905c5eb700e8d4adb3df3a3933e93012a0a4a80c12b753f7a3a8fb3d8e3062d
- 0xf99b4db0dfbd66a16105c00143cf875ab0172bb5f78d59a41a5aa4488644c5c2
- 0x3d8872b2c188ab107cca2a55e8d91df7ee5b37cb2a08d882178f84b48f381da2
- 0xd962e1b3842b353598d79ca5fe0b84b02369d05fe8f6e6103d51bf4d4d1edce4
- 0x175afd1319b72670e83bf74eef6f87ab2173061f5bacdfe981a6b0789c963022
- 0xb9d6fdc8e6fb3f4feffa2c18849d74fc34d8708b574a778ae149241a90aaf20b
- 0xa856ad79e6f29a2b5516257f0d4817172cca11251fe2e7e8f3911b105fe2b622
- 0x02b3554752e71a19b12d7a76dbff436e85387226ceec89fdebdcdaf0122c2932
- 0x1973893697931b7512ae5dc1a3c92ef92f633ae3574dce9029a35b5e94d2d364
- 0x3315fd2757fdd435852cc277377234a3f3909a6d2a089d0e36f6d59aacfda910
- Day root
- 0x7fa2cba1cf3d6b35630896f5fe1a650adb307ea2c376e80a5f2d9276b7cb5ab3
- Chained
- 0x577ff89ba012beeff3197bcff7fa86752074bdf54205a24359cc437be2a952a4
- Published
- On Arc Testnet, block 70262758: 0x435bc1b9331471d72e1998f2e420983b5189d4da65ffbd6f27ef40daf5e1ea90