# Saylor Innovations Unicode Inspect

> Saylor Innovations Unicode Inspect is a paid API for AI agents from saylorinnovations.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-18).

Analyzes a string character-by-character, returning UTF-8 bytes, Unicode category, script, and security warnings for zero-width, bidi, and mixed-script lookalike characters

## Facts

- Endpoint: GET https://saylorinnovations.com/api/text/unicode-inspect?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/saylor-innovations-unicode-inspect-4eb7502e
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_cxDbrCnoYcJXHciRkVChO

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 saylor-innovations-unicode-inspect-4eb7502e
```

Example prompt: Can you inspect the string 'pаypal.com' character by character and tell me if it contains any Cyrillic lookalikes, invisible characters, or bidi tricks?

## When to prefer this

Use this endpoint when you need per-character Unicode forensics — specifically when auditing strings for security risks like homoglyph/lookalike spoofing, invisible zero-width characters, or bidirectional text attacks. It is ideal for input validation pipelines, security tooling, domain name verification, or any scenario where you need the raw Unicode metadata (code point, category, script, UTF-8 bytes) for each character in a string.

## Known failure modes

- Text exceeds 200 characters — request will be rejected or truncated
- Malformed query parameter — missing 'text' param returns an error
- Non-UTF-8 encoded input may produce unexpected results
- Empty string input may return minimal or empty character array

## How this service works

Inspect a string by code point - UTF-8 bytes, category, script, normalization changes, and warnings for zero-width, bidi and mixed-script lookalike text

## Output

A JSON object containing: total character count, UTF-8 byte count, UTF-16 unit count, an ASCII-only flag, a list of detected scripts, an array of per-character details (code point, UTF-8 hex bytes, Unicode category and category name, script, decimal value, invisible flag, bidi control flag), and a warnings array flagging any zero-width characters, bidirectional controls, or mixed-script lookalike risks.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "text"
     ],
     "properties": {
      "text": {
       "type": "string",
       "description": "Text to inspect, up to 200 characters"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "json"
    },
    "example": {
     "type": "object",
     "required": [
      "characters",
      "warnings",
      "inspected"
     ],
     "properties": {
      "source": {
       "type": "string",
       "description": "Data source the values come from"
      },
      "scripts": {
       "type": "array",
       "description": "Writing systems present"
      },
      "warnings": {
       "type": "array",
       "description": "Risks found: invisible, bidirectional or mixed-script characters"
      },
      "inspected": {
       "type": "array",
       "items": {
        "type": "object",
        "properties": {
         "char": {
          "type": [
           "string",
           "null"
          ],
          "description": "The character, null for invisible ones"
         },
         "utf8": {
          "type": [
           "string",
           "null"
          ],
          "description": "UTF-8 bytes in hex"
         },
         "script": {
          "type": [
           "string",
           "null"
          ],
          "description": "Unicode script"
         },
         "decimal": {
          "type": [
           "number",
           "null"
          ],
          "description": "Decimal code point"
         },
         "category": {
          "description": "Category"
         },
         "invisible": {
          "type": [
           "boolean",
           "null"
          ],
          "description": "True when the character is invisible"
         },
         "code_point": {
          "description": "Code point"
         },
         "utf16_units": {
          "description": "Utf16 units"
         },
         "bidi_control": {
          "description": "Bidi control"
         },
 
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/saylor-innovations-unicode-inspect-4eb7502e/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from saylorinnovations.com](https://www.zero.xyz/host/saylorinnovations.com/llms.txt)
