# Irfan Aslam Tools (remote · irfanaslam.io)

78 free tools: Saudi salary, GOSI, VAT, Nitaqat, traffic fines, HSE, developer and SEO checks.

- Trust score: 73/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `irfanaslam.io`: 73/100 (this document), [markdown](https://verifymcp.io/servers/io-irfanaslam-tools/irfanaslam.md), [page](https://verifymcp.io/servers/io-irfanaslam-tools/irfanaslam)

## Channel facts

- Endpoint: `https://irfanaslam.io/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.2.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 83/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC is configured correctly; the domain's records validate against the full chain to the root.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 68/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 9702 tokens (~124/item across 78 items; 78 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 7/100
  - Stability observed for 2 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 98/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 95% of tool parameters carry a description.
- **Tool Safety**: 75/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "saudi_overtime_pay" implies "pay" and declares readOnlyHint instead, contradicting what its own name says it does.
  - An AI judge read all 79 captured unit(s) of tool text and found none that tries to manipulate the model reading it.
- **Capabilities**: 100/100
  - Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.

## Install

### How do I install the Irfan Aslam Tools MCP server?

Irfan Aslam Tools is a hosted endpoint at https://irfanaslam.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http io-irfanaslam-tools 'https://irfanaslam.io/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "io-irfanaslam-tools": {
      "url": "https://irfanaslam.io/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "io-irfanaslam-tools": {
      "type": "http",
      "url": "https://irfanaslam.io/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.io-irfanaslam-tools]
url = "https://irfanaslam.io/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-irfanaslam-tools": {
      "type": "remote",
      "url": "https://irfanaslam.io/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add io-irfanaslam-tools --url 'https://irfanaslam.io/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  io-irfanaslam-tools:
    url: "https://irfanaslam.io/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "io-irfanaslam-tools": {
      "Transport": "http",
      "Url": "https://irfanaslam.io/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add io-irfanaslam-tools -t streamable-http -u 'https://irfanaslam.io/mcp'
```

### Other

```json
{
  "mcpServers": {
    "io-irfanaslam-tools": {
      "type": "http",
      "url": "https://irfanaslam.io/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-05 (score 73, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-11-04 (score 72, 0)

- [security] The server rewrote its instructions, which are the text every model session reads
- [functional regression] Schema quality: 8472 → 9702
- [functional improvement] Stability: unverified → 0.03
- [functional] Server version: 1.1.0 → 1.2.0
- [functional] New tool “airline_baggage_check”
- [functional] New tool “arabic_name_to_english”
- [functional] New tool “arabic_numbers_convert”
- [functional] New tool “nitaqat_estimate”
- [functional] New tool “online_store_profit”
- [functional] New tool “saudi_traffic_fines”
- [functional] New tool “zatca_deadlines”

### 2026-11-03 (score 72)

First indexed and scored.

## MCP tools (78)

### `saudi_end_of_service` (~146 tokens)

Saudi end-of-service award

Calculate the end-of-service award (gratuity / مكافأة نهاية الخدمة) under Saudi Labor Law Articles 84 and 85, including the reduction on resignation. Web version: https://irfanaslam.io/tools/saudi-end-of-service-calculator

Input parameters:

- `end_date` (string): Last working day, default today (YYYY-MM-DD)
- `monthly_wage` (number, required): Last monthly wage in SAR as the contract defines it (usually basic plus fixed allowances).
- `reason` (string): termination = contract ended or employer terminated; resignation = employee resigned. Default termination.
- `start_date` (string, required): First day of service (YYYY-MM-DD)

### `saudi_final_settlement` (~201 tokens)

Saudi final settlement

Estimate a full final settlement (المخالصة النهائية) in Saudi Arabia: end-of-service award plus unused leave, unpaid salary days and notice pay, less deductions. Web version: https://irfanaslam.io/tools/saudi-final-settlement-calculator

Input parameters:

- `deductions_sar` (number): Loans, advances or other deductions (SAR).
- `end_date` (string): Last working day, default today (YYYY-MM-DD)
- `monthly_wage` (number, required): Last monthly wage in SAR including fixed allowances.
- `notice_days_owed` (number): Notice days paid instead of worked.
- `other_dues_sar` (number): Other amounts owed (SAR).
- `reason` (string)
- `start_date` (string, required): First day of service (YYYY-MM-DD)
- `unpaid_salary_days` (number): Days worked but not yet paid.
- `unused_leave_days` (number): Unused annual leave days.

### `saudi_gosi_contribution` (~191 tokens)

Saudi GOSI contribution

Calculate monthly GOSI (social insurance, التأمينات الاجتماعية) contributions for employee and employer in Saudi Arabia, including the new-law annuity rates for people first registered from 3 July 2024. Web version: https://irfanaslam.io/tools/saudi-gosi-calculator

Input parameters:

- `basic_salary` (number, required): Basic monthly salary in SAR.
- `first_registered` (string): When the employee was first registered with GOSI. Default before_2024_07_03.
- `housing_allowance` (number): Monthly housing allowance in SAR (default 0).
- `housing_in_kind` (boolean): True if the employer provides housing instead of an allowance (counts as 2 months' basic a year).
- `month` (string): Contribution month YYYY-MM, default this month (new-law rates rise each July).
- `nationality` (string): Default saudi.

### `saudi_net_salary` (~229 tokens)

Saudi net salary and employer cost

Work out net (take-home) salary in Saudi Arabia after GOSI, plus the total monthly and yearly cost to the employer (including the expat levy for non-Saudis). Web version: https://irfanaslam.io/tools/saudi-salary-calculator

Input parameters:

- `basic_salary` (number, required): Basic monthly salary in SAR.
- `employer_medical_insurance` (number): Employer medical insurance per month (SAR).
- `first_registered` (string): When the employee was first registered with GOSI. Default before_2024_07_03.
- `housing_allowance` (number): Monthly housing allowance in SAR (default 0).
- `housing_in_kind` (boolean): True if the employer provides housing instead of an allowance (counts as 2 months' basic a year).
- `nationality` (string): Default saudi.
- `other_allowances` (number): Other monthly allowances (SAR).
- `other_deductions` (number): Other monthly deductions such as absence or loan (SAR).
- `transport_allowance` (number): Monthly transport allowance (SAR).

### `saudi_overtime_pay` (~134 tokens)

Saudi overtime pay

Calculate overtime pay under Saudi Labor Law Article 107: normal hourly wage plus 50% of the basic hourly wage for each overtime hour. Web version: https://irfanaslam.io/tools/saudi-overtime-calculator

Input parameters:

- `basic_salary` (number, required): Basic monthly salary (SAR).
- `monthly_hours` (number): Normal working hours a month, default 240 (8 h x 30 days); about 180 in Ramadan.
- `overtime_hours` (number, required): Overtime hours.
- `total_monthly_wage` (number): Total monthly wage including fixed allowances (SAR); default basic.

### `saudi_leave` (~207 tokens)

Saudi leave entitlement

Saudi Labor Law leave: annual leave balance (Article 109), sick leave pay (Article 117) or maternity leave dates (Article 151 as amended February 2025). Web version: https://irfanaslam.io/tools/saudi-leave-calculator

Input parameters:

- `as_of_date` (string): annual: calculate up to, default today (YYYY-MM-DD)
- `days_taken` (number): annual: leave days already taken over the whole service
- `due_date` (string): maternity: expected due date (YYYY-MM-DD)
- `kind` (string, required)
- `monthly_wage` (number): annual or sick: monthly wage in SAR
- `sick_days` (number): sick: sick leave days in the past 12 months including this one
- `start_date` (string): annual: start date with this employer (YYYY-MM-DD)
- `weeks_before_due` (integer): maternity: weeks of leave before the due date (0-4)

### `saudi_vat` (~86 tokens)

Saudi VAT 15%

Add 15% Saudi VAT to a net price or extract VAT from a VAT-inclusive price (ضريبة القيمة المضافة). Web version: https://irfanaslam.io/tools/saudi-vat-calculator

Input parameters:

- `amount` (number, required): Amount in SAR.
- `mode` (string): add = amount is net; remove = amount already includes VAT. Default add.

### `zakat` (~226 tokens)

Zakat calculator

Calculate zakat (الزكاة) on personal savings or a trading business at 2.5%, with the nisab worked out from the live gold price (85 g) unless a gold price is given. Web version: https://irfanaslam.io/tools/zakat-calculator

Input parameters:

- `business` (boolean): True for a trading business or shop.
- `cash` (number): Cash and bank balances (SAR).
- `debts_due` (number): Debts due within the year (SAR).
- `gold_and_investments` (number): Value of gold, silver and investments held for a year (SAR).
- `gold_price_per_gram_sar` (number): Optional 24K gold price per gram in SAR; fetched live if omitted.
- `goods_for_sale` (number): business: goods for sale at today's market value (SAR).
- `gregorian_year` (boolean): business: financial year is Gregorian (rate scaled by 365/354).
- `receivables` (number): Money owed to you that you expect to collect (SAR).

### `hijri_gregorian_convert` (~103 tokens)

Hijri and Gregorian date converter

Convert between Gregorian and Hijri dates using Saudi Arabia's official Umm al-Qura calendar (التاريخ الهجري). Web version: https://irfanaslam.io/tools/hijri-gregorian-converter

Input parameters:

- `gregorian_date` (string): Gregorian date to convert to Hijri (YYYY-MM-DD)
- `hijri_day` (integer)
- `hijri_month` (integer)
- `hijri_year` (integer)

### `saudi_prayer_times` (~143 tokens)

Prayer times in Saudi Arabia

Prayer times (مواقيت الصلاة) for a Saudi city or any coordinates using the Umm al-Qura method (Fajr 18.5 degrees, Isha 90 minutes after Maghrib, 120 in Ramadan). Web version: https://irfanaslam.io/tools/saudi-prayer-times

Input parameters:

- `city` (string): Saudi city. Or give latitude and longitude instead.
- `date` (string): Date, default today (YYYY-MM-DD)
- `latitude` (number)
- `longitude` (number)
- `utc_offset_hours` (number): Time zone offset for the coordinates, default 3 (Saudi Arabia).

### `gold_silver_prices_sar` (~78 tokens)

Gold and silver prices in SAR

Live gold price in Saudi riyals per gram for 24K, 22K, 21K and 18K, per ounce and per tola, plus silver per gram (سعر الذهب اليوم في السعودية). Web version: https://irfanaslam.io/tools/gold-price-saudi-arabia

### `sar_exchange_rates` (~148 tokens)

SAR exchange rates

Convert Saudi riyals to or from other currencies (USD, EUR, GBP, AED, KWD, QAR, BHD, OMR, JOD, EGP, INR, PKR, BDT, PHP, IDR, LKR, NPR, CNY, JPY, TRY, CAD, AUD, CHF, MYR) with today's mid-market rate. Web version: https://irfanaslam.io/tools/sar-exchange-rates

Input parameters:

- `amount` (number): Amount to convert, default 1.
- `from` (string): Currency code, default SAR.
- `to` (array): Currency codes to convert into, default a common list.

### `saudi_fuel_prices` (~76 tokens)

Saudi fuel prices

Current Aramco retail fuel prices in Saudi Arabia (petrol 91, petrol 95 and diesel, SAR per litre), optionally with a trip or fill-up cost. Web version: https://irfanaslam.io/tools/saudi-fuel-prices

Input parameters:

- `litres` (number): Optional litres to price.

### `dns_lookup` (~94 tokens)

DNS lookup

Look up DNS records (A, AAAA, CNAME, MX, TXT, NS, SOA, CAA, SRV) for a domain through Cloudflare DNS over HTTPS. Web version: https://irfanaslam.io/tools/dns-lookup

Input parameters:

- `domain` (string, required): Domain name, for example example.com (no https:// or path).
- `type` (string): Record type, default A.

### `email_security_check` (~96 tokens)

Email security check (SPF, DKIM, DMARC)

Check a domain's email authentication: MX, SPF, DMARC policy and DKIM keys on common selectors, with plain-English fixes for anything missing. Web version: https://irfanaslam.io/tools/dmarc-checker

Input parameters:

- `dkim_selector` (string): Optional DKIM selector to check in addition to common ones.
- `domain` (string, required): Domain name, for example example.com (no https:// or path).

### `ssl_certificate_check` (~66 tokens)

SSL certificate expiry

Find when a domain's SSL/TLS certificate expires and who issued it, from public Certificate Transparency logs. Web version: https://irfanaslam.io/tools/ssl-checker

Input parameters:

- `domain` (string, required): Domain name, for example example.com (no https:// or path).

### `website_health_check` (~102 tokens)

Website health check

Run a website health check on a domain: HTTPS and redirects, SSL expiry, HSTS and security headers (CSP, X-Frame-Options and more), email security, DNSSEC, CAA, IPv6, domain expiry and basic SEO, with a score and fixes. Web version: https://irfanaslam.io/tools/website-health-check

Input parameters:

- `domain` (string, required): Domain name, for example example.com (no https:// or path).

### `saudi_electricity_bill` (~166 tokens)

Saudi electricity bill (2027 tariff)

Estimate a Saudi Electricity (SEC) bill with the tariff from 1 January 2027: slab rates per kWh, the monthly fixed fee by breaker size and 15% VAT, with the old 2026 cost for comparison. Web version: https://irfanaslam.io/tools/saudi-electricity-bill-calculator

Input parameters:

- `breaker` (string): Residential breaker size, default 20_to_99a (most homes).
- `days` (integer): Days in the billing period, default 30.
- `fixed_fee_sar` (number): Non-residential: the monthly fixed fee on the bill (SAR).
- `kwh` (number, required): Consumption in kWh for the billing period.
- `sector` (string): Default residential.

### `saudi_water_bill` (~148 tokens)

Saudi water bill (2027 tariff)

Estimate a National Water Company (NWC) residential bill with the tariff from 1 January 2027: tiered water rates, wastewater at half the water rate, fixed fees by meter size and 15% VAT. Web version: https://irfanaslam.io/tools/saudi-water-bill-calculator

Input parameters:

- `cubic_metres` (number, required): Water used in m3 for the month.
- `extra_homes` (integer): Extra homes on the same meter, default 0.
- `meter` (string): Default up_to_20mm (most homes).
- `sewer_connected` (boolean): Connected to the public sewer (wastewater billed). Default true.

### `iqama_dependent_fees` (~253 tokens)

Iqama and dependent fees

Budget the yearly cost of living in Saudi Arabia with family: dependent levy (SAR 400 per person a month), exit re-entry visas and, optionally, your own Iqama and work permit. Web version: https://irfanaslam.io/tools/iqama-dependent-fee-calculator

Input parameters:

- `dependent_levy_sar` (number): Override: levy per dependent a month.
- `dependents` (integer, required): Number of dependents.
- `exit_reentry_trips` (integer): Single exit re-entry visas in the period.
- `include_own_iqama` (boolean): Include your own Iqama (SAR 650 a year) and work-permit levy (SAR 800 a month); normally the employer pays these.
- `iqama_renewal_sar` (number): Override: Iqama renewal a year.
- `months` (integer): Months to budget for, default 12.
- `travellers_per_trip` (integer): People on each visa, default 1.
- `trip_months` (integer): Months per visa, default 2.
- `worker_levy_sar` (number): Override: expat worker levy a month.

### `exit_reentry_visa` (~153 tokens)

Exit re-entry visa fee and dates

Work out a Saudi exit re-entry visa fee (single or multiple), the return-by date and warnings if the visa runs past the Iqama expiry or the planned return. Web version: https://irfanaslam.io/tools/exit-reentry-visa-calculator

Input parameters:

- `departure_date` (string, required): Departure date (YYYY-MM-DD)
- `iqama_expiry` (string): Iqama expiry (optional) (YYYY-MM-DD)
- `months` (integer, required): Visa length in months.
- `people` (integer): People on the visa, default 1.
- `planned_return` (string): Planned return (optional) (YYYY-MM-DD)
- `type` (string): Default single.

### `saudi_probation_notice` (~189 tokens)

Probation, notice and contract end dates

Saudi Labor Law dates (as amended February 2025): when probation ends (Eid days and sick leave not counted), the last day of a notice period, or when a fixed-term contract ends. Web version: https://irfanaslam.io/tools/saudi-probation-notice-calculator

Input parameters:

- `contract_years` (number): contract: length in years.
- `kind` (string, required): What to work out.
- `probation_days` (integer): probation: length in the contract, max 180, default 90.
- `sick_days` (integer): probation: sick days during probation.
- `start_date` (string, required): probation: first working day; notice: date notice is given; contract: contract start (YYYY-MM-DD)
- `who_ends` (string): notice: employee resigns (30 days) or employer terminates (60 days).

### `working_days` (~151 tokens)

Working days between dates

Count working days between two dates, or find the date N working days after a start date, skipping weekends and Saudi public holidays (Founding Day, National Day, Eid al-Fitr, Eid al-Adha). Web version: https://irfanaslam.io/tools/working-days-calculator

Input parameters:

- `add_working_days` (integer): Working days to add to the start date.
- `end_date` (string): End date (or give add_working_days) (YYYY-MM-DD)
- `saudi_holidays` (boolean): Skip Saudi private-sector public holidays, default true.
- `start_date` (string, required): Start date (YYYY-MM-DD)
- `weekend` (string): Default fri_sat.

### `saudi_iban_validate` (~89 tokens)

Saudi IBAN validator

Check a Saudi IBAN (SA + 22 digits) with the mod-97 check digits and identify the bank from its code. Web version: https://irfanaslam.io/tools/saudi-iban-validator

Input parameters:

- `iban` (string, required): IBAN, spaces allowed, e.g. SA03 8000 0000 6080 1016 7519

### `zatca_qr_code` (~188 tokens)

ZATCA e-invoice QR (TLV)

Create the Base64 TLV text for a ZATCA Phase 1 simplified e-invoice QR code (seller, VAT number, timestamp, total, VAT), or decode the text read from any ZATCA invoice QR. Web version: https://irfanaslam.io/tools/zatca-qr-code

Input parameters:

- `base64` (string): decode: the Base64 text from the QR code
- `invoice_total` (number): create: total including VAT (SAR)
- `mode` (string): Default create.
- `seller_name` (string): create: seller name
- `timestamp` (string): create: ISO date-time, default now
- `vat_number` (string): create: 15-digit VAT number starting and ending with 3
- `vat_total` (number): create: VAT amount (SAR); default 15/115 of the total

### `fuel_trip_cost` (~156 tokens)

Fuel and trip cost

Fuel cost of a car trip in Saudi Arabia from distance and consumption, at Aramco prices (91, 95, diesel) or your own price, split between passengers. Web version: https://irfanaslam.io/tools/fuel-cost-calculator

Input parameters:

- `consumption` (number, required): Fuel use in the unit below.
- `distance_km` (number, required): One-way distance in km.
- `fuel` (string): Default gasoline_91.
- `passengers` (integer): Split between, default 1.
- `price_per_litre_sar` (number): Optional own price per litre.
- `round_trip` (boolean): Double the distance, default false.
- `unit` (string): Default km_per_litre.

### `appliance_energy_cost` (~143 tokens)

Appliance electricity cost

Monthly kWh and cost of appliances (AC, fridge, heater...) from watts, hours a day and quantity, at the Saudi residential tariff (21/33 halalas + VAT) or your own rate. Web version: https://irfanaslam.io/tools/appliance-energy-calculator

Input parameters:

- `appliances` (array, required): Typical watts: split AC 1.5 ton 1800, 2 ton 2400, window AC 2200, fridge 150, water heater 2000.
- `days` (integer): Days, default 30.
- `price_per_kwh` (number): Optional own price per kWh (no VAT added).

### `ramadan_imsakiya` (~87 tokens)

Ramadan imsakiya

Ramadan timetable (imsakiya) for a Saudi city: imsak, fajr, maghrib (iftar) and isha for every day of the current or next Ramadan by the Umm al-Qura calendar. Web version: https://irfanaslam.io/tools/ramadan-imsakiya

Input parameters:

- `city` (string): Default riyadh.

### `amount_to_words` (~117 tokens)

Amount in words (Arabic tafqeet and English)

Write an amount in words in Arabic (تفقيط) and English, as on Saudi cheques and invoices (فقط ... لا غير / ... only). Currencies: SAR, AED, USD, KWD, EGP, PKR, INR. Web version: https://irfanaslam.io/tools/amount-to-words

Input parameters:

- `amount` (string, required): Amount in digits, e.g. 1235.50 (up to 999,999,999,999)
- `currency` (string): Default SAR.

### `loan_calculator` (~144 tokens)

Loan / personal finance calculator

Monthly instalment, total profit and the real APR of a loan or Islamic personal finance, for a flat rate (common in Saudi banks) or a reducing-balance rate, with the SAMA one-third salary check. Web version: https://irfanaslam.io/tools/loan-calculator

Input parameters:

- `amount` (number, required): Loan amount.
- `annual_rate_percent` (number, required): Annual rate in %.
- `fees` (number): Upfront admin fees (for APR).
- `monthly_salary` (number): Optional salary for the 33.33% deduction check.
- `rate_type` (string): Default flat.
- `years` (number, required): Term in years.

### `hourly_to_salary` (~124 tokens)

Hourly to salary converter

Convert pay between hourly, daily, weekly, monthly and yearly. Defaults to the Saudi 48-hour, 6-day week. Web version: https://irfanaslam.io/tools/hourly-to-salary-calculator

Input parameters:

- `amount` (number, required): Pay amount.
- `days_per_week` (number): Default 6.
- `hours_per_week` (number): Default 48 (Saudi Arabia); 40 elsewhere.
- `per` (string, required): What the amount is per.
- `unpaid_weeks` (number): Unpaid weeks a year, default 0.

### `experience_calculator` (~50 tokens)

Work experience calculator

Total work experience in years, months and days from job date ranges, merging overlapping periods. Web version: https://irfanaslam.io/tools/experience-calculator

Input parameters:

- `jobs` (array, required)

### `age_calculator` (~86 tokens)

Age calculator (Gregorian and Hijri)

Exact age in years, months and days from a date of birth, total days, next birthday, and the Hijri birth date. Web version: https://irfanaslam.io/tools/age-calculator

Input parameters:

- `birth_date` (string, required): Date of birth (YYYY-MM-DD)
- `on_date` (string): Age on this date, default today (YYYY-MM-DD)

### `percentage_calculator` (~120 tokens)

Percentage calculator

Percentage maths: X% of Y, X is what % of Y, percentage change from X to Y, and add or subtract a percentage (discounts, raises). Web version: https://irfanaslam.io/tools/percentage-calculator

Input parameters:

- `mode` (string, required): percent_of: x% of y; what_percent: x is what % of y; change: from x to y; add_percent/subtract_percent: y plus/minus x%.
- `x` (number, required): First number
- `y` (number, required): Second number

### `gpa_calculator` (~139 tokens)

GPA calculator (Saudi 5 and 4, US 4.0)

Term and cumulative GPA on the Saudi 5-point or 4-point scale or the US 4.0 scale, with the rating and the GPA needed next term to reach a target. Web version: https://irfanaslam.io/tools/gpa-calculator

Input parameters:

- `courses` (array, required)
- `next_term_hours` (number): Hours next term for the target.
- `previous_gpa` (number): Optional cumulative GPA so far.
- `previous_hours` (number): Credit hours behind previous_gpa.
- `scale` (string): Default saudi_5.
- `target_gpa` (number): Optional target cumulative GPA.

### `oil_prices` (~44 tokens)

Brent and WTI oil prices

Latest Brent and WTI crude oil futures prices in US dollars and Saudi riyals per barrel. Web version: https://irfanaslam.io/tools/oil-prices

### `crypto_prices_sar` (~66 tokens)

Crypto prices in SAR

Live prices of the top cryptocurrencies (Bitcoin, Ethereum, Tether, BNB, Solana, XRP and more) in Saudi riyals and US dollars with 24-hour change. Web version: https://irfanaslam.io/tools/crypto-prices-sar

### `incident_rates` (~151 tokens)

Safety incident rates (TRIR, LTIFR)

Calculate TRIR, LTIFR, LTIR, severity rate and fatal accident rate from hours worked and injuries (OSHA 200,000-hour and IOGP 1,000,000-hour bases). Web version: https://irfanaslam.io/tools/incident-rate-calculator

Input parameters:

- `days_lost` (number): Total days lost.
- `fatalities` (number): Fatalities.
- `hours_worked` (number): Total hours worked (or give workers).
- `lost_time_injuries` (number): Lost-time injuries.
- `recordable_cases` (number): Recordable injuries and illnesses.
- `workers` (number): Number of full-time workers (x 2000 hours).

### `heat_stress` (~182 tokens)

Heat stress (WBGT) work-rest check

Check heat stress for outdoor work: estimate WBGT from temperature and humidity (or use a measured WBGT), heat index, and the ACGIH work-rest regime for the work intensity and acclimatisation. Web version: https://irfanaslam.io/tools/heat-stress-calculator

Input parameters:

- `acclimatised` (boolean): Workers acclimatised to heat for 1-2 weeks. Default true.
- `air_temp_c` (number): Air temperature in C (15-55).
- `humidity_percent` (number): Relative humidity % (5-99).
- `in_direct_sun` (boolean): Outdoors in direct sun (+3 C WBGT). Default true.
- `wbgt_c` (number): A measured WBGT in C, instead of temperature and humidity.
- `work` (string): Work intensity, default moderate.

### `risk_matrix` (~149 tokens)

5x5 risk matrix

Rate a hazard on a 5x5 risk matrix: likelihood x severity gives a score (1-25), a band (low, medium, high, extreme) and the required action, before and after controls. Web version: https://irfanaslam.io/tools/risk-matrix-calculator

Input parameters:

- `likelihood` (integer, required): 1 rare, 2 unlikely, 3 possible, 4 likely, 5 almost certain
- `residual_likelihood` (integer): After controls (optional)
- `residual_severity` (integer): After controls (optional)
- `severity` (integer, required): 1 insignificant, 2 minor, 3 moderate, 4 major, 5 catastrophic

### `noise_exposure` (~81 tokens)

Noise exposure dose (OSHA and NIOSH)

Daily noise dose and 8-hour TWA from noise levels (dBA) and durations, under OSHA (90 dBA, 5 dB rule) and NIOSH (85 dBA, 3 dB rule). Web version: https://irfanaslam.io/tools/noise-exposure-calculator

Input parameters:

- `exposures` (array, required)

### `ladder_angle` (~121 tokens)

Ladder angle (4 to 1 rule)

Ladder safety by the 4:1 rule (about 75.5 degrees): base distance and ladder length for a height, or check the angle from height and base distance. Web version: https://irfanaslam.io/tools/ladder-angle-calculator

Input parameters:

- `base_m` (number): Distance of the foot from the wall (m), to check an angle.
- `height_m` (number, required): Height to the support point (m).
- `roof_access` (boolean): Used to step onto a roof or platform (extend 1 m above).

### `sling_angle` (~134 tokens)

Sling angle and leg tension

Rigging: load angle factor and tension per sling leg from the load weight, number of legs and the sling angle, with a WLL check. Web version: https://irfanaslam.io/tools/sling-angle-calculator

Input parameters:

- `angle_degrees` (number): Sling angle in degrees.
- `angle_from` (string): Is the angle measured from horizontal or vertical? Default horizontal.
- `legs` (integer, required): Number of legs 1-4.
- `load_tonnes` (number, required): Load weight (t).
- `wll_per_leg_tonnes` (number): Optional WLL of each leg (t).

### `confined_space_gas_test` (~113 tokens)

Confined space gas test

Check gas detector readings (O2, LEL, H2S, CO) against permit-to-work limits before confined space entry. Web version: https://irfanaslam.io/tools/confined-space-gas-test

Input parameters:

- `co_ppm` (number, required): CO ppm
- `h2s_ppm` (number, required): H2S ppm
- `lel_percent` (number, required): Flammable gas % LEL
- `limits` (object)
- `o2_percent` (number, required): Oxygen %

### `fire_extinguisher_selector` (~88 tokens)

Fire extinguisher selector

Which fire extinguisher to use (and which never to use) for a fire type, with the European/ISO/GCC and US/NFPA fire classes. Web version: https://irfanaslam.io/tools/fire-extinguisher-selector

Input parameters:

- `fire` (string, required): ordinary solids, flammable liquids, gases, metals, live electrical, or cooking oils.

### `uuid_generate` (~70 tokens)

UUID generator

Generate random UUIDs (version 4) or time-ordered UUIDs (version 7). Web version: https://irfanaslam.io/tools/uuid-generator

Input parameters:

- `count` (integer): How many, default 1, max 50.
- `version` (string): Default 4.

### `password_generate` (~117 tokens)

Strong password generator

Generate strong random passwords (cryptographically secure) or passphrases, with the estimated entropy. Generated on the server and not stored. Web version: https://irfanaslam.io/tools/password-generator

Input parameters:

- `count` (integer): How many, default 1, max 20.
- `exclude_ambiguous` (boolean): Leave out 0 O o 1 l I, default false.
- `length` (integer): Characters, default 20 (8-128).
- `symbols` (boolean): Include symbols, default true.

### `hash_text` (~72 tokens)

Hash generator (MD5, SHA)

Hash text with MD5, SHA-1, SHA-256, SHA-384 and SHA-512 (hex and Base64). Web version: https://irfanaslam.io/tools/hash-generator

Input parameters:

- `algorithm` (string): Default all.
- `text` (string, required): Text to hash (UTF-8).

### `encode_decode` (~73 tokens)

Base64, URL, HTML and hex encoder/decoder

Encode or decode text as Base64, Base64URL, URL (percent) encoding, HTML entities or hex. Web version: https://irfanaslam.io/tools/encode-decode

Input parameters:

- `direction` (string): Default encode.
- `format` (string, required): Encoding.
- `text` (string, required): Input text.

### `jwt_decode` (~64 tokens)

JWT decoder

Decode a JSON Web Token's header and payload, show issued/expiry times and whether it has expired. Does not verify the signature. Web version: https://irfanaslam.io/tools/jwt-decoder

Input parameters:

- `token` (string, required): The JWT (header.payload.signature).

### `timestamp_convert` (~116 tokens)

Unix timestamp converter

Convert a Unix timestamp (seconds or milliseconds) to ISO, UTC and Riyadh time, or a date-time to a Unix timestamp. Omit input for the current time. Web version: https://irfanaslam.io/tools/timestamp-converter

Input parameters:

- `timezone` (string): IANA time zone for local time, default Asia/Riyadh.
- `value` (string): Unix seconds, Unix milliseconds, or a date-time such as 2026-11-03T10:00:00Z. Empty for now.

### `json_format_validate` (~89 tokens)

JSON formatter and validator

Validate JSON and return it pretty-printed or minified, with the error position if it is invalid. Web version: https://irfanaslam.io/tools/json-formatter-validator

Input parameters:

- `indent` (integer): Spaces for pretty, default 2.
- `json` (string, required): JSON text.
- `sort_keys` (boolean): Sort object keys.
- `style` (string): Default pretty.

### `json_csv_convert` (~78 tokens)

JSON and CSV converter

Convert a JSON array of objects to CSV, or CSV (with a header row) to JSON. Web version: https://irfanaslam.io/tools/json-csv-converter

Input parameters:

- `delimiter` (string): CSV delimiter, default comma.
- `direction` (string, required): Conversion.
- `input` (string, required): JSON array or CSV text.

### `regex_test` (~99 tokens)

Regex tester

Test a JavaScript regular expression against text: matches with positions and capture groups, and an optional replacement result. Web version: https://irfanaslam.io/tools/regex-tester

Input parameters:

- `flags` (string): Flags such as gim, default g.
- `pattern` (string, required): Regex pattern without slashes.
- `replacement` (string): Optional replacement string ($1, $<name>).
- `text` (string, required): Text to test.

### `subnet_calculator` (~121 tokens)

IPv4 subnet calculator

IPv4 subnet details from CIDR (e.g. 192.168.1.10/24): network, broadcast, netmask, wildcard, first and last host, host count, and whether it is private. Web version: https://irfanaslam.io/tools/subnet-calculator

Input parameters:

- `cidr` (string, required): IPv4 address with prefix, e.g. 10.0.5.20/22, or an address plus netmask like 10.0.5.20 255.255.252.0

### `cron_explain` (~134 tokens)

Cron expression explainer

Check a 5-field cron expression (minute hour day-of-month month day-of-week) and list its next run times in UTC or a chosen time zone. Web version: https://irfanaslam.io/tools/cron-expression-generator

Input parameters:

- `count` (integer): Next runs to list, default 5.
- `expression` (string, required): Cron expression, e.g. */15 9-17 * * 1-5, or @daily, @hourly, @weekly, @monthly
- `timezone` (string): IANA time zone, default UTC (cron usually runs in the server's zone).

### `user_agent_parse` (~57 tokens)

User agent parser

Identify the browser, version, operating system, device type and known bots from a User-Agent string. Web version: https://irfanaslam.io/tools/user-agent-analyzer

Input parameters:

- `user_agent` (string, required): User-Agent header value.

### `http_status_code` (~67 tokens)

HTTP status code lookup

Explain an HTTP status code (including Cloudflare 52x codes) and what it means for SEO. Web version: https://irfanaslam.io/tools/http-status-codes

Input parameters:

- `code` (integer, required): Status code, e.g. 301, 404, 503

### `mime_type_lookup` (~66 tokens)

MIME type lookup

Find the MIME (Content-Type) for a file extension, or the extensions for a MIME type. Web version: https://irfanaslam.io/tools/mime-type-reference

Input parameters:

- `query` (string, required): Extension (pdf, .webp) or MIME type (image/png).

### `text_stats` (~76 tokens)

Word counter and keyword density

Count words, characters, sentences and paragraphs, estimate reading time, and list the top keywords with their density (works for English and Arabic). Web version: https://irfanaslam.io/tools/word-counter

Input parameters:

- `text` (string, required): Text to analyse.
- `top` (integer): Top keywords to list, default 10.

### `url_slug` (~90 tokens)

URL slug generator

Turn a title into a clean, lowercase, hyphenated URL slug (accents removed; Arabic kept as is or dropped). Web version: https://irfanaslam.io/tools/url-slug-generator

Input parameters:

- `keep_arabic` (boolean): Keep Arabic letters, default false.
- `max_length` (integer): Max length, default 80.
- `text` (string, required): Title or phrase.

### `dns_propagation` (~112 tokens)

DNS propagation checker

Check whether a DNS change has propagated: asks 10 public resolvers and locations (Google, Cloudflare, Quad9 and country views) for a record and compares the answers. Web version: https://irfanaslam.io/tools/dns-propagation-checker

Input parameters:

- `domain` (string, required): Domain name, for example example.com (no https:// or path).
- `expected` (string): Optional value you expect, e.g. the new IP.
- `type` (string): Default A.

### `redirect_chain` (~72 tokens)

Redirect checker

Follow a URL's redirects hop by hop (up to 10) and show each status code and location, to find chains, loops and 302s that should be 301s. Web version: https://irfanaslam.io/tools/redirect-checker

Input parameters:

- `url` (string, required): URL to check.

### `http_headers_check` (~89 tokens)

HTTP and security headers check

Fetch a URL and report its status, response time, all response headers and which security headers (CSP, HSTS, X-Frame-Options, X-Content-Type-Options, Referrer-Policy, Permissions-Policy) are missing, with fixes. Web version: https://irfanaslam.io/tools/security-headers-checker

Input parameters:

- `url` (string, required): URL or domain.

### `seo_page_check` (~86 tokens)

SEO page checker

On-page SEO check of a URL: title and meta description length, H1s, canonical, robots meta and X-Robots-Tag (indexability), Open Graph and Twitter tags, hreflang, image alt text, word count and status. Web version: https://irfanaslam.io/tools/meta-tag-analyzer

Input parameters:

- `url` (string, required): Page URL.

### `robots_txt_test` (~106 tokens)

Robots.txt tester

Fetch a site's robots.txt and test whether a crawler (Googlebot, Bingbot, GPTBot, ClaudeBot, or any user agent) may crawl a path; also lists the sitemaps it declares. Web version: https://irfanaslam.io/tools/robots-txt-tester

Input parameters:

- `url` (string, required): Page URL or domain to test, e.g. https://example.com/blog/post
- `user_agent` (string): Crawler, default Googlebot.

### `sitemap_validate` (~70 tokens)

XML sitemap validator

Fetch and check an XML sitemap or sitemap index: URL count, lastmod coverage, size limits, URLs on other hosts and sample URLs. Web version: https://irfanaslam.io/tools/sitemap-validator

Input parameters:

- `url` (string, required): Sitemap URL, or a domain to try /sitemap.xml.

### `whois_lookup` (~65 tokens)

WHOIS / RDAP domain lookup

Domain registration details via RDAP: registration, expiry and update dates, status and nameservers. Web version: https://irfanaslam.io/tools/whois-lookup

Input parameters:

- `domain` (string, required): Domain name, for example example.com (no https:// or path).

### `email_address_validate` (~68 tokens)

Email address validator

Check an email address: syntax, whether its domain has MX records (can receive mail), common typos of popular domains and role or disposable addresses. Does not send any email. Web version: https://irfanaslam.io/tools/email-validator

Input parameters:

- `email` (string, required): Email address.

### `phishing_link_check` (~110 tokens)

Phishing link checker

Check a suspicious link for phishing warning signs (look-alike Saudi brands like Absher, Nafath, banks and couriers, risky domain endings, IP addresses, punycode, shorteners) and follow its redirects to the real destination. Web version: https://irfanaslam.io/tools/phishing-link-checker

Input parameters:

- `follow_redirects` (boolean): Follow redirects to reveal the destination, default true.
- `url` (string, required): The link from the SMS, WhatsApp or email.

### `port_check` (~103 tokens)

Open port checker

Check whether a common service port (21, 22, 53, 80, 443, 465, 587, 993, 3306, 5432, 6379, 8080, 8443 and others) is open on a public host. Web version: https://irfanaslam.io/tools/port-checker

Input parameters:

- `host` (string, required): Public hostname or IP.
- `port` (integer, required): Port number.

### `saudi_traffic_fines` (~119 tokens)

Saudi traffic fines and speeding fine

Saudi traffic violation fines (red light, phone, seatbelt, drifting, parking and more) and the Saher speeding fine band for a speed over the limit. Web version: https://irfanaslam.io/tools/saudi-traffic-fines

Input parameters:

- `search` (string): Optional word to filter violations, e.g. phone, seatbelt, parking.
- `speed` (number): Driving speed in km/h.
- `speed_limit` (number): Road speed limit in km/h, to work out a speeding fine.

### `online_store_profit` (~256 tokens)

Online store fees and profit (Salla, Zid, noon, Amazon.sa)

Profit per order for an online store in Saudi Arabia after 15% VAT, platform commission, payment fees (with VAT), shipping and subscription, plus break-even price and the price for a target margin. Web version: https://irfanaslam.io/tools/saudi-ecommerce-fee-calculator

Input parameters:

- `commission_percent` (number): Platform commission % (noon about 4-27% by category, Amazon.sa often about 15%, own store 0).
- `monthly_subscription` (number): Monthly plan cost (SAR).
- `orders_per_month` (number): Orders a month.
- `packaging` (number): Packaging and other costs per order.
- `payment_fixed` (number): Fixed payment fee per order (SAR).
- `payment_percent` (number): Payment fee % (mada via Zid Pay about 1, cards about 2.5, Tabby/Tamara 4-6).
- `price_incl_vat` (number, required): Selling price including VAT (SAR).
- `product_cost` (number): Product cost (SAR).
- `shipping` (number): Shipping you pay per order.
- `target_margin_percent` (number): Default 20.
- `vat_registered` (boolean): Default true.

### `nitaqat_estimate` (~232 tokens)

Nitaqat Saudization estimator

Estimate a company's Saudization percentage under Nitaqat with the published counting rules (wage thresholds, part-time, disabled, students) and how many full-time Saudis to hire to reach a target. Web version: https://irfanaslam.io/tools/nitaqat-calculator

Input parameters:

- `disabled_saudis` (number): Registered Saudis with a disability.
- `non_saudis` (number, required): Non-Saudi employees.
- `part_time_saudis` (number): Part-time Saudis (GOSI on SAR 3,000+).
- `saudis_3000_to_3999` (number): Full-time Saudis paid SAR 3,000-3,999.
- `saudis_4000_plus` (number): Full-time Saudis paid SAR 4,000+.
- `saudis_under_3000` (number): Saudis paid under SAR 3,000.
- `student_saudis` (number): Saudi students working part-time.
- `target_percent` (number): Required Saudization % for the band, from Qiwa.

### `zatca_deadlines` (~134 tokens)

ZATCA VAT, withholding tax and zakat deadlines

Upcoming ZATCA filing deadlines: monthly or quarterly VAT returns, withholding tax (10th of the next month) and the zakat/income tax return (120 days after year end), with weekend shifts. Web version: https://irfanaslam.io/tools/zatca-deadline-calendar

Input parameters:

- `financial_year_end_month` (integer): 1-12, default 12 (December).
- `months` (integer): Months ahead, default 12.
- `vat_filing` (string): Default quarterly.
- `withholding_tax` (boolean): Pays non-residents (withholding tax). Default false.

### `airline_baggage_check` (~167 tokens)

Saudi airline baggage allowance check

Check bag weights against Saudia, flynas or flyadeal typical allowances by fare (or your own allowance): over-weight bags, extra bags, the 32 kg per-bag limit and the cabin bag. Web version: https://irfanaslam.io/tools/saudi-airline-baggage-allowance

Input parameters:

- `bags_kg` (array, required): Weight of each checked bag.
- `cabin_bag_kg` (number): Weight of the cabin bag.
- `cabin_kg` (number): Cabin bag allowance, default 7.
- `fare` (string): Typical allowance preset; or give pieces and kg_per_bag.
- `kg_per_bag` (number): Kg allowed per checked bag.
- `pieces` (integer): Checked bags allowed.

### `arabic_numbers_convert` (~158 tokens)

Arabic numerals converter and Arabic text cleanup

Convert digits between Western (0-9), Arabic-Indic (٠-٩) and Persian/Urdu (۰-۹), and optionally clean Arabic text: remove tashkeel and tatweel, normalise alef, ى and ة. Web version: https://irfanaslam.io/tools/arabic-numbers-converter

Input parameters:

- `normalise_alef` (boolean)
- `remove_tashkeel` (boolean)
- `remove_tatweel` (boolean)
- `text` (string, required): Text to convert.
- `to` (string): Digit style, default western.
- `ya_and_ta_marbuta` (boolean): ى → ي and ة → ه.

### `arabic_name_to_english` (~103 tokens)

Arabic name to English (transliteration)

Write an Arabic name in English letters (usual spellings for 220 common names, letter rules for others, passport style and alternative spellings), or common English names back to Arabic. Web version: https://irfanaslam.io/tools/arabic-name-to-english

Input parameters:

- `direction` (string): Default arabic_to_english.
- `name` (string, required): The name, in Arabic (or English for direction english_to_arabic).

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/io-irfanaslam-tools/irfanaslam#diagnostics

## Score history

- 2026-11-05: 73
- 2026-11-04: 72
- 2026-11-03: 72

## Common questions

### What is the Irfan Aslam Tools MCP server?

Irfan Aslam Tools is an MCP server listed in the public MCP registry as io.irfanaslam/tools. 78 free tools: Saudi salary, GOSI, VAT, Nitaqat, traffic fines, HSE, developer and SEO checks. This page covers its hosted endpoint (https://irfanaslam.io/mcp).

### Is the Irfan Aslam Tools MCP server safe to use?

Irfan Aslam Tools scores 73 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the Irfan Aslam Tools MCP server expose?

Irfan Aslam Tools exposes 78 tools: saudi_end_of_service, saudi_final_settlement, saudi_gosi_contribution, saudi_net_salary, saudi_overtime_pay, and 73 more. Their descriptions and schemas cost roughly 9,397 tokens of context every time the server is loaded.

### Does the Irfan Aslam Tools MCP server require authentication?

No. We connected to Irfan Aslam Tools without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the Irfan Aslam Tools MCP server still maintained?

Irfan Aslam Tools is still listed as active in the MCP registry. We last reached this channel on 5 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://irfanaslam.io/mcp
- Website: https://irfanaslam.io/mcp
- Changelog RSS feed: https://verifymcp.io/servers/io-irfanaslam-tools/irfanaslam.xml
- Changelog JSON feed: https://verifymcp.io/servers/io-irfanaslam-tools/irfanaslam.json
- HTML version of this page: https://verifymcp.io/servers/io-irfanaslam-tools/irfanaslam
