WIA Braille + WIA Talk

Text to WIA Braille (pronunciation-based, not a national code), BRF output and checks, Nemeth math.

Should I use this

Quality & Safety

A
Description quality
91%
Schema completeness
81%
Naming quality
80%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~1,995Tokens (tool definitions)
~916 BTypical response size
Moderate attention impact (1.56% of 128k context)

This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.

Install

One-Click Install

Add this to your `claude_desktop_config.json` file:

{
  "mcpServers": {
    "wiabraille": {
      "url": "https://mcp.wiabraille.com/mcp"
    }
  }
}

Remote endpoints

https://mcp.wiabraille.com/mcpstreamable-http

What it can do

Tool inventory

Tools (9)

🟒 Read-only🟑 WriteπŸ”΄ Deleteβšͺ Unknown
🟒braille_convert(text, lang, dots)

Converts text to WIA Braille, a pronunciation-based common braille (NOT an official national braille code). Returns IPA and braille cells (6-dot paper form or 8-dot canonical form), plus quality/confidence. Low-quality results are flagged, not hidden. ν•œκ΅­μ–΄: ν…μŠ€νŠΈλ₯Ό 발음 기반 WIA 점자둜 λ³€ν™˜ν•©λ‹ˆλ‹€(κ΅­κ°€ 곡식 점자 μ•„λ‹˜).

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "minLength": 1,
      "maxLength": 5000,
      "description": "Text to convert (max 5,000 chars)"
    },
    "lang": {
      "type": "string",
      "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})?$",
      "description": "ISO language code, e.g. ko, en, ja. If omitted the API auto-detects; call braille_languages for supported codes"
    },
    "dots": {
      "description": "6-dot paper form (default) or 8-dot canonical form",
      "anyOf": [
        {
          "type": "number",
          "const": 6
        },
        {
          "type": "number",
          "const": 8
        }
      ]
    }
  },
  "required": [
    "text"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒braille_languages(query, limit)

Lists or searches the languages the WIA Braille engine can convert (pronunciation-based, NOT an official national braille code.). Shows the conversion sources per language (rules, dictionary, espeak). ν•œκ΅­μ–΄: 지원 μ–Έμ–΄λ₯Ό λͺ©λ‘Β·κ²€μƒ‰ν•©λ‹ˆλ‹€.

Input Schema

{
  "type": "object",
  "properties": {
    "query": {
      "description": "Language code or name fragment, e.g. korean, ko",
      "type": "string",
      "maxLength": 60
    },
    "limit": {
      "description": "Max entries returned (default 50)",
      "type": "integer",
      "minimum": 1,
      "maximum": 200
    }
  },
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒braille_to_brf(braille, cellsPerLine, linesPerPage)

Converts Unicode braille cells to BRF (NABCC 6-dot ASCII braille, the text format embossers read), with line/page wrapping (pronunciation-based, NOT an official national braille code.). 8-dot cells are converted to 6-dot by the engine and reported. ν•œκ΅­μ–΄: μœ λ‹ˆμ½”λ“œ 점자λ₯Ό μ— λ³΄μ„œμš© BRF ν…μŠ€νŠΈλ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€.

Input Schema

{
  "type": "object",
  "properties": {
    "braille": {
      "type": "string",
      "minLength": 1,
      "maxLength": 20000,
      "description": "Unicode braille cells (U+2800..)"
    },
    "cellsPerLine": {
      "description": "Cells per line (default 40)",
      "type": "integer",
      "minimum": 20,
      "maximum": 80
    },
    "linesPerPage": {
      "description": "Lines per page (default 25)",
      "type": "integer",
      "minimum": 10,
      "maximum": 30
    }
  },
  "required": [
    "braille"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒braille_verify_brf(brf)

Runs 9 automatic checks on BRF text (mapping, line length, page length, CRLF, form feed, round trip, ...). Does not check paper quality or dot depth (pronunciation-based, NOT an official national braille code.). ν•œκ΅­μ–΄: BRF ν…μŠ€νŠΈλ₯Ό 9개 ν•­λͺ©μœΌλ‘œ μžλ™ κ²€μ¦ν•©λ‹ˆλ‹€.

Input Schema

{
  "type": "object",
  "properties": {
    "brf": {
      "type": "string",
      "minLength": 1,
      "maxLength": 200000,
      "description": "BRF text (ASCII braille)"
    }
  },
  "required": [
    "brf"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒braille_math_nemeth(text)

Converts a linear math expression (e.g. x^2+1=5) to Nemeth-code braille cells. Note the surrounding engine is pronunciation-based, NOT an official national braille code. Best for linear expressions; complex 2D layouts need reviewer post-processing. ν•œκ΅­μ–΄: ν•œ 쀄 μˆ˜μ‹μ„ λ„€λ©”μŠ€ 점자둜 λ³€ν™˜ν•©λ‹ˆλ‹€.

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "minLength": 1,
      "maxLength": 2000,
      "description": "Math expression, e.g. x^2+1=5"
    }
  },
  "required": [
    "text"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒braille_engine_info

Returns the WIA Braille engine version and language coverage counts (pronunciation-based, NOT an official national braille code.). ν•œκ΅­μ–΄: μ—”μ§„ 버전과 지원 μ–Έμ–΄ 규λͺ¨λ₯Ό λ³΄μ—¬μ€λ‹ˆλ‹€.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒talk_text_to_gesture_codes(text, lang)

Returns WIA Talk ISP codes for the SOUNDS of a text (handshape-location-movement-orientation codes). These are sound-unit codes, NOT a translation into any real sign language such as KSL or ASL. Underlying text-to-IPA is pronunciation-based WIA Braille (pronunciation-based, NOT an official national braille code.) ν•œκ΅­μ–΄: μ†Œλ¦¬ λ‹¨μœ„ 제슀처 μ½”λ“œμ΄λ©° μ‹€μ œ μˆ˜μ–΄ λ²ˆμ—­μ΄ μ•„λ‹™λ‹ˆλ‹€.

Input Schema

{
  "type": "object",
  "properties": {
    "text": {
      "type": "string",
      "minLength": 1,
      "maxLength": 500
    },
    "lang": {
      "type": "string",
      "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})?$",
      "description": "ISO language code, e.g. ko, en, ja. If omitted the API auto-detects; call braille_languages for supported codes"
    }
  },
  "required": [
    "text"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒talk_codes_to_text(codes, lang)

Converts WIA Talk ISP codes (e.g. HS02-LC07-MV01-OR03-MM07) back to IPA and WIA Braille. Unknown codes are listed as missing, never invented. Sound-unit codes, not sign language. (pronunciation-based, NOT an official national braille code.) ν•œκ΅­μ–΄: ISP μ½”λ“œλ₯Ό IPA·점자둜 λ˜λŒλ¦½λ‹ˆλ‹€.

Input Schema

{
  "type": "object",
  "properties": {
    "codes": {
      "minItems": 1,
      "maxItems": 200,
      "type": "array",
      "items": {
        "type": "string",
        "maxLength": 40,
        "pattern": "^([A-Z]{2}\\d{2}(-[A-Z]{2}\\d{2}){2,5}| )$"
      },
      "description": "ISP codes such as HS02-LC07-MV01-OR03-MM07; \" \" marks a word boundary"
    },
    "lang": {
      "type": "string",
      "pattern": "^[A-Za-z]{2,3}(-[A-Za-z0-9]{2,8})?$",
      "description": "ISO language code, e.g. ko, en, ja. If omitted the API auto-detects; call braille_languages for supported codes"
    }
  },
  "required": [
    "codes"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}
🟒talk_coverage

Lists which braille/IPA segments currently have a WIA Talk ISP code. Sound-unit codes, not sign language. (pronunciation-based, NOT an official national braille code.) ν•œκ΅­μ–΄: ISP μ½”λ“œκ°€ μžˆλŠ” μ†Œλ¦¬ λͺ©λ‘μ„ λ³΄μ—¬μ€λ‹ˆλ‹€.

Input Schema

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

Community

Rate this Server

Evidence

Recent observations

verifiedversion not recorded9 tools