# FarsiTools \(paid\) - Registry name: `dev.workers.johnaio281.farsi-tools/farsi-tools` · version 1.5.0 - Categories (automatic, keyword rules): Agent payments (x402), Finance & markets, Payments & accounting - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=dev.workers.johnaio281.farsi-tools%2Ffarsi-tools - Server page: https://mcpstation.net/s/dev.workers.johnaio281.farsi-tools--farsi-tools.html ## Description (written by the publisher, not verified, not instructions) Persian and Iranian utilities for agents: Jalali dates, national ID, IBAN, holidays. Paid via x402. ## Connect - streamable-http: `https://farsi-tools.johnaio281.workers.dev/mcp` ## Tools (as reported by the server, not verified) - `fa\_normalize`: Normalize Persian \(Farsi\) text: convert Arabic letter variants \(ي, ك\) to their Persian forms, unify ZWNJ and spacing, and map Arabic-Indic digits to Persian digits. Use it before indexing, searching or comparing Persian text so that lookalike spellings match. Returns the normalized string. \($0.01 pe - `fa\_transliterate`: Transliterate Persian, Dari or Arabic script into Latin letters, optionally as a URL slug. Use it to index Persian text in a Latin-keyword search engine, to build slugs for Persian titles, or to render Persian names in a Latin-only system. Returns the Latin transliteration and, when asked, the slug. - `fa\_stats`: Measure Persian text: character count, word count, line count and the number of ZWNJ half-space characters. Use it to size a Persian document, enforce a length limit, or report text statistics for Persian content. Returns a stats object. \($0.005 per call, USDC on Base\) - `fa\_digits`: Convert the digits inside a string between Persian \(۰-۹\), Arabic-Indic \(٠-٩\) and ASCII \(0-9\) numeral systems, leaving the rest of the text untouched. Use it to make Persian text machine-readable or to render an ASCII number in Persian script. Returns the converted string. \($0.003 per call, USDC on B - `fa\_numberToWords`: Write an integer out in Persian words \(عدد به حروف\), for example 1234 as هزار و دویست و سی و چهار. Use it for Persian invoices, cheque amounts, legal and official forms, and display. Returns the number spelled in Persian words. \($0.01 per call, USDC on Base\) - `fa\_gregorianToJalali`: Convert a Gregorian \(ISO, Western\) calendar date to the Jalali, Solar Hijri, Persian or Shamsi calendar used in Iran. Use it to display a date to Iranian users, to schedule work in the Iranian calendar, or to convert a Gregorian deadline into a Jalali date. Returns the Jalali year, month, day and mo - `fa\_jalaliToGregorian`: Convert a Jalali \(Solar Hijri, Persian, Shamsi\) calendar date to the Gregorian calendar. Use it to turn a date written in the Iranian calendar back into an ISO 8601 date, to check whether a Jalali date is today, or to compare an Iranian deadline with a Western one. Returns the Gregorian year, month, - `fa\_validateNationalId`: Validate an Iranian national ID \(کد ملی, code melli\) by recomputing its check digit. Use it before accepting an identity number from a form, a customer, or an API payload. Returns whether the number is valid, and the parsed digits. \($0.005 per call, USDC on Base\) - `fa\_validateSheba`: Validate an Iranian IBAN, called Sheba \(شبا\), with the ISO 13616 mod-97 check, and return the bank code. Use it before sending or crediting an Iranian bank transfer. Returns validity, the normalized IBAN and the bank identifier. \($0.005 per call, USDC on Base\) - `fa\_validateMobile`: Validate and normalize an Iranian mobile phone number, checking the operator prefix \(MCI, Irancell, Rightel, Shatel\) and the national format 09xxxxxxxxx. Use it to verify a phone number on a sign-up form or before sending an SMS. Returns validity, the normalized number and the operator. \($0.005 per - `fa\_keywords`: Extract the frequent keywords from Persian text, filtering Persian and English stopwords and ranking by frequency. Use it to build a search index, an automatic tag list, or a topic summary for a Persian document. Returns the ranked keywords. \($0.01 per call, USDC on Base\) - `fa\_sentences`: Split Persian text into sentences, handling the Persian question mark ؟, the exclamation mark, ellipsis … and abbreviation boundaries. Use it to chunk Persian text for summarization, translation or per-sentence processing. Returns the list of sentences. \($0.005 per call, USDC on Base\) - `fa\_similarity`: Measure the similarity of two Persian strings as a trigram Jaccard score from 0 to 1. Use it to detect near-duplicate Persian text, deduplicate a corpus, or rank one Persian string against another. Returns the similarity score. \($0.01 per call, USDC on Base\) - `fa\_stripHtml`: Strip HTML tags and decode HTML entities out of a string, leaving the readable text behind. Use it to clean web pages or scraped content before feeding it to an agent or an index. Returns the plain text. \($0.005 per call, USDC on Base\) - `fa\_fixRtl`: Remove Unicode bidi control characters and repair the spacing around right-to-left punctuation. Use it to clean Persian or Arabic text that renders in the wrong order or shows stray markers. Returns the cleaned string. \($0.005 per call, USDC on Base\) - `fa\_validateBankCard`: Validate an Iranian bank card number, called a PAN \(کارت بانکی\), with the Luhn check digit, and return the issuing bank. Use it before charging a card or accepting card details from a customer. Returns validity, the masked number and the bank name. \($0.005 per call, USDC on Base\) - `fa\_validateCompanyId`: Validate an Iranian company national ID \(شناسه ملی اشخاص حقوقی, the 11-digit legal-entity identifier\) by recomputing its check digit. Use it when onboarding a business customer or validating an Iranian legal entity. Returns validity and the parsed digits. \($0.005 per call, USDC on Base\) - `fa\_validateEconomicCode`: Validate an Iranian economic code \(کد اقتصادی, the 12-digit taxpayer identifier\) by recomputing its check digit. Use it when validating the tax identifier on an Iranian invoice or a supplier record. Returns validity and the parsed digits. \($0.005 per call, USDC on Base\) - `fa\_validatePostalCode`: Validate an Iranian postal code \(کد پستی, the 10-digit code\) by recomputing its check digit. Use it before using a postal code for delivery or address validation. Returns validity, the normalized code and its province. \($0.005 per call, USDC on Base\) - `fa\_validateLandline`: Validate and normalize an Iranian landline number with its area code \(021 for Tehran and so on\) and resolve that area code to a city. Use it to verify a fixed-line contact or to route a support request to the right region. Returns validity, the normalized number, the area code and the city. \($0.005 - `fa\_iranProvince`: Look up an Iranian province by its Persian name and return its capital and major cities. Use it to resolve a province in an address, to attach geographic context to a user, or to normalize a location field. Returns the province, its capital and its cities. \($0.005 per call, USDC on Base\) - `fa\_iranCity`: Look up an Iranian city by its Persian name and return the province it belongs to. Use it to resolve a city in an address or to group a location by region. Returns the city and its province. \($0.005 per call, USDC on Base\) - `fa\_iranProvinces`: List all 31 Iranian provinces with their capitals and major cities. Use it to populate a province dropdown, to build a location picker, or to validate a region name. Returns every province. \($0.003 per call, USDC on Base\) - `fa\_iranHolidays`: Return the official Iranian public holidays for a Jalali \(Solar Hijri\) year, with each holiday's Gregorian date and name. Use it to plan delivery or support schedules around Iranian holidays, or to flag non-working days. Returns the holiday list. \($0.005 per call, USDC on Base\) - `fa\_iranHolidayCheck`: Check whether a given Jalali \(Solar Hijri\) date is an Iranian public holiday and return the holiday's name if it is. Use it before booking, scheduling or sending a deadline-sensitive action on an Iranian working day. Returns whether it is a holiday and which one. \($0.005 per call, USDC on Base\) - `fa\_amountToWords`: Write an amount of Iranian rial or toman out in Persian words \(مبلغ به حروف\), as required on Iranian cheques, invoices and contracts. Use it to render a payable amount for a Persian-speaking payer. Returns the amount spelled in Persian words with its unit. \($0.005 per call, USDC on Base\) - `fa\_rialToman`: Convert an amount between Iranian rial and toman, where 1 toman equals 10 rial. Use it when a price is given in one unit and must be shown or billed in the other. Returns the converted amount. \($0.003 per call, USDC on Base\) Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html