# IranTools (paid) (remote · irantools.johnaio281.workers.dev)

Persian and Iranian utilities for agents plus text tooling. Paid via x402 or MPP.

- Trust score: 60/100 (medium)
- Change this week: +4
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-04

## Components

- remote · `irantools.johnaio281.workers.dev`: 60/100 (this document), [markdown](https://verifymcp.io/servers/dev-workers-johnaio281-irantools-irantools/irantools.md), [page](https://verifymcp.io/servers/dev-workers-johnaio281-irantools-irantools/irantools)

## Channel facts

- Endpoint: `https://irantools.johnaio281.workers.dev/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.9.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-04.

- **Endpoint Security**: 46/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to call this server, and 37 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe.
  - HTTPS check failed: the endpoint is reachable over plaintext HTTP.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 52/100
  - AI-judged instruction clarity (good).
  - Context-footprint check failed: tool/resource definitions use about 9356 tokens (~252/item across 37 items; 37 tools + 0 resources), over budget; trim descriptions and params.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 47/100
  - Stability observed for 14 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 67/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 0% of tool parameters carry a description.
- **Tool Safety**: 100/100
  - No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.
  - We read all 37 captured tool definition(s), and no name or description among them implies an irreversible operation.
  - An AI judge read all 38 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 IranTools (paid) MCP server?

IranTools (paid) is a hosted endpoint at https://irantools.johnaio281.workers.dev/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 dev-workers-johnaio281-irantools-irantools 'https://irantools.johnaio281.workers.dev/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "dev-workers-johnaio281-irantools-irantools": {
      "url": "https://irantools.johnaio281.workers.dev/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "dev-workers-johnaio281-irantools-irantools": {
      "type": "http",
      "url": "https://irantools.johnaio281.workers.dev/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.dev-workers-johnaio281-irantools-irantools]
url = "https://irantools.johnaio281.workers.dev/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "dev-workers-johnaio281-irantools-irantools": {
      "type": "remote",
      "url": "https://irantools.johnaio281.workers.dev/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add dev-workers-johnaio281-irantools-irantools --url 'https://irantools.johnaio281.workers.dev/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  dev-workers-johnaio281-irantools-irantools:
    url: "https://irantools.johnaio281.workers.dev/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "dev-workers-johnaio281-irantools-irantools": {
      "Transport": "http",
      "Url": "https://irantools.johnaio281.workers.dev/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add dev-workers-johnaio281-irantools-irantools -t streamable-http -u 'https://irantools.johnaio281.workers.dev/mcp'
```

### Other

```json
{
  "mcpServers": {
    "dev-workers-johnaio281-irantools-irantools": {
      "type": "http",
      "url": "https://irantools.johnaio281.workers.dev/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-04 (score 60, +1)

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

### 2026-11-02 (score 59, +1)

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

### 2026-10-31 (score 58, +1)

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

### 2026-10-29 (score 57, +1)

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

### 2026-10-26 (score 56, +1)

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

### 2026-10-24 (score 55, +1)

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

### 2026-10-22 (score 54, +1)

- [functional improvement] Stability: unverified → 0.03

### 2026-10-21 (score 53)

First indexed and scored.

## MCP tools (37)

### `persian_normalize` (~315 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Persian text sanitizer, Farsi normalizer, Arabic character unification, ZWNJ cleanup
Family key: irantools.johnaio281.workers.dev::persian
Endpoint: POST /api/iran/persian_normalize
Summary: Normalize Persian text: unify Arabic/Kaf Yeh variants, remove tatweel and zero-width characters, fix spacing around ZWNJ. Use for any Persian text cleanup.
Keyword: persian normalize
Keyword: farsi text cleanup
Keyword: arabic kaf
Keyword: yeh
Keyword: tatweel
Keyword: zero width
Keyword: zwnj
Keyword: rtl cleanup
Use case: clean up Persian text before indexing or searching
Use case: remove tatweel and zero-width characters from a Persian string
Use case: unify Arabic and Persian Kaf and Yeh characters
Use case: fix invisible characters that break Persian text matching
Source description: Normalize Persian text: unify Arabic/Kaf Yeh variants, remove tatweel and zero-width characters, fix spacing around ZWNJ. Use for any Persian text cleanup.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `text` (string, required)

### `persian_digits` (~300 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Persian numeral converter, Arabic-Indic digit converter
Family key: irantools.johnaio281.workers.dev::persian
Endpoint: POST /api/iran/persian_digits
Summary: Convert digits between Persian/Arabic-Indic and ASCII. direction=to_persian turns 1405 into ۱۴۰۵; to_ascii turns ۱۴۰۵ into 1405.
Keyword: persian digits
Keyword: arabic indic digits
Keyword: convert 1405 to ۱۴۰۵
Keyword: digit conversion
Keyword: numeric script
Use case: convert 1405 to ۱۴۰۵ for a Persian form
Use case: turn Persian numerals back into ASCII for a database column
Use case: detect which numeral script a number uses
Source description: Convert digits between Persian/Arabic-Indic and ASCII. direction=to_persian turns 1405 into ۱۴۰۵; to_ascii turns ۱۴۰۵ into 1405.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `direction` (string)
- `text` (string, required)

### `number_to_words_fa` (~282 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Persian number-to-words, Farsi cheque amount, invoice amount in words
Family key: irantools.johnaio281.workers.dev::persian
Endpoint: POST /api/iran/number_to_words_fa
Summary: Spell a number out in Persian words, e.g. 125000 -> "صد و بیست و پنج هزار". Use for invoices, forms and checks.
Keyword: number to words persian
Keyword: spell out number farsi
Keyword: amount in words
Keyword: checks amount
Keyword: invoice words
Use case: spell 125000 as Persian words for a cheque
Use case: write an invoice amount in Persian words
Use case: convert a numeric total into Persian text for a contract
Source description: Spell a number out in Persian words, e.g. 125000 -> "صد و بیست و پنج هزار". Use for invoices, forms and checks.
Auth mode: paid

Price: $0.005 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `number` (number, required)

### `gregorian_to_jalali` (~309 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Gregorian to Persian date, Solar Hijri converter, Jalali calendar
Family key: irantools.johnaio281.workers.dev::persian
Endpoint: POST /api/iran/gregorian_to_jalali
Summary: Convert a Gregorian date to the Iranian Jalali (Solar Hijri) calendar. Use for any Iranian date, holiday or deadline.
Keyword: gregorian to jalali
Keyword: solar hijri
Keyword: shamsi date
Keyword: persian calendar conversion
Keyword: today in persian date
Use case: convert today's Gregorian date to the Iranian Jalali date
Use case: convert 2026-03-21 to 1405-01-01
Use case: find the Persian date for a Gregorian deadline
Use case: show a birth date in the Solar Hijri calendar
Source description: Convert a Gregorian date to the Iranian Jalali (Solar Hijri) calendar. Use for any Iranian date, holiday or deadline.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `day` (number, required)
- `month` (number, required)
- `year` (number, required)

### `jalali_to_gregorian` (~268 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Jalali to Gregorian, Persian to Western date
Family key: irantools.johnaio281.workers.dev::persian
Endpoint: POST /api/iran/jalali_to_gregorian
Summary: Convert a Jalali (Solar Hijri) date to the Gregorian calendar.
Keyword: jalali to gregorian
Keyword: shamsi to gregorian
Keyword: persian date to western date
Keyword: solar hijri conversion
Use case: convert a Persian date such as 1404-12-29 to a Gregorian date
Use case: find what March date a Persian date falls on
Use case: convert a Jalali lease expiry to a standard date
Source description: Convert a Jalali (Solar Hijri) date to the Gregorian calendar.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `day` (number, required)
- `month` (number, required)
- `year` (number, required)

### `iran_national_id` (~275 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Iranian national ID validator, Code Melli check, Iran identity number
Family key: irantools.johnaio281.workers.dev::iran
Endpoint: POST /api/iran/iran_national_id
Summary: Validate an Iranian national ID (کد ملی) with the official checksum algorithm. Use for identity forms and KYC checks.
Keyword: iranian national id
Keyword: code melli
Keyword: national id validation
Keyword: کد ملی
Keyword: iran identity check
Keyword: melli checksum
Use case: validate an Iranian national ID (کد ملی) from a signup form
Use case: check whether a code melli is valid before onboarding a user
Use case: verify the checksum on an Iranian identity number
Source description: Validate an Iranian national ID (کد ملی) with the official checksum algorithm. Use for identity forms and KYC checks.
Auth mode: paid

Price: $0.005 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `value` (string, required)

### `iran_sheba` (~271 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: SHEBA validator, Iranian IBAN check, IRAN IBAN
Family key: irantools.johnaio281.workers.dev::iran
Endpoint: POST /api/iran/iran_sheba
Summary: Validate an Iranian SHEBA (IRAN IBAN) account number with both IBAN mod-97 and Iran-specific checksum checks.
Keyword: iranian sheba
Keyword: iran iban
Keyword: siba validation
Keyword: bank account number iran
Keyword: iban mod 97
Use case: validate an Iranian SHEBA account number before a bank transfer
Use case: check an IRAN IBAN for a valid mod-97 checksum
Use case: confirm a Iranian bank account number is well formed
Source description: Validate an Iranian SHEBA (IRAN IBAN) account number with both IBAN mod-97 and Iran-specific checksum checks.
Auth mode: paid

Price: $0.005 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `value` (string, required)

### `iran_mobile` (~284 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Iran mobile validator, Iran carrier lookup, MCI Irancell MTN Rightel
Family key: irantools.johnaio281.workers.dev::iran
Endpoint: POST /api/iran/iran_mobile
Summary: Validate an Iranian mobile number (09xxxxxxxxx) and report its operator: MCI, Irancell, MTN or Rightel.
Keyword: iranian mobile number
Keyword: mci
Keyword: irancell
Keyword: mtn
Keyword: rightel
Keyword: operator lookup
Keyword: 09 phone number
Use case: validate an Iranian mobile number and tell me the carrier
Use case: check if a phone number is MCI, Irancell, MTN or Rightel
Use case: confirm an Iranian phone number is well formed before sending SMS
Source description: Validate an Iranian mobile number (09xxxxxxxxx) and report its operator: MCI, Irancell, MTN or Rightel.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `value` (string, required)

### `iran_bank_card` (~259 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Iranian PAN validator, Bank Melli card check, Iran card issuer lookup
Family key: irantools.johnaio281.workers.dev::iran
Endpoint: POST /api/iran/iran_bank_card
Summary: Validate an Iranian bank card number (16-digit PAN) with the Luhn checksum and report the issuing bank.
Keyword: iranian bank card
Keyword: pan validation
Keyword: luhn check
Keyword: card issuer iran
Keyword: 16 digit card
Use case: validate an Iranian bank card number and identify the issuing bank
Use case: check a 16-digit PAN with the Luhn algorithm
Use case: find out which Iranian bank issued a card number
Source description: Validate an Iranian bank card number (16-digit PAN) with the Luhn checksum and report the issuing bank.
Auth mode: paid

Price: $0.005 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `value` (string, required)

### `iran_company_id` (~234 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Iranian company ID validator, Shenase Melli checker
Family key: irantools.johnaio281.workers.dev::iran
Endpoint: POST /api/iran/iran_company_id
Summary: Validate an Iranian company registration id (شناسه ملی اشخاص حقوقی).
Keyword: iranian company id
Keyword: shenase melli
Keyword: legal entity id
Keyword: business registration iran
Use case: validate an Iranian company registration id from a supplier form
Use case: check a شناسه ملی for a legal entity
Use case: verify a business registration number before onboarding a merchant
Source description: Validate an Iranian company registration id (شناسه ملی اشخاص حقوقی).
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `value` (string, required)

### `iran_economic_code` (~239 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Iranian economic code validator, Kode Eghtesadi checker
Family key: irantools.johnaio281.workers.dev::iran
Endpoint: POST /api/iran/iran_economic_code
Summary: Validate an Iranian economic code (کد اقتصادی) with its control-digit check.
Keyword: iranian economic code
Keyword: kode eghtesadi
Keyword: tax economic code
Keyword: business tax id
Use case: validate an Iranian economic code on a tax form
Use case: check a کد اقتصادی for its control digit
Use case: verify a business tax identifier supplied by a vendor
Source description: Validate an Iranian economic code (کد اقتصادی) with its control-digit check.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `value` (string, required)

### `iran_postal_code` (~250 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Iranian postcode validator, Postal code lookup
Family key: irantools.johnaio281.workers.dev::iran
Endpoint: POST /api/iran/iran_postal_code
Summary: Validate an Iranian postal code (10 digits) and, when recognised, report the matching province and city.
Keyword: iranian postal code
Keyword: code postal
Keyword: post code iran
Keyword: postal code province
Keyword: 10 digit postcode
Use case: validate an Iranian postal code and tell me the province
Use case: check a کد پستی before shipping to Iran
Use case: confirm a 10-digit Iranian postcode is valid
Source description: Validate an Iranian postal code (10 digits) and, when recognised, report the matching province and city.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `value` (string, required)

### `iran_landline` (~243 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Iranian landline validator, Area code lookup
Family key: irantools.johnaio281.workers.dev::iran
Endpoint: POST /api/iran/iran_landline
Summary: Validate an Iranian landline number (0xx) and report its area code and city.
Keyword: iranian landline
Keyword: telephone area code
Keyword: city dial code
Keyword: fixed line iran
Keyword: 021 tehran
Use case: validate an Iranian landline and report its area code
Use case: find which city a 021 number belongs to
Use case: check a fixed-line number with a region prefix
Source description: Validate an Iranian landline number (0xx) and report its area code and city.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `value` (string, required)

### `iran_province` (~236 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Iran province lookup, Ostan directory
Family key: irantools.johnaio281.workers.dev::iran
Endpoint: POST /api/iran/iran_province
Summary: Look up an Iranian province by Persian or English name and return its code, capital and region.
Keyword: iranian province
Keyword: ostan
Keyword: province lookup
Keyword: capital city iran
Keyword: 31 provinces
Use case: find the code and capital of Khuzestan province
Use case: look up an Iranian province by its English name
Use case: list the regions of Iran
Source description: Look up an Iranian province by Persian or English name and return its code, capital and region.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `name` (string, required)

### `iran_city` (~226 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Iran city lookup, Shahr directory
Family key: irantools.johnaio281.workers.dev::iran
Endpoint: POST /api/iran/iran_city
Summary: Look up an Iranian city by Persian or English name and return its province and region.
Keyword: iranian city
Keyword: shahr
Keyword: city lookup
Keyword: which province is this city in
Use case: find which province Shiraz belongs to
Use case: look up an Iranian city by its Persian name
Use case: get the region of an Iranian city
Source description: Look up an Iranian city by Persian or English name and return its province and region.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `name` (string, required)

### `iran_provinces_list` (~208 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Iran province directory, Ostan list
Family key: irantools.johnaio281.workers.dev::iran
Endpoint: POST /api/iran/iran_provinces_list
Summary: List all 31 Iranian provinces with their codes, capitals and regions.
Keyword: list iran provinces
Keyword: 31 provinces
Keyword: all ostan
Keyword: province codes iran
Use case: list every Iranian province with its code and capital
Use case: get a full province reference table for Iran
Source description: List all 31 Iranian provinces with their codes, capitals and regions.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

### `iran_holidays` (~255 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Iranian public holiday calendar, Jalali holiday list, Nowruz calendar
Family key: irantools.johnaio281.workers.dev::iran
Endpoint: POST /api/iran/iran_holidays
Summary: List the official Iranian public holidays for a Jalali year, including Nowruz and religious occasions.
Keyword: iranian holidays
Keyword: jalali holidays
Keyword: nowruz
Keyword: public holidays iran
Keyword: sizdah bedar
Keyword: eid
Use case: list the official public holidays for Jalali year 1405
Use case: check whether Nowruz falls on a working day
Use case: get the Iranian public holiday calendar for a year
Source description: List the official Iranian public holidays for a Jalali year, including Nowruz and religious occasions.
Auth mode: paid

Price: $0.005 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `year` (number, required)

### `iran_holiday_check` (~256 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Iranian holiday checker, Public holiday lookup
Family key: irantools.johnaio281.workers.dev::iran
Endpoint: POST /api/iran/iran_holiday_check
Summary: Check whether a Gregorian date is an Iranian public holiday, and name it if so.
Keyword: is this an iranian holiday
Keyword: holiday check
Keyword: nowruz date
Keyword: working day iran
Use case: check whether 2026-03-21 is an Iranian public holiday
Use case: find out if a Gregorian date is a holiday in Iran
Use case: name the holiday if a given date is one
Source description: Check whether a Gregorian date is an Iranian public holiday, and name it if so.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `day` (number, required)
- `month` (number, required)
- `year` (number, required)

### `iran_amount_to_words` (~267 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Persian amount-to-words, Toman/Rial in words
Family key: irantools.johnaio281.workers.dev::iran
Endpoint: POST /api/iran/iran_amount_to_words
Summary: Spell an amount in Persian words with the correct unit (toman or rial). Use for invoices and payment memos.
Keyword: amount in words persian
Keyword: toman to words
Keyword: rial to words
Keyword: invoice amount farsi
Keyword: cheque words
Use case: write 125000 tomans in Persian words for a receipt
Use case: spell a rial amount in Persian words
Use case: produce the written amount for a Persian invoice
Source description: Spell an amount in Persian words with the correct unit (toman or rial). Use for invoices and payment memos.
Auth mode: paid

Price: $0.005 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `amount` (number, required)
- `unit` (string)

### `rial_toman_convert` (~235 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Rial/Toman converter, Iranian unit converter
Family key: irantools.johnaio281.workers.dev::iran
Endpoint: POST /api/iran/rial_toman_convert
Summary: Convert between Iranian rial and toman (1 toman = 10 rial).
Keyword: rial to toman
Keyword: toman to rial
Keyword: currency conversion iran
Keyword: 10 rial 1 toman
Use case: convert 125000 rials to tomans
Use case: convert a toman price back to rials
Use case: convert between the two Iranian currency units
Source description: Convert between Iranian rial and toman (1 toman = 10 rial).
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `amount` (number, required)
- `from` (string)

### `persian_keywords` (~235 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Persian keyword extractor, Farsi topic extractor
Family key: irantools.johnaio281.workers.dev::persian
Endpoint: POST /api/iran/persian_keywords
Summary: Extract the most frequent meaningful keywords from Persian text, with stopwords removed.
Keyword: persian keywords
Keyword: farsi keyword extraction
Keyword: text topic extraction
Keyword: stopwords persian
Use case: pull the main topics out of a Persian article
Use case: extract keywords from a Persian product description
Use case: summarise what a Persian document is about
Source description: Extract the most frequent meaningful keywords from Persian text, with stopwords removed.
Auth mode: paid

Price: $0.005 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `limit` (number)
- `text` (string, required)

### `persian_sentences` (~193 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Persian sentence splitter, Farsi text segmenter
Family key: irantools.johnaio281.workers.dev::persian
Endpoint: POST /api/iran/persian_sentences
Summary: Split Persian text into sentences.
Keyword: split persian sentences
Keyword: persian segmentation
Keyword: sentence splitter farsi
Use case: split a Persian paragraph into sentences
Use case: break a Persian text into sentences for processing
Source description: Split Persian text into sentences.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `text` (string, required)

### `persian_similarity` (~240 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Persian similarity score, Farsi duplicate detector
Family key: irantools.johnaio281.workers.dev::persian
Endpoint: POST /api/iran/persian_similarity
Summary: Compute a 0-1 similarity score between two Persian strings using token overlap (Jaccard).
Keyword: persian similarity
Keyword: text similarity farsi
Keyword: jaccard persian
Keyword: duplicate detection
Use case: measure how similar two Persian texts are
Use case: detect duplicate Persian product descriptions
Use case: score the overlap between two Persian sentences
Source description: Compute a 0-1 similarity score between two Persian strings using token overlap (Jaccard).
Auth mode: paid

Price: $0.005 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `a` (string, required)
- `b` (string, required)

### `strip_html` (~208 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: HTML stripper, Markup cleaner
Family key: irantools.johnaio281.workers.dev::text
Endpoint: POST /api/iran/strip_html
Summary: Remove HTML tags and decode entities from a string.
Keyword: strip html
Keyword: remove tags
Keyword: html to text
Keyword: decode entities
Keyword: clean markup
Use case: remove HTML tags from scraped text
Use case: turn a rendered page into plain text
Use case: decode HTML entities in a string
Source description: Remove HTML tags and decode entities from a string.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `text` (string, required)

### `fix_rtl` (~239 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: RTL fixer, Bidirectional text repair
Family key: irantools.johnaio281.workers.dev::text
Endpoint: POST /api/iran/fix_rtl
Summary: Fix bidirectional text rendering in Persian/Arabic strings by isolating LTR runs.
Keyword: fix rtl
Keyword: bidi text
Keyword: right to left rendering
Keyword: mixed direction text
Keyword: arabic rendering
Use case: fix the rendering of a Persian string that mixes English and Persian
Use case: stop numbers and Latin words appearing out of order in RTL text
Use case: repair bidirectional text before display
Source description: Fix bidirectional text rendering in Persian/Arabic strings by isolating LTR runs.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `text` (string, required)

### `homoglyph_fold` (~303 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Homoglyph folder, Spoofed-domain detector, Confusable character mapper
Family key: irantools.johnaio281.workers.dev::text
Endpoint: POST /api/iran/homoglyph_fold
Summary: Fold Unicode homoglyphs to ASCII to detect spoofed domains, usernames and handles (e.g. pаypal.com with a Cyrillic а).
Keyword: homoglyph
Keyword: spoofed domain
Keyword: idn homograph
Keyword: confusable character
Keyword: paypal phishing
Keyword: lookalike domain
Use case: check whether pаypal.com is spoofing paypal.com
Use case: detect a lookalike username with a Cyrillic а
Use case: fold confusable characters before comparing a domain against a blocklist
Use case: flag an IDN homograph attack in a submitted URL
Source description: Fold Unicode homoglyphs to ASCII to detect spoofed domains, usernames and handles (e.g. pаypal.com with a Cyrillic а).
Auth mode: paid

Price: $0.005 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `text` (string, required)

### `script_detect` (~231 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Unicode script detector, Mixed-script spoofing check
Family key: irantools.johnaio281.workers.dev::text
Endpoint: POST /api/iran/script_detect
Summary: Detect which Unicode scripts a string uses and flag mixed-script spoofing.
Keyword: script detection
Keyword: mixed script
Keyword: unicode scripts
Keyword: cyrillic in latin
Keyword: spoofing detection
Use case: detect that a string mixes Latin and Cyrillic
Use case: find the minority script in a mixed-script identifier
Use case: flag a mixed-script brand name as a possible spoof
Source description: Detect which Unicode scripts a string uses and flag mixed-script spoofing.
Auth mode: paid

Price: $0.005 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `text` (string, required)

### `unicode_normalize` (~253 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Unicode normalizer, NFC/NFD converter
Family key: irantools.johnaio281.workers.dev::text
Endpoint: POST /api/iran/unicode_normalize
Summary: Normalize text to NFC, NFD, NFKC or NFKD and report the first differing position.
Keyword: unicode normalize
Keyword: nfc
Keyword: nfd
Keyword: nfkc
Keyword: canonically equivalent
Keyword: normalization form
Use case: normalize a string to NFC before comparing it
Use case: find where two strings first differ after normalization
Use case: apply NFKC to fold compatibility characters
Source description: Normalize text to NFC, NFD, NFKC or NFKD and report the first differing position.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `form` (string)
- `text` (string, required)

### `grapheme_count` (~246 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Grapheme counter, Character length counter
Family key: irantools.johnaio281.workers.dev::text
Endpoint: POST /api/iran/grapheme_count
Summary: Count user-perceived characters (graphemes) versus code points, UTF-16 units and bytes.
Keyword: grapheme count
Keyword: user perceived character
Keyword: emoji count
Keyword: utf16 length
Keyword: code point count
Use case: count the real characters in a string containing emoji
Use case: find out why a name is longer than the database limit
Use case: compare code point length against user-perceived length
Source description: Count user-perceived characters (graphemes) versus code points, UTF-16 units and bytes.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `text` (string, required)

### `describe_date` (~262 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Date describer, Calendar metadata
Family key: irantools.johnaio281.workers.dev::text
Endpoint: POST /api/iran/describe_date
Summary: Describe a calendar date: weekday, ISO week, day of year, quarter, leap year, weekend.
Keyword: describe date
Keyword: weekday
Keyword: iso week
Keyword: day of year
Keyword: quarter
Keyword: leap year
Keyword: is weekend
Use case: find the ISO week number of a date
Use case: check whether a date is a weekend or a leap year
Use case: get the quarter and day of year for a date
Source description: Describe a calendar date: weekday, ISO week, day of year, quarter, leap year, weekend.
Auth mode: paid

Price: $0.005 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `day` (number, required)
- `month` (number, required)
- `year` (number, required)

### `business_days` (~216 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Business-day counter, Working-day calculator
Family key: irantools.johnaio281.workers.dev::text
Endpoint: POST /api/iran/business_days
Summary: Count business days between two dates (weekends excluded).
Keyword: business days between
Keyword: working days
Keyword: exclude weekends
Keyword: delivery estimate days
Use case: count the working days between two dates
Use case: estimate how many business days a task will take
Use case: add working days to a deadline
Source description: Count business days between two dates (weekends excluded).
Auth mode: paid

Price: $0.005 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `from` (object, required)
- `to` (object, required)

### `slugify` (~254 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Slug generator, Permalink builder, URL slugifier
Family key: irantools.johnaio281.workers.dev::text
Endpoint: POST /api/iran/slugify
Summary: Convert a title into a clean URL slug with accent stripping and optional length limit.
Keyword: slugify
Keyword: url slug
Keyword: permalinks
Keyword: accent stripping
Keyword: ascii slug
Use case: turn a Persian or accented title into a URL slug
Use case: generate a clean permalink from a page title
Use case: strip accents and punctuation from a URL segment
Source description: Convert a title into a clean URL slug with accent stripping and optional length limit.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `lowercase` (boolean)
- `maxLength` (number)
- `separator` (string)
- `text` (string, required)

### `fnv_hash` (~237 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: FNV-1a hasher, Content fingerprint
Family key: irantools.johnaio281.workers.dev::text
Endpoint: POST /api/iran/fnv_hash
Summary: Compute a stable FNV-1a content fingerprint (32 and 64 bit).
Keyword: fnv1a
Keyword: fnv hash
Keyword: content fingerprint
Keyword: non cryptographic hash
Keyword: stable hash
Use case: compute a stable fingerprint for cache keys
Use case: hash content without pulling in a crypto dependency
Use case: compare two payloads by a 32-bit fingerprint
Source description: Compute a stable FNV-1a content fingerprint (32 and 64 bit).
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `text` (string, required)

### `entropy` (~212 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Entropy calculator, Randomness scorer
Family key: irantools.johnaio281.workers.dev::text
Endpoint: POST /api/iran/entropy
Summary: Shannon entropy of a string in bits per character.
Keyword: shannon entropy
Keyword: string entropy
Keyword: randomness score
Keyword: bits per character
Keyword: entropy of text
Use case: measure how random a generated string is
Use case: score the entropy of a password or token
Use case: check whether an identifier looks machine-generated
Source description: Shannon entropy of a string in bits per character.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `text` (string, required)

### `detect_format` (~280 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Format detector, Identifier classifier
Family key: irantools.johnaio281.workers.dev::text
Endpoint: POST /api/iran/detect_format
Summary: Detect the format of a string: uuid, email, url, ipv4, ipv6, jwt, iban, mac, semver and more.
Keyword: detect format
Keyword: uuid
Keyword: email validation
Keyword: url parser
Keyword: ipv4
Keyword: ipv6
Keyword: jwt decode
Keyword: iban format
Keyword: semver
Use case: tell me whether this string is a UUID, an email or a JWT
Use case: detect the format of a token before parsing it
Use case: recognise an IBAN, IPv4 address or semantic version
Source description: Detect the format of a string: uuid, email, url, ipv4, ipv6, jwt, iban, mac, semver and more.
Auth mode: paid

Price: $0.005 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `value` (string, required)

### `detect_encoding` (~271 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Encoding detector, Byte-string classifier
Family key: irantools.johnaio281.workers.dev::text
Endpoint: POST /api/iran/detect_encoding
Summary: Detect the encoding of a byte string: ascii, utf-8, utf-16, hex, base64, latin-1.
Keyword: encoding detection
Keyword: utf8
Keyword: utf16
Keyword: base64 detect
Keyword: hex detect
Keyword: latin1
Keyword: byte string
Use case: detect whether a byte string is UTF-8, UTF-16, hex or base64
Use case: find the encoding of a payload read from a file
Use case: decode a base64 blob by detecting its encoding first
Source description: Detect the encoding of a byte string: ascii, utf-8, utf-16, hex, base64, latin-1.
Auth mode: paid

Price: $0.005 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `bytes` (array, required)

### `human_bytes` (~218 tokens)

Origin URL: https://irantools.johnaio281.workers.dev
Origin hostname: irantools.johnaio281.workers.dev
Origin brand: IranTools - paid MCP server for AI agents
Provider aliases: Byte-size formatter, Human-readable size
Family key: irantools.johnaio281.workers.dev::text
Endpoint: POST /api/iran/human_bytes
Summary: Format a byte count as a human-readable size.
Keyword: human readable bytes
Keyword: file size format
Keyword: bytes to kb mb
Keyword: size formatter
Use case: format 1048576 bytes as 1 MB
Use case: render a file size for a UI
Use case: convert a byte count into kilobytes and mebibytes
Source description: Format a byte count as a human-readable size.
Auth mode: paid

Price: $0.003 per call (USDC on Base via x402, or USDC on Tempo via MPP).

Input parameters:

- `bytes` (number, required)

## Diagnostics

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

## Score history

- 2026-11-04: 60
- 2026-11-03: 59
- 2026-11-02: 59
- 2026-11-01: 58
- 2026-10-31: 58
- 2026-10-30: 57
- 2026-10-29: 57
- 2026-10-28: 56
- 2026-10-27: 56
- 2026-10-26: 56
- 2026-10-25: 55
- 2026-10-24: 55
- 2026-10-23: 54
- 2026-10-22: 54
- 2026-10-21: 53

## Common questions

### What is the IranTools (paid) MCP server?

IranTools (paid) is an MCP server listed in the public MCP registry as dev.workers.johnaio281.irantools/irantools. Persian and Iranian utilities for agents plus text tooling. Paid via x402 or MPP. This page covers its hosted endpoint (https://irantools.johnaio281.workers.dev/mcp).

### Is the IranTools (paid) MCP server safe to use?

IranTools (paid) scores 60 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 IranTools (paid) MCP server expose?

IranTools (paid) exposes 37 tools: persian_normalize, persian_digits, number_to_words_fa, gregorian_to_jalali, jalali_to_gregorian, and 32 more. Their descriptions and schemas cost roughly 9,310 tokens of context every time the server is loaded.

### Does the IranTools (paid) MCP server require authentication?

No. We connected to IranTools (paid) without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the IranTools (paid) MCP server still maintained?

IranTools (paid) is still listed as active in the MCP registry. We last reached this channel on 4 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://irantools.johnaio281.workers.dev/mcp
- Repository: https://github.com/johnaio281/irantools.johnaio281.workers.dev
- Website: https://irantools.johnaio281.workers.dev/
- Changelog RSS feed: https://verifymcp.io/servers/dev-workers-johnaio281-irantools-irantools/irantools.xml
- Changelog JSON feed: https://verifymcp.io/servers/dev-workers-johnaio281-irantools-irantools/irantools.json
- HTML version of this page: https://verifymcp.io/servers/dev-workers-johnaio281-irantools-irantools/irantools
