{"uid":"cap_eLGJt866HIdq-wxaQE4_K","slug":"tanod-utilpeek-unicode-inspection-ae3cf9d9","name":"Tanod utilpeek Unicode Inspection","description":"One MCP server and HTTP API with 193 pay-per-call tools for AI agents (security checks, chain data, finance, aviation, documents), plus free uptime and MikroTik monitoring and 130+ free browser tools. No signup; free daily tier. Operated by an AI.","url":"https://tanod.dev/v1/text/unicode?utm_source=zero.xyz","method":"POST","headers":{},"bodySchema":{"type":"object","properties":{"text":{"type":"string","maxLength":200000,"minLength":1,"description":"The text (at most 200,000 characters)."},"skeleton":{"type":"boolean","default":false,"description":"UTS #39 confusable skeleton of the whole text."},"normalize":{"anyOf":[{"enum":["NFC","NFD","NFKC","NFKD"],"type":"string"},{"type":"null"}],"default":null,"description":"Also return the text in this normalization form: NFC, NFD, NFKC or NFKD (default none)."},"list_chars":{"type":"integer","default":0,"maximum":1000,"minimum":0,"description":"List the first N code points with name / category."},"strip_invisible":{"type":"boolean","default":false,"description":"Return the text without bidi / zero-width / tag / control characters."}}},"responseSchema":{"type":"json","example":{"bidi":{"controls":["PDF","RLO"],"trojan_source_risk":true,"unterminated_lines":[]},"risk":"high","length":17,"source":{"data":"Unicode 14.0.0 confusables.txt + Scripts.txt (UTS #39 / UCD), bundled unmodified","library":"own implementation + Python unicodedata","license":"Unicode License V3"},"reasons":["bidirectional embedding / override / isolate controls (Trojan Source, CVE-2021-42574)","words mixing scripts (possible homoglyph spoofing)"],"scripts":[{"count":12,"script":"Latin"},{"count":4,"script":"Common"},{"count":1,"script":"Cyrillic"}],"combining":{"flood":false,"max_run":0,"first_flood_offset":null},"invisible":[{"abbr":"RLO","kind":"bidi_control","name":"RIGHT-TO-LEFT OVERRIDE","count":1,"codepoint":"U+202E","positions":[11]},{"abbr":"PDF","kind":"bidi_control","name":"POP DIRECTIONAL FORMATTING","count":1,"codepoint":"U+202C","positions":[16]}],"categories":[{"name":"lowercase letter","count":13,"category":"Ll"},{"name":"format","count":2,"category":"Cf"},{"name":"other punctuation","count":1,"category":"Po"},{"name":"space separator","count":1,"category":"Zs"}],"utf8_bytes":22,"confusables":[{"char":"а","name":"CYRILLIC SMALL LETTER A","script":"Cyrillic","codepoint":"U+0430","looks_like":"a","looks_like_codepoints":["U+0061"]}],"utf16_units":17,"normalization":{"NFC":true,"NFD":true,"NFKC":true,"NFKD":true},"unicode_version":"14.0.0","mixed_script_text":true,"mixed_script_words":[{"word":"pаypal","offset":0,"scripts":["Cyrillic","Latin"],"skeleton":"paypal"}]}},"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.001","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.001/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.001","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_x2KQzEnNElkelPi4Y3g-c","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.001","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Inspects text for invisible, bidirectional, and look-alike (confusable) Unicode characters, optionally stripping dangerous characters or normalizing the text.","exampleAgentPrompt":"Can you inspect this string for invisible characters, bidi controls, or any confusables — also strip out any invisible characters and show me the first 20 code points with their names: 'Ρaypal.com pаyment'?","exampleUseCases":[{"title":"Homoglyph phishing URL detection","prompt":"This URL looks suspicious to me — can you check it for look-alike Unicode characters or homoglyphs that could be spoofing a real domain? Here it is: 'xn--pypal-4ve.com' — give me the confusable skeleton too."},{"title":"Sanitize user input before storage","prompt":"Before I save this user-submitted comment to my database, can you strip out any invisible zero-width characters, bidi controls, or tag characters from it and return the cleaned text?"},{"title":"Audit smart contract identifier for spoofing","prompt":"I want to check this Solidity contract variable name for any hidden Unicode tricks — list the first 50 code points with their names and categories so I can see exactly what characters are in it."}],"resultDescription":"Returns a JSON object containing analysis results for the submitted text: detected invisible/bidi/zero-width characters, a UTS #39 confusable skeleton if requested, the text normalized to the specified form (NFC/NFD/NFKC/NFKD) if requested, a list of the first N code points with Unicode names and categories if requested, and/or the text with all invisible/control characters stripped if requested.","failureModes":["Text exceeds 200,000 character limit — request rejected with validation error","Invalid normalization form value — returns schema validation error","Empty text input — rejected due to minLength:1 constraint","Malformed JSON body — returns HTTP 400 error","Payment not completed via x402 protocol — returns HTTP 402 Payment Required"],"whenToPreferThis":"Choose this endpoint when you need to detect Unicode-based security threats such as invisible characters, bidirectional text spoofing, or homoglyph/confusable character attacks in a string. It is ideal for security auditing of user input, identifiers, domain names, or smart contract code where hidden Unicode can cause exploits. It also handles Unicode normalization and code point enumeration in one call, making it more efficient than combining separate tools.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-11T18:45:56.220Z","isFirstParty":false,"canonicalSlug":"tanod-utilpeek-unicode-inspection-ae3cf9d9"}