Irfan Aslam Tools
REMOTE · IRFANASLAM.IO
78 free tools: Saudi salary, GOSI, VAT, Nitaqat, traffic fines, HSE, developer and SEO checks.
Available components
Last scanned (5 hours ago)
Scores higher than 60% of remote servers
Reachable. Last reached 5 Nov 2026.
Category Developer Tools
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. How we score → Why this is hard to score →
Endpoint Security83
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- No authorisation is required to call this server. Every tool declares its destructiveHint and none is destructive, so open access doesn't expose one. See how to fix → View diagnostics → Partial
- HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
- The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
- DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability68
- AI-judged instruction clarity (good).Pass
- 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. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management7
- Stability observed for 2 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 95% of tool parameters carry a description.Partial
Tool Safety75
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- 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. See how to fix → Fail
- An AI judge read all 79 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
- Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 5 Nov 26 +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.
- 4 Nov 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Schema quality: 8472 → 9702 ▼ functional
- 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” functional
- 3 Nov 26 72
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 5 Nov 2026 · Probed https://irfanaslam.io/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=irfanaslam.io | CN=WE1,O=Google Trust Services,C=US | 19 Oct 2026 | 17 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | 1089e429f9f0b1ac0eb84e16b00460ab |
| SANs: irfanaslam.io, *.irfanaslam.io | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC secure
Validation of irfanaslam.io. — Secure
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| io. | present | 38690 | 8 | Verified |
| irfanaslam.io. | present | 2371 | 13 | Verified |
| irfanaslam.io. | Verified address RRset verified with the apex keys |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
| Header | Value |
|---|---|
| strict-transport-security | max-age=31536000; includeSubDomains; preload |
| x-content-type-options | nosniff |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://irfanaslam.io/mcp | Verified | 200 | |
| http (plaintext) | http://irfanaslam.io/mcp | HTTPS enforced | 301 | https://irfanaslam.io/mcp |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
age_calculator Age calculator (Gregorian and Hijri) ~86
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
| Name | Type | Req | Description |
|---|---|---|---|
| birth_date | string | yes | Date of birth (YYYY-MM-DD) |
| on_date | string | – | Age on this date, default today (YYYY-MM-DD) |
No output schema declared.
No examples provided.
airline_baggage_check Saudi airline baggage allowance check ~167
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
| Name | Type | Req | Description |
|---|---|---|---|
| bags_kg | array | yes | 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. |
No output schema declared.
No examples provided.
amount_to_words Amount in words (Arabic tafqeet and English) ~117
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
| Name | Type | Req | Description |
|---|---|---|---|
| amount | string | yes | Amount in digits, e.g. 1235.50 (up to 999,999,999,999) |
| currency | string | – | Default SAR. |
No output schema declared.
No examples provided.
appliance_energy_cost Appliance electricity cost ~143
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
| Name | Type | Req | Description |
|---|---|---|---|
| appliances | array | yes | 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). |
No output schema declared.
No examples provided.
arabic_name_to_english Arabic name to English (transliteration) ~103
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
| Name | Type | Req | Description |
|---|---|---|---|
| direction | string | – | Default arabic_to_english. |
| name | string | yes | The name, in Arabic (or English for direction english_to_arabic). |
No output schema declared.
No examples provided.
arabic_numbers_convert Arabic numerals converter and Arabic text cleanup ~158
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
| Name | Type | Req | Description |
|---|---|---|---|
| normalise_alef | boolean | – | – |
| remove_tashkeel | boolean | – | – |
| remove_tatweel | boolean | – | – |
| text | string | yes | Text to convert. |
| to | string | – | Digit style, default western. |
| ya_and_ta_marbuta | boolean | – | ى → ي and ة → ه. |
No output schema declared.
No examples provided.
confined_space_gas_test Confined space gas test ~113
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
| Name | Type | Req | Description |
|---|---|---|---|
| co_ppm | number | yes | CO ppm |
| h2s_ppm | number | yes | H2S ppm |
| lel_percent | number | yes | Flammable gas % LEL |
| limits | object | – | – |
| o2_percent | number | yes | Oxygen % |
No output schema declared.
No examples provided.
cron_explain Cron expression explainer ~134
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
| Name | Type | Req | Description |
|---|---|---|---|
| count | integer | – | Next runs to list, default 5. |
| expression | string | yes | 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). |
No output schema declared.
No examples provided.
crypto_prices_sar Crypto prices in SAR ~66
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
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
dns_lookup DNS lookup ~94
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
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain name, for example example.com (no https:// or path). |
| type | string | – | Record type, default A. |
No output schema declared.
No examples provided.
dns_propagation DNS propagation checker ~112
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
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | 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. |
No output schema declared.
No examples provided.
email_address_validate Email address validator ~68
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
| Name | Type | Req | Description |
|---|---|---|---|
| string | yes | Email address. |
No output schema declared.
No examples provided.
email_security_check Email security check (SPF, DKIM, DMARC) ~96
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
| Name | Type | Req | Description |
|---|---|---|---|
| dkim_selector | string | – | Optional DKIM selector to check in addition to common ones. |
| domain | string | yes | Domain name, for example example.com (no https:// or path). |
No output schema declared.
No examples provided.
encode_decode Base64, URL, HTML and hex encoder/decoder ~73
Encode or decode text as Base64, Base64URL, URL (percent) encoding, HTML entities or hex. Web version: https://irfanaslam.io/tools/encode-decode
| Name | Type | Req | Description |
|---|---|---|---|
| direction | string | – | Default encode. |
| format | string | yes | Encoding. |
| text | string | yes | Input text. |
No output schema declared.
No examples provided.
exit_reentry_visa Exit re-entry visa fee and dates ~153
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
| Name | Type | Req | Description |
|---|---|---|---|
| departure_date | string | yes | Departure date (YYYY-MM-DD) |
| iqama_expiry | string | – | Iqama expiry (optional) (YYYY-MM-DD) |
| months | integer | yes | 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. |
No output schema declared.
No examples provided.
experience_calculator Work experience calculator ~50
Total work experience in years, months and days from job date ranges, merging overlapping periods. Web version: https://irfanaslam.io/tools/experience-calculator
| Name | Type | Req | Description |
|---|---|---|---|
| jobs | array | yes | – |
No output schema declared.
No examples provided.
fire_extinguisher_selector Fire extinguisher selector ~88
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
| Name | Type | Req | Description |
|---|---|---|---|
| fire | string | yes | ordinary solids, flammable liquids, gases, metals, live electrical, or cooking oils. |
No output schema declared.
No examples provided.
fuel_trip_cost Fuel and trip cost ~156
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
| Name | Type | Req | Description |
|---|---|---|---|
| consumption | number | yes | Fuel use in the unit below. |
| distance_km | number | yes | 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. |
No output schema declared.
No examples provided.
gold_silver_prices_sar Gold and silver prices in SAR ~78
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
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
gpa_calculator GPA calculator (Saudi 5 and 4, US 4.0) ~139
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
| Name | Type | Req | Description |
|---|---|---|---|
| courses | array | yes | – |
| 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. |
No output schema declared.
No examples provided.
hash_text Hash generator (MD5, SHA) ~72
Hash text with MD5, SHA-1, SHA-256, SHA-384 and SHA-512 (hex and Base64). Web version: https://irfanaslam.io/tools/hash-generator
| Name | Type | Req | Description |
|---|---|---|---|
| algorithm | string | – | Default all. |
| text | string | yes | Text to hash (UTF-8). |
No output schema declared.
No examples provided.
heat_stress Heat stress (WBGT) work-rest check ~182
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
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
No output schema declared.
No examples provided.
hijri_gregorian_convert Hijri and Gregorian date converter ~103
Convert between Gregorian and Hijri dates using Saudi Arabia's official Umm al-Qura calendar (التاريخ الهجري). Web version: https://irfanaslam.io/tools/hijri-gregorian-converter
| Name | Type | Req | Description |
|---|---|---|---|
| gregorian_date | string | – | Gregorian date to convert to Hijri (YYYY-MM-DD) |
| hijri_day | integer | – | – |
| hijri_month | integer | – | – |
| hijri_year | integer | – | – |
No output schema declared.
No examples provided.
hourly_to_salary Hourly to salary converter ~124
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
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | Pay amount. |
| days_per_week | number | – | Default 6. |
| hours_per_week | number | – | Default 48 (Saudi Arabia); 40 elsewhere. |
| per | string | yes | What the amount is per. |
| unpaid_weeks | number | – | Unpaid weeks a year, default 0. |
No output schema declared.
No examples provided.
http_headers_check HTTP and security headers check ~89
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
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL or domain. |
No output schema declared.
No examples provided.
http_status_code HTTP status code lookup ~67
Explain an HTTP status code (including Cloudflare 52x codes) and what it means for SEO. Web version: https://irfanaslam.io/tools/http-status-codes
| Name | Type | Req | Description |
|---|---|---|---|
| code | integer | yes | Status code, e.g. 301, 404, 503 |
No output schema declared.
No examples provided.
incident_rates Safety incident rates (TRIR, LTIFR) ~151
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
| Name | Type | Req | Description |
|---|---|---|---|
| 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). |
No output schema declared.
No examples provided.
iqama_dependent_fees Iqama and dependent fees ~253
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
| Name | Type | Req | Description |
|---|---|---|---|
| dependent_levy_sar | number | – | Override: levy per dependent a month. |
| dependents | integer | yes | 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. |
No output schema declared.
No examples provided.
json_csv_convert JSON and CSV converter ~78
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
| Name | Type | Req | Description |
|---|---|---|---|
| delimiter | string | – | CSV delimiter, default comma. |
| direction | string | yes | Conversion. |
| input | string | yes | JSON array or CSV text. |
No output schema declared.
No examples provided.
json_format_validate JSON formatter and validator ~89
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
| Name | Type | Req | Description |
|---|---|---|---|
| indent | integer | – | Spaces for pretty, default 2. |
| json | string | yes | JSON text. |
| sort_keys | boolean | – | Sort object keys. |
| style | string | – | Default pretty. |
No output schema declared.
No examples provided.
jwt_decode JWT decoder ~64
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
| Name | Type | Req | Description |
|---|---|---|---|
| token | string | yes | The JWT (header.payload.signature). |
No output schema declared.
No examples provided.
ladder_angle Ladder angle (4 to 1 rule) ~121
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
| Name | Type | Req | Description |
|---|---|---|---|
| base_m | number | – | Distance of the foot from the wall (m), to check an angle. |
| height_m | number | yes | Height to the support point (m). |
| roof_access | boolean | – | Used to step onto a roof or platform (extend 1 m above). |
No output schema declared.
No examples provided.
loan_calculator Loan / personal finance calculator ~144
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
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | yes | Loan amount. |
| annual_rate_percent | number | yes | 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 | yes | Term in years. |
No output schema declared.
No examples provided.
mime_type_lookup MIME type lookup ~66
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
| Name | Type | Req | Description |
|---|---|---|---|
| query | string | yes | Extension (pdf, .webp) or MIME type (image/png). |
No output schema declared.
No examples provided.
nitaqat_estimate Nitaqat Saudization estimator ~232
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
| Name | Type | Req | Description |
|---|---|---|---|
| disabled_saudis | number | – | Registered Saudis with a disability. |
| non_saudis | number | yes | 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. |
No output schema declared.
No examples provided.
noise_exposure Noise exposure dose (OSHA and NIOSH) ~81
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
| Name | Type | Req | Description |
|---|---|---|---|
| exposures | array | yes | – |
No output schema declared.
No examples provided.
oil_prices Brent and WTI oil prices ~44
Latest Brent and WTI crude oil futures prices in US dollars and Saudi riyals per barrel. Web version: https://irfanaslam.io/tools/oil-prices
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
online_store_profit Online store fees and profit (Salla, Zid, noon, Amazon.sa) ~256
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
| Name | Type | Req | Description |
|---|---|---|---|
| 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 | yes | 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. |
No output schema declared.
No examples provided.
password_generate Strong password generator ~117
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
| Name | Type | Req | Description |
|---|---|---|---|
| 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. |
No output schema declared.
No examples provided.
percentage_calculator Percentage calculator ~120
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
| Name | Type | Req | Description |
|---|---|---|---|
| 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 |
No output schema declared.
No examples provided.
phishing_link_check Phishing link checker ~110
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
| Name | Type | Req | Description |
|---|---|---|---|
| follow_redirects | boolean | – | Follow redirects to reveal the destination, default true. |
| url | string | yes | The link from the SMS, WhatsApp or email. |
No output schema declared.
No examples provided.
port_check Open port checker ~103
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
| Name | Type | Req | Description |
|---|---|---|---|
| host | string | yes | Public hostname or IP. |
| port | integer | yes | Port number. |
No output schema declared.
No examples provided.
ramadan_imsakiya Ramadan imsakiya ~87
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
| Name | Type | Req | Description |
|---|---|---|---|
| city | string | – | Default riyadh. |
No output schema declared.
No examples provided.
redirect_chain Redirect checker ~72
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
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | URL to check. |
No output schema declared.
No examples provided.
regex_test Regex tester ~99
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
| Name | Type | Req | Description |
|---|---|---|---|
| flags | string | – | Flags such as gim, default g. |
| pattern | string | yes | Regex pattern without slashes. |
| replacement | string | – | Optional replacement string ($1, $<name>). |
| text | string | yes | Text to test. |
No output schema declared.
No examples provided.
risk_matrix 5x5 risk matrix ~149
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
| Name | Type | Req | Description |
|---|---|---|---|
| likelihood | integer | yes | 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 | yes | 1 insignificant, 2 minor, 3 moderate, 4 major, 5 catastrophic |
No output schema declared.
No examples provided.
robots_txt_test Robots.txt tester ~106
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
| Name | Type | Req | Description |
|---|---|---|---|
| url | string | yes | Page URL or domain to test, e.g. https://example.com/blog/post |
| user_agent | string | – | Crawler, default Googlebot. |
No output schema declared.
No examples provided.
sar_exchange_rates SAR exchange rates ~148
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
| Name | Type | Req | Description |
|---|---|---|---|
| amount | number | – | Amount to convert, default 1. |
| from | string | – | Currency code, default SAR. |
| to | array | – | Currency codes to convert into, default a common list. |
No output schema declared.
No examples provided.
saudi_electricity_bill Saudi electricity bill (2027 tariff) ~166
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
| Name | Type | Req | Description |
|---|---|---|---|
| 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 | yes | Consumption in kWh for the billing period. |
| sector | string | – | Default residential. |
No output schema declared.
No examples provided.
saudi_end_of_service Saudi end-of-service award ~146
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
| Name | Type | Req | Description |
|---|---|---|---|
| end_date | string | – | Last working day, default today (YYYY-MM-DD) |
| monthly_wage | number | yes | 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 | yes | First day of service (YYYY-MM-DD) |
No output schema declared.
No examples provided.
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.
remote · irfanaslam.io
claude mcp add --transport http io-irfanaslam-tools 'https://irfanaslam.io/mcp'
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.