# Braille Text Encoder (Grade-1 Uncontracted English)

> Braille Text Encoder (Grade-1 Uncontracted English) is a paid API for AI agents from braille.openverbs.com, paid per call via x402, $0.002/call, status unknown (last checked 2026-09-14).

Converts plain text (letters, digits, spaces, punctuation) into Unicode Braille characters using grade-1 uncontracted English Braille, with correct capital and number sign handling.

## Facts

- Endpoint: POST https://braille.openverbs.com/v1/encode
- Price: $0.002/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/braille-text-encoder-grade-1-uncontracted-english-8d06f05b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap__LjjyEtXYmggJLAOwAAqy

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 braille-text-encoder-grade-1-uncontracted-english-8d06f05b -d '<json body>'
```

Example prompt: Can you convert the text 'Hello World 123' into grade-1 Unicode Braille for me, including the correct capital and number signs?

## When to prefer this

Choose this endpoint when you need to produce standards-compliant grade-1 (uncontracted) English Braille output as Unicode characters, with proper capital and number sign handling, for accessibility labeling, signage, educational content, or any application requiring Braille text generation from plain ASCII input. Use the sibling decode endpoint if you need to go the other direction.

## Known failure modes

- Input contains characters with no grade-1 Braille representation → 400 error returned cleanly
- Empty or missing 'text' field in request body → validation error
- Non-Latin scripts or special symbols not covered by grade-1 English Braille → 400 error
- Payment not provided or insufficient → 402 Payment Required (x402 protocol)

## How this service works

Transcribe text to Unicode braille (grade-1 / uncontracted English braille), with capital and number signs. Characters with no grade-1 representation are clean 400s.

## Output

Returns a Unicode Braille string where each input character is mapped to its grade-1 uncontracted English Braille equivalent, with capital signs prepended before uppercase letters and number signs before digit sequences. Characters that have no grade-1 Braille representation cause a clean 400 error response.

## 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",
    "bodyType",
    "body"
   ],
   "properties": {
    "body": {
     "type": "object",
     "required": [
      "text"
     ],
     "properties": {
      "text": {
       "type": "string",
       "description": "Text to transcribe (letters, digits, spaces and common punctuation)."
      }
     },
     "additionalProperties": false
    },
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "POST"
     ],
     "type": "string"
    },
    "bodyType": {
     "enum": [
      "json",
      "form-data",
      "text"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/braille-text-encoder-grade-1-uncontracted-english-8d06f05b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from braille.openverbs.com](https://www.zero.xyz/host/braille.openverbs.com/llms.txt)
