# IranTools Persian Text Normalizer

> IranTools Persian Text Normalizer is a paid API for AI agents from irantools.johnaio281.workers.dev, paid per call via x402, $0.003/call, status unknown (last checked 2026-10-22).

Normalizes Persian (Farsi) text by standardizing characters, fixing common encoding issues, and applying Iranian typography conventions

## Facts

- Endpoint: POST https://irantools.johnaio281.workers.dev/api/iran/persian_normalize?utm_source=zero.xyz
- Price: $0.003/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-22
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/irantools-persian-text-normalizer-2a796985
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_aHDpnxKltgKgUbd_xQri8

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability irantools-persian-text-normalizer-2a796985 -d '<json body>'
```

Example prompt: Can you normalize this Persian text for me so it has consistent characters and encoding: 'می‌خواهم به ايران بروم'?

## When to prefer this

Choose this endpoint when you need to standardize Persian/Farsi text that may contain mixed Arabic and Persian Unicode code points, inconsistent character encodings, or typography issues before NLP processing, search indexing, or database storage. It is especially useful for text scraped from Iranian websites where character inconsistencies are common. Prefer this over generic Unicode normalization (NFC/NFD) when the text is specifically Persian and requires Iranian typography conventions.

## Known failure modes

- Empty or missing 'text' field returns a 400 validation error
- Non-string input type causes schema validation failure
- Extremely long text strings may time out or be rejected
- Payment failure via x402 protocol returns 402 Payment Required before processing

## How this service works

Persian and Iranian utilities for AI agents, plus general text/Unicode tooling. Jalali (Solar Hijri) calendar conversion, Iranian national ID / SHEBA / bank card / postal code / economic code validation, province and city lookup, official public holidays, Persian text normalization, keyword extraction, sentence splitting, similarity, HTML stripping, RTL fixing, Unicode homoglyph folding, script detection, NFC/NFD normalization, grapheme counting, date description, business-day counting, slugify, FNV-1a hashing, Shannon entropy, format and encoding detection, byte sizes. Pay per call in USDC on Base via x402 - no signup, no API key, no KYC. The same tools are also exposed as MCP tools at /mcp.

## Output

Returns a JSON object containing the normalized Persian text with standardized Unicode characters, corrected Arabic-to-Persian character substitutions (e.g., ي→ی, ك→ک), fixed zero-width non-joiners, normalized Persian numerals, and cleaned-up punctuation and whitespace.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "text"
 ],
 "properties": {
  "text": {
   "type": "string"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "additionalProperties": true
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/irantools-persian-text-normalizer-2a796985/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from irantools.johnaio281.workers.dev](https://www.zero.xyz/host/irantools.johnaio281.workers.dev/llms.txt)
