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
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
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-httpWhat it can do
Tool inventory
Tools (9)
π’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
Evidence