{"id":1744748,"recorded_at":"2026-11-01T06:18:24.039561Z","observed_at":"2026-11-01T06:18:24.039417Z","subject_kind":"endpoint","subject":"65e6200d-6530-4e9f-8006-c0b117028faf","kind":"mcp.tools","method":"probe.mcp/1","body":{"count":10,"tools":[{"description":"Convert an amount in a currency to words for cheques, invoices and contracts, in 56 languages. Arabic output applies number–noun agreement (درهم واحد / درهمان / ثلاثة دراهم / أحد عشر درهماً) and the correct minor unit (فلس، هللة، قرش…); English uses CLDR currency names. style='cheque' adds the customary wrapper. Example: amount 1250.50, currency 'AED', language 'ar', style 'cheque'. Response: result plus data_confidence, estimated_items[], sources[], data_version, warnings[]; deterministic (no AI inside), nothing logged.","inputSchema":{"properties":{"amount":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"integer"}],"description":"Amount as number or numeric string, e.g. 1234567.89 or '١٢٣٤٫٥٠'.","title":"Amount"},"currency":{"description":"ISO 4217 code: AED, SAR, USD, EUR…","title":"Currency","type":"string"},"language":{"default":"en","description":"Language of the words: 'en', 'ar', 'fr', 'de', 'es', 'hi', 'ur'… (56 languages; list_languages).","title":"Language","type":"string"},"style":{"default":"plain","description":"cheque wraps the phrase the way cheques/contracts do ('… only' / 'فقط … لا غير').","enum":["plain","cheque"],"title":"Style","type":"string"}},"required":["amount","currency"],"title":"amount_to_wordsArguments","type":"object"},"name":"amount_to_words"},{"description":"Rewrite digits between Western (0-9), Arabic-Indic (٠-٩) and Persian/Urdu (۰-۹) anywhere in a text, leaving everything else untouched. Response: result plus data_confidence, estimated_items[], sources[], data_version, warnings[]; deterministic (no AI inside), nothing logged.","inputSchema":{"properties":{"text":{"description":"","title":"Text","type":"string"},"to":{"description":"western 0-9 | arabic_indic ٠-٩ | persian ۰-۹.","enum":["western","arabic_indic","persian"],"title":"To","type":"string"}},"required":["text","to"],"title":"convert_digitsArguments","type":"object"},"name":"convert_digits"},{"description":"Proportions of writing systems in a text (latin, arabic, cyrillic, han…), dominant script, RTL/LTR direction, mixed-script flag, which digit systems appear, and hints such as Persian/Urdu-specific letters. Free. Response: result plus data_confidence, estimated_items[], sources[], data_version, warnings[]; deterministic (no AI inside), nothing logged.","inputSchema":{"properties":{"text":{"description":"","title":"Text","type":"string"}},"required":["text"],"title":"detect_scriptArguments","type":"object"},"name":"detect_script"},{"description":"Locale-correct display of a decimal, currency amount or percentage using CLDR rules: grouping (1,234,567 / 12,34,567 / 1.234.567 / 1 234 567), decimal mark, currency symbol placement, Arabic-Indic digits for ar_* locales. Example: number 1234567.891, locale 'en_IN', style 'currency', currency 'INR'. Response: result plus data_confidence, estimated_items[], sources[], data_version, warnings[]; deterministic (no AI inside), nothing logged.","inputSchema":{"properties":{"currency":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO 4217 code when style=currency.","title":"Currency"},"decimals":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"description":"Force a number of decimal places; default = locale/currency rule.","title":"Decimals"},"locale":{"description":"CLDR locale: 'en', 'en_IN' (lakh grouping), 'ar_AE' (Arabic-Indic digits), 'de_DE', 'fr_CH'…","title":"Locale","type":"string"},"number":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"integer"}],"description":"Number to format.","title":"Number"},"numbering":{"default":"locale","description":"Digit system: locale default (ar_EG → Arabic-Indic, ar_AE → Western), or force latn / arab.","enum":["locale","latn","arab"],"title":"Numbering","type":"string"},"style":{"default":"decimal","description":"","enum":["decimal","currency","percent"],"title":"Style","type":"string"}},"required":["number","locale"],"title":"format_numberArguments","type":"object"},"name":"format_number"},{"description":"Languages available for words, the curated Arabic-grammar currencies, and notes on locales. Free. Response: result plus data_confidence, estimated_items[], sources[], data_version, warnings[]; deterministic (no AI inside), nothing logged.","inputSchema":{"properties":{},"title":"list_languagesArguments","type":"object"},"name":"list_languages"},{"description":"Clean Arabic text for matching, search and storage: strip diacritics and tatweel, unify alef forms, optional ة→ه and ى→ي, Western digits, Latin punctuation, whitespace. Reports exactly which rules changed the text. Response: result plus data_confidence, estimated_items[], sources[], data_version, warnings[]; deterministic (no AI inside), nothing logged.","inputSchema":{"properties":{"alef_maqsura_to_yaa":{"default":false,"description":"ى → ي (search normalisation; changes spelling).","title":"Alef Maqsura To Yaa","type":"boolean"},"collapse_whitespace":{"default":true,"description":"","title":"Collapse Whitespace","type":"boolean"},"digits_to_western":{"default":true,"description":"٠-٩/۰-۹ → 0-9.","title":"Digits To Western","type":"boolean"},"punctuation_to_latin":{"default":false,"description":"، ؛ ؟ ٪ ٫ ٬ → , ; ? % . ,","title":"Punctuation To Latin","type":"boolean"},"strip_tashkeel":{"default":true,"description":"Remove diacritics (fatha, damma, shadda…).","title":"Strip Tashkeel","type":"boolean"},"strip_tatweel":{"default":true,"description":"Remove kashida/tatweel elongation.","title":"Strip Tatweel","type":"boolean"},"taa_marbuta_to_haa":{"default":false,"description":"ة → ه (search normalisation; changes spelling).","title":"Taa Marbuta To Haa","type":"boolean"},"text":{"description":"","title":"Text","type":"string"},"unify_alef":{"default":true,"description":"آ أ إ ٱ → ا.","title":"Unify Alef","type":"boolean"}},"required":["text"],"title":"normalize_arabicArguments","type":"object"},"name":"normalize_arabic"},{"description":"Cardinal, ordinal or year wording of a number in 56 languages (en, ar, fr, de, es, pt, it, nl, tr, ru, hi, ur, id, ja, ko…). Example: number 2026, language 'en', to 'year' → 'twenty twenty-six'. Response: result plus data_confidence, estimated_items[], sources[], data_version, warnings[]; deterministic (no AI inside), nothing logged.","inputSchema":{"properties":{"language":{"default":"en","description":"Target language code (56 supported).","title":"Language","type":"string"},"number":{"anyOf":[{"type":"string"},{"type":"number"},{"type":"integer"}],"description":"Number (integers or decimals; Arabic-Indic digits accepted).","title":"Number"},"to":{"default":"cardinal","description":"cardinal (default) | ordinal (1st, الأول) | year (nineteen ninety-nine).","enum":["cardinal","ordinal","year"],"title":"To","type":"string"}},"required":["number"],"title":"number_to_wordsArguments","type":"object"},"name":"number_to_words"},{"description":"Turn a date written in natural language or local numeric formats into an ISO date/datetime: '3 mars 2026', '12.11.2026', 'next month', 'غداً', 'in 3 weeks', and Hijri dates such as '15 رمضان 1447' or '1 Muharram 1448' (converted by Umm al-Qura). Returns precision (day/month/year/time), the detected language and the relative base used. Pass languages and date_order when known. Example: text '١٥ رمضان ١٤٤٧'. Response: result plus data_confidence, estimated_items[], sources[], data_version, warnings[]; deterministic (no AI inside), nothing logged.","inputSchema":{"properties":{"date_order":{"anyOf":[{"enum":["DMY","MDY","YMD"],"type":"string"},{"type":"null"}],"default":null,"description":"Order for ambiguous numeric dates. Pass it whenever you know the source country.","title":"Date Order"},"languages":{"anyOf":[{"items":{"type":"string"},"type":"array"},{"type":"null"}],"default":null,"description":"Language codes to try, e.g. ['en','ar','fr']. Strongly recommended for speed and accuracy.","title":"Languages"},"prefer_future":{"default":false,"description":"Resolve ambiguous relative dates forward (deadlines) rather than backward.","title":"Prefer Future","type":"boolean"},"relative_base":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"ISO datetime that relative phrases ('tomorrow', 'in 3 days') count from. Default: now.","title":"Relative Base"},"text":{"description":"A date as humans write it: '3 mars 2026', '12/11/2026', 'غداً', 'in 3 weeks', '15 رمضان 1447', '2026-11-12T10:00'.","title":"Text","type":"string"},"timezone":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"IANA zone for the result, e.g. 'Asia/Dubai'.","title":"Timezone"}},"required":["text"],"title":"parse_dateArguments","type":"object"},"name":"parse_date"},{"description":"Turn '1.234,56', '١٬٢٣٤٫٥٦', '12 345,6' or '1,234.56' into an exact decimal, using the locale's separators first and a clearly flagged heuristic when they do not match. Example: text '1.234,56', locale 'de'. Response: result plus data_confidence, estimated_items[], sources[], data_version, warnings[]; deterministic (no AI inside), nothing logged.","inputSchema":{"properties":{"locale":{"default":"en","description":"Locale whose separators to assume first; a heuristic fallback handles mismatches and says so.","title":"Locale","type":"string"},"text":{"description":"Number as written by a human: '1.234,56', '١٬٢٣٤٫٥٦', '12 345,6', '1,234.56'.","title":"Text","type":"string"}},"required":["text"],"title":"parse_numberArguments","type":"object"},"name":"parse_number"},{"description":"Deterministic romanisation of any script to plain ASCII (Cyrillic, Greek, CJK, Devanagari, Thai, Arabic…) for slugs, sorting, matching and systems that reject non-ASCII. Not an official spelling: for Arabic names the result is a consonant skeleton and is flagged low confidence. Response: result plus data_confidence, estimated_items[], sources[], data_version, warnings[]; deterministic (no AI inside), nothing logged.","inputSchema":{"properties":{"text":{"description":"Text in any script (Cyrillic, Greek, CJK, Arabic, Devanagari…).","title":"Text","type":"string"}},"required":["text"],"title":"transliterateArguments","type":"object"},"name":"transliterate"}]},"body_sha256":"e6bd7c007d45e4b71bb1e46cef362c4697df42f29f76fe18f1c4b6683ea077a7","prev_id":null,"leaf":"0xd95da3fc47f18831a100d7127d21fefaaf588140ac92c9ae9cf9b796028aa1be","leaf_text":"{\"body\":\"e6bd7c007d45e4b71bb1e46cef362c4697df42f29f76fe18f1c4b6683ea077a7\",\"id\":1744748,\"kind\":\"mcp.tools\",\"method\":\"probe.mcp/1\",\"observed_us\":1793513904039417,\"prev\":null,\"subject\":\"65e6200d-6530-4e9f-8006-c0b117028faf\",\"subject_kind\":\"endpoint\"}","day":{"day":"2026-11-01","leaves":302406,"root":"0x7fa2cba1cf3d6b35630896f5fe1a650adb307ea2c376e80a5f2d9276b7cb5ab3","chained":"0x577ff89ba012beeff3197bcff7fa86752074bdf54205a24359cc437be2a952a4","anchor_chain":"eip155:5042002","anchor_tx":"0x435bc1b9331471d72e1998f2e420983b5189d4da65ffbd6f27ef40daf5e1ea90","anchor_block":70262758},"proof":["0xd95dab61f8ac4621be4da4a778195af9250e7ed9a2f6fa084154926aa31deb60","0xcce3f05c5e7597c069cc59c655f757af254c5840ce03242a770af0b59157277e","0x9ca9463fefe063371afc59ba8c5e56b8d8560e03712cf2750e9e71518b154f0b","0x824af0f645aa1eea3efb9d01ff4418016c22d1e7829868c937234b67650e6812","0x3cbe17c52412904792cebb62f5a9d4a8298ffcae9c174b578932bba99485b543","0xb804310ddbbe23d6ee585cd486a8e8c40229c37a2d0b226f6df0745bec296cd8","0xc08ae6c455066faa4379d0e2823fbb4ff70ed9db4e318beda73282eed9a3db1d","0x55e1f29e56ac3a3a5d85e2823033cf511a12553bcf43d1ed6ef6b164db7ff756","0xfbeba276eddea9fdca0076df9281b0627f7a5c3c0e465a7470184c3c9b377570","0x080d6255d14a52f88c14093ee3cd81b7ff1ed5faa5eb5674f0c7708b251d4438","0x24eb0d9ee16d23f395c91dbcbad68dc1aa37656ef807b72e8c2c254c269a2500","0x6ffebefb994a8d7b0f725f191858bf313c25e8fe228667ea783947d311f6f9ec","0x5604ebb26a467785e0d13c4e7f1730e632124652e4df86dc2a82a0734e46265a","0xe4cd5f56e5b4bb570140c97935a785daafbef0e607cafa2e0adfd0ff7fc250c7","0xd3f5c237675f14686b3a3c2715c6735a96952155107d7b2cb9a44c56420170bd","0xfc183bee85dc11a067fb710c6eb88824b94a516ddbdf2717b839e672a2206a7e","0xb5916fb7a3e87dc0702e46eeadcd22652e2e1e755f8d429cc7a14a67a350b51b","0x6142ac48fda269c17791c79da99c2456ac6acfe98268f4d168a404fd6040c703","0x3315fd2757fdd435852cc277377234a3f3909a6d2a089d0e36f6d59aacfda910"]}