Comprehensive Model Context Protocol server for managing Home Assistant through AI assistants.
Irfan Aslam Tools is installed from its publisher's own source and answers where it runs, so this marketplace is not in the path of a single call. There is no address here to send one to, and a panel that pretended otherwise would be showing you an answer we made up. Install it and call it from your own client — the Installation tab has the entry for each one.
What it does
78 free tools: Saudi salary, GOSI, VAT, Nitaqat, traffic fines, HSE, developer and SEO checks.
Quickstart
# 1 — add it to Claude Code
claude mcp add --scope user --transport http irfan-aslam-tools-mcp https://irfanaslam.io/mcp
# 2 — ask your agent for something these tools do
# saudi_end_of_service, saudi_final_settlement, saudi_gosi_contribution and 68 more
Irfan Aslam Tools costs nothing on mcprush: there is no plan to choose here, no cap to set and nothing mcprush can bill you for.
Collected from a public index. Nobody has claimed this account, so nothing here was written by its author — claim it if it is yours.
Where are you running it?
Every route below installs the same thing and ends at the same approval screen. Nothing here runs on your machine and nothing runs on ours: this server answers at its publisher’s own address, and what you install is the connection straight to it.
This is a public server: it answers at its publisher’s own address and this marketplace is not in the path. Claude Code registers it in one command; --scope user makes it available in every project. The transport below is http, as the publisher's own manifest declares it.
claude mcp add --scope user --transport http irfan-aslam-tools-mcp https://irfanaslam.io/mcpReconnect, or start a new session, and the tools appear in the model’s tool list.
One config entry pointing straight at the publisher’s own address — this marketplace is not in the path, and nothing from this listing executes on your machine.
71 tools, with what each one reads, writes and reaches shown before you agree — the same list on every route above. Read the tool surface.
Tool surface
What the model actually sees. Descriptions are diffed on every release — see version history.
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| monthly_wage | number | yes | Last monthly wage in SAR as the contract defines it (usually basic plus fixed allowances). |
| start_date | string | yes | First day of service (YYYY-MM-DD) |
| end_date | string | no | Last working day, default today (YYYY-MM-DD) |
| reason | string | no | termination = contract ended or employer terminated; resignation = employee resigned. Default termination. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| monthly_wage | number | yes | Last monthly wage in SAR including fixed allowances. |
| start_date | string | yes | First day of service (YYYY-MM-DD) |
| end_date | string | no | Last working day, default today (YYYY-MM-DD) |
| reason | string | no | — |
| unused_leave_days | number | no | Unused annual leave days. |
| unpaid_salary_days | number | no | Days worked but not yet paid. |
| notice_days_owed | number | no | Notice days paid instead of worked. |
| other_dues_sar | number | no | Other amounts owed (SAR). |
| deductions_sar | number | no | Loans, advances or other deductions (SAR). |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| basic_salary | number | yes | Basic monthly salary in SAR. |
| housing_allowance | number | no | Monthly housing allowance in SAR (default 0). |
| housing_in_kind | boolean | no | True if the employer provides housing instead of an allowance (counts as 2 months' basic a year). |
| nationality | string | no | Default saudi. |
| first_registered | string | no | When the employee was first registered with GOSI. Default before_2024_07_03. |
| month | string | no | Contribution month YYYY-MM, default this month (new-law rates rise each July). |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| basic_salary | number | yes | Basic monthly salary in SAR. |
| housing_allowance | number | no | Monthly housing allowance in SAR (default 0). |
| housing_in_kind | boolean | no | True if the employer provides housing instead of an allowance (counts as 2 months' basic a year). |
| nationality | string | no | Default saudi. |
| first_registered | string | no | When the employee was first registered with GOSI. Default before_2024_07_03. |
| transport_allowance | number | no | Monthly transport allowance (SAR). |
| other_allowances | number | no | Other monthly allowances (SAR). |
| other_deductions | number | no | Other monthly deductions such as absence or loan (SAR). |
| employer_medical_insurance | number | no | Employer medical insurance per month (SAR). |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| basic_salary | number | yes | Basic monthly salary (SAR). |
| total_monthly_wage | number | no | Total monthly wage including fixed allowances (SAR); default basic. |
| overtime_hours | number | yes | Overtime hours. |
| monthly_hours | number | no | Normal working hours a month, default 240 (8 h x 30 days); about 180 in Ramadan. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kind | string | yes | — |
| start_date | string | no | annual: start date with this employer (YYYY-MM-DD) |
| as_of_date | string | no | annual: calculate up to, default today (YYYY-MM-DD) |
| days_taken | number | no | annual: leave days already taken over the whole service |
| monthly_wage | number | no | annual or sick: monthly wage in SAR |
| sick_days | number | no | sick: sick leave days in the past 12 months including this one |
| due_date | string | no | maternity: expected due date (YYYY-MM-DD) |
| weeks_before_due | integer | no | maternity: weeks of leave before the due date (0-4) |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number | yes | Amount in SAR. |
| mode | string | no | add = amount is net; remove = amount already includes VAT. Default add. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cash | number | no | Cash and bank balances (SAR). |
| gold_and_investments | number | no | Value of gold, silver and investments held for a year (SAR). |
| receivables | number | no | Money owed to you that you expect to collect (SAR). |
| debts_due | number | no | Debts due within the year (SAR). |
| business | boolean | no | True for a trading business or shop. |
| goods_for_sale | number | no | business: goods for sale at today's market value (SAR). |
| gregorian_year | boolean | no | business: financial year is Gregorian (rate scaled by 365/354). |
| gold_price_per_gram_sar | number | no | Optional 24K gold price per gram in SAR; fetched live if omitted. |
Convert between Gregorian and Hijri dates using Saudi Arabia's official Umm al-Qura calendar (التاريخ الهجري). Web version: https://irfanaslam.io/tools/hijri-gregorian-converter
| Parameter | Type | Required | Notes |
|---|---|---|---|
| gregorian_date | string | no | Gregorian date to convert to Hijri (YYYY-MM-DD) |
| hijri_year | integer | no | — |
| hijri_month | integer | no | — |
| hijri_day | integer | no | — |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| city | string | no | Saudi city. Or give latitude and longitude instead. |
| latitude | number | no | — |
| longitude | number | no | — |
| utc_offset_hours | number | no | Time zone offset for the coordinates, default 3 (Saudi Arabia). |
| date | string | no | Date, default today (YYYY-MM-DD) |
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
No parameter schema on file.
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number | no | Amount to convert, default 1. |
| from | string | no | Currency code, default SAR. |
| to | array | no | Currency codes to convert into, default a common list. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| litres | number | no | Optional litres to price. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | Domain name, for example example.com (no https:// or path). |
| type | string | no | Record type, default A. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | Domain name, for example example.com (no https:// or path). |
| dkim_selector | string | no | Optional DKIM selector to check in addition to common ones. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | Domain name, for example example.com (no https:// or path). |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | Domain name, for example example.com (no https:// or path). |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kwh | number | yes | Consumption in kWh for the billing period. |
| sector | string | no | Default residential. |
| breaker | string | no | Residential breaker size, default 20_to_99a (most homes). |
| fixed_fee_sar | number | no | Non-residential: the monthly fixed fee on the bill (SAR). |
| days | integer | no | Days in the billing period, default 30. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cubic_metres | number | yes | Water used in m3 for the month. |
| meter | string | no | Default up_to_20mm (most homes). |
| sewer_connected | boolean | no | Connected to the public sewer (wastewater billed). Default true. |
| extra_homes | integer | no | Extra homes on the same meter, default 0. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| dependents | integer | yes | Number of dependents. |
| months | integer | no | Months to budget for, default 12. |
| include_own_iqama | boolean | no | Include your own Iqama (SAR 650 a year) and work-permit levy (SAR 800 a month); normally the employer pays these. |
| exit_reentry_trips | integer | no | Single exit re-entry visas in the period. |
| trip_months | integer | no | Months per visa, default 2. |
| travellers_per_trip | integer | no | People on each visa, default 1. |
| dependent_levy_sar | number | no | Override: levy per dependent a month. |
| iqama_renewal_sar | number | no | Override: Iqama renewal a year. |
| worker_levy_sar | number | no | Override: expat worker levy a month. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| type | string | no | Default single. |
| months | integer | yes | Visa length in months. |
| departure_date | string | yes | Departure date (YYYY-MM-DD) |
| iqama_expiry | string | no | Iqama expiry (optional) (YYYY-MM-DD) |
| planned_return | string | no | Planned return (optional) (YYYY-MM-DD) |
| people | integer | no | People on the visa, default 1. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| kind | string | yes | What to work out. |
| start_date | string | yes | probation: first working day; notice: date notice is given; contract: contract start (YYYY-MM-DD) |
| probation_days | integer | no | probation: length in the contract, max 180, default 90. |
| sick_days | integer | no | probation: sick days during probation. |
| who_ends | string | no | notice: employee resigns (30 days) or employer terminates (60 days). |
| contract_years | number | no | contract: length in years. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| start_date | string | yes | Start date (YYYY-MM-DD) |
| end_date | string | no | End date (or give add_working_days) (YYYY-MM-DD) |
| add_working_days | integer | no | Working days to add to the start date. |
| weekend | string | no | Default fri_sat. |
| saudi_holidays | boolean | no | Skip Saudi private-sector public holidays, default true. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| iban | string | yes | IBAN, spaces allowed, e.g. SA03 8000 0000 6080 1016 7519 |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mode | string | no | Default create. |
| seller_name | string | no | create: seller name |
| vat_number | string | no | create: 15-digit VAT number starting and ending with 3 |
| timestamp | string | no | create: ISO date-time, default now |
| invoice_total | number | no | create: total including VAT (SAR) |
| vat_total | number | no | create: VAT amount (SAR); default 15/115 of the total |
| base64 | string | no | decode: the Base64 text from the QR code |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| distance_km | number | yes | One-way distance in km. |
| round_trip | boolean | no | Double the distance, default false. |
| consumption | number | yes | Fuel use in the unit below. |
| unit | string | no | Default km_per_litre. |
| fuel | string | no | Default gasoline_91. |
| price_per_litre_sar | number | no | Optional own price per litre. |
| passengers | integer | no | Split between, default 1. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| appliances | array | yes | Typical watts: split AC 1.5 ton 1800, 2 ton 2400, window AC 2200, fridge 150, water heater 2000. |
| days | integer | no | Days, default 30. |
| price_per_kwh | number | no | Optional own price per kWh (no VAT added). |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| city | string | no | Default riyadh. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | string | yes | Amount in digits, e.g. 1235.50 (up to 999,999,999,999) |
| currency | string | no | Default SAR. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number | yes | Loan amount. |
| annual_rate_percent | number | yes | Annual rate in %. |
| years | number | yes | Term in years. |
| rate_type | string | no | Default flat. |
| fees | number | no | Upfront admin fees (for APR). |
| monthly_salary | number | no | Optional salary for the 33.33% deduction check. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| amount | number | yes | Pay amount. |
| per | string | yes | What the amount is per. |
| hours_per_week | number | no | Default 48 (Saudi Arabia); 40 elsewhere. |
| days_per_week | number | no | Default 6. |
| unpaid_weeks | number | no | Unpaid weeks a year, default 0. |
Total work experience in years, months and days from job date ranges, merging overlapping periods. Web version: https://irfanaslam.io/tools/experience-calculator
| Parameter | Type | Required | Notes |
|---|---|---|---|
| jobs | array | yes | — |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| birth_date | string | yes | Date of birth (YYYY-MM-DD) |
| on_date | string | no | Age on this date, default today (YYYY-MM-DD) |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| mode | string | yes | 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 | yes | First number |
| y | number | yes | Second number |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| scale | string | no | Default saudi_5. |
| courses | array | yes | — |
| previous_gpa | number | no | Optional cumulative GPA so far. |
| previous_hours | number | no | Credit hours behind previous_gpa. |
| target_gpa | number | no | Optional target cumulative GPA. |
| next_term_hours | number | no | Hours next term for the target. |
Latest Brent and WTI crude oil futures prices in US dollars and Saudi riyals per barrel. Web version: https://irfanaslam.io/tools/oil-prices
No parameter schema on file.
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
No parameter schema on file.
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| hours_worked | number | no | Total hours worked (or give workers). |
| workers | number | no | Number of full-time workers (x 2000 hours). |
| recordable_cases | number | no | Recordable injuries and illnesses. |
| lost_time_injuries | number | no | Lost-time injuries. |
| days_lost | number | no | Total days lost. |
| fatalities | number | no | Fatalities. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| air_temp_c | number | no | Air temperature in C (15-55). |
| humidity_percent | number | no | Relative humidity % (5-99). |
| in_direct_sun | boolean | no | Outdoors in direct sun (+3 C WBGT). Default true. |
| wbgt_c | number | no | A measured WBGT in C, instead of temperature and humidity. |
| work | string | no | Work intensity, default moderate. |
| acclimatised | boolean | no | Workers acclimatised to heat for 1-2 weeks. Default true. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| likelihood | integer | yes | 1 rare, 2 unlikely, 3 possible, 4 likely, 5 almost certain |
| severity | integer | yes | 1 insignificant, 2 minor, 3 moderate, 4 major, 5 catastrophic |
| residual_likelihood | integer | no | After controls (optional) |
| residual_severity | integer | no | After controls (optional) |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| exposures | array | yes | — |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| height_m | number | yes | Height to the support point (m). |
| base_m | number | no | Distance of the foot from the wall (m), to check an angle. |
| roof_access | boolean | no | Used to step onto a roof or platform (extend 1 m above). |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| load_tonnes | number | yes | Load weight (t). |
| legs | integer | yes | Number of legs 1-4. |
| angle_degrees | number | no | Sling angle in degrees. |
| angle_from | string | no | Is the angle measured from horizontal or vertical? Default horizontal. |
| wll_per_leg_tonnes | number | no | Optional WLL of each leg (t). |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| o2_percent | number | yes | Oxygen % |
| lel_percent | number | yes | Flammable gas % LEL |
| h2s_ppm | number | yes | H2S ppm |
| co_ppm | number | yes | CO ppm |
| limits | object | no | — |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| fire | string | yes | ordinary solids, flammable liquids, gases, metals, live electrical, or cooking oils. |
Generate random UUIDs (version 4) or time-ordered UUIDs (version 7). Web version: https://irfanaslam.io/tools/uuid-generator
| Parameter | Type | Required | Notes |
|---|---|---|---|
| count | integer | no | How many, default 1, max 50. |
| version | string | no | Default 4. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| length | integer | no | Characters, default 20 (8-128). |
| count | integer | no | How many, default 1, max 20. |
| symbols | boolean | no | Include symbols, default true. |
| exclude_ambiguous | boolean | no | Leave out 0 O o 1 l I, default false. |
Hash text with MD5, SHA-1, SHA-256, SHA-384 and SHA-512 (hex and Base64). Web version: https://irfanaslam.io/tools/hash-generator
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text to hash (UTF-8). |
| algorithm | string | no | Default all. |
Encode or decode text as Base64, Base64URL, URL (percent) encoding, HTML entities or hex. Web version: https://irfanaslam.io/tools/encode-decode
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Input text. |
| format | string | yes | Encoding. |
| direction | string | no | Default encode. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| token | string | yes | The JWT (header.payload.signature). |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| value | string | no | Unix seconds, Unix milliseconds, or a date-time such as 2026-11-03T10:00:00Z. Empty for now. |
| timezone | string | no | IANA time zone for local time, default Asia/Riyadh. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| json | string | yes | JSON text. |
| style | string | no | Default pretty. |
| indent | integer | no | Spaces for pretty, default 2. |
| sort_keys | boolean | no | Sort object keys. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| input | string | yes | JSON array or CSV text. |
| direction | string | yes | Conversion. |
| delimiter | string | no | CSV delimiter, default comma. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| pattern | string | yes | Regex pattern without slashes. |
| flags | string | no | Flags such as gim, default g. |
| text | string | yes | Text to test. |
| replacement | string | no | Optional replacement string ($1, $<name>). |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| cidr | string | yes | 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 |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| expression | string | yes | Cron expression, e.g. */15 9-17 * * 1-5, or @daily, @hourly, @weekly, @monthly |
| count | integer | no | Next runs to list, default 5. |
| timezone | string | no | IANA time zone, default UTC (cron usually runs in the server's zone). |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| user_agent | string | yes | User-Agent header value. |
Explain an HTTP status code (including Cloudflare 52x codes) and what it means for SEO. Web version: https://irfanaslam.io/tools/http-status-codes
| Parameter | Type | Required | Notes |
|---|---|---|---|
| code | integer | yes | Status code, e.g. 301, 404, 503 |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| query | string | yes | Extension (pdf, .webp) or MIME type (image/png). |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Text to analyse. |
| top | integer | no | Top keywords to list, default 10. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| text | string | yes | Title or phrase. |
| max_length | integer | no | Max length, default 80. |
| keep_arabic | boolean | no | Keep Arabic letters, default false. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | Domain name, for example example.com (no https:// or path). |
| type | string | no | Default A. |
| expected | string | no | Optional value you expect, e.g. the new IP. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | URL to 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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | URL or domain. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Page URL. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Page URL or domain to test, e.g. https://example.com/blog/post |
| user_agent | string | no | Crawler, default Googlebot. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | Sitemap URL, or a domain to try /sitemap.xml. |
Domain registration details via RDAP: registration, expiry and update dates, status and nameservers. Web version: https://irfanaslam.io/tools/whois-lookup
| Parameter | Type | Required | Notes |
|---|---|---|---|
| domain | string | yes | Domain name, for example example.com (no https:// or path). |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| string | yes | Email address. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| url | string | yes | The link from the SMS, WhatsApp or email. |
| follow_redirects | boolean | no | Follow redirects to reveal the destination, default true. |
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
| Parameter | Type | Required | Notes |
|---|---|---|---|
| host | string | yes | Public hostname or IP. |
| port | integer | yes | Port number. |
- Every tool — any call limit is its publisher’s, not ours
- No card, and mcprush charges nothing for it
- Runs at its publisher’s own address — this marketplace is not in the path
- Nothing to cap, because mcprush bills nothing
What counts against your monthly calls
| Tool | Unit | Calls used | Out of the allowance |
|---|
Nothing here is billable: mcprush charges nothing to install Irfan Aslam Tools or to call it, at any volume.
Two independent axes, because powerful and malicious are different questions. The grade is threat only. The capability level is blast radius, and it is never a penalty on the grade — it is priced as one subtract-only term in the score, where you can see it.
| Term | Level | What it prices | Points |
|---|---|---|---|
| capability-exposure | moderate | capability blast radius (moderate) — client exposure if the model is manipulated | −3 |
| coverage-honesty | manifest | inspection depth (manifest) — how much of the target the scan could see | −4 |
What the scan could actually read
A grade is only as meaningful as its coverage, so the scanner publishes its own depth before it publishes its result.
The scan read each tool’s name, description, input schema and annotations exactly as the server listed them the last time it answered us; no code was reviewed. We ask the server again about once a month, and a list that changed is graded again.
The implementation source was not read — this reflects the declared tool metadata only.
Capability — what it could do if the model were manipulated
Tags derived from each tool’s schema and the implementation, not from what the tool calls itself. moderate is the level these add up to.
| Tool | Capability tags | Why the tag was assigned |
|---|---|---|
| saudi_end_of_service | no tags | |
| saudi_final_settlement | no tags | |
| saudi_gosi_contribution | no tags | |
| saudi_net_salary | no tags | |
| saudi_overtime_pay | no tags | |
| saudi_leave | no tags | |
| saudi_vat | no tags | |
| zakat | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| hijri_gregorian_convert | no tags | |
| saudi_prayer_times | no tags | |
| gold_silver_prices_sar | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| sar_exchange_rates | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| saudi_fuel_prices | no tags | |
| dns_lookup | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| email_security_check | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| ssl_certificate_check | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| website_health_check | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| saudi_electricity_bill | no tags | |
| saudi_water_bill | no tags | |
| iqama_dependent_fees | no tags | |
| exit_reentry_visa | no tags | |
| saudi_probation_notice | no tags | |
| working_days | no tags | |
| saudi_iban_validate | no tags | |
| zatca_qr_code | no tags | |
| fuel_trip_cost | no tags | |
| appliance_energy_cost | no tags | |
| ramadan_imsakiya | no tags | |
| amount_to_words | no tags | |
| loan_calculator | no tags | |
| hourly_to_salary | no tags | |
| experience_calculator | no tags | |
| age_calculator | no tags | |
| percentage_calculator | no tags | |
| gpa_calculator | no tags | |
| oil_prices | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| crypto_prices_sar | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| incident_rates | no tags | |
| heat_stress | no tags | |
| risk_matrix | no tags | |
| noise_exposure | no tags | |
| ladder_angle | no tags | |
| sling_angle | no tags | |
| confined_space_gas_test | no tags | |
| fire_extinguisher_selector | no tags | |
| uuid_generate | no tags | |
| password_generate | no tags | |
| hash_text | no tags | |
| encode_decode | no tags | |
| jwt_decode | no tags | |
| timestamp_convert | no tags | |
| json_format_validate | no tags | |
| json_csv_convert | no tags | |
| regex_test | no tags | |
| subnet_calculator | no tags | |
| cron_explain | no tags | |
| user_agent_parse | no tags | |
| http_status_code | no tags | |
| mime_type_lookup | no tags | |
| text_stats | no tags | |
| url_slug | no tags | |
| dns_propagation | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| redirect_chain | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| http_headers_check | untrusted-input | untrusted-input: keyword "fetch", declares openWorldHint: true (interacts with entities outside the server) |
| seo_page_check | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| robots_txt_test | untrusted-input | untrusted-input: keyword "fetch", declares openWorldHint: true (interacts with entities outside the server) |
| sitemap_validate | untrusted-input | untrusted-input: keyword "fetch", declares openWorldHint: true (interacts with entities outside the server) |
| whois_lookup | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| email_address_validate | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| phishing_link_check | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
| port_check | untrusted-input | untrusted-input: declares openWorldHint: true (interacts with entities outside the server) |
Toxic-flow graph
The lethal trifecta, checked as a graph rather than as a checklist: untrusted input, a sensitive source and an external sink have to meet before there is a path worth worrying about.
The public result for this release does not print the flow graph, so there is nothing to show here. That is not the same as "no paths were found": what the scan did read is above, under coverage.
Supply chain and provenance
This is the first scan of this surface here, so there is nothing yet to compare it against.
Every result on this tab comes from one deterministic pass over the published package — offline, rule by rule, and auditable line by line above. Same methodology version, same bytes, same score.
Release history
This is an address its publisher runs: which release it serves is theirs to choose, so there is nothing here to pin. The history below is for reading; the current release on file is 1.2.0.
No release note was published with this version.
One review per account, from a signed-in account that does not publish this listing. Nothing else is asked — you can say what you think before you install it. Publishers can reply once per review, and a review can be edited or deleted by whoever wrote it.
Any signed-in account that does not publish Irfan Aslam Tools can review it, once — before installing it or after. A review from an account that has installed it is marked as one.
Nobody has reviewed this listing. The rating on the card is the mean of the reviews written here and nothing else, so there is no rating until somebody writes the first — which takes a signed-in account that does not publish it, and nothing else.