WIA Braille + WIA Talk
by wiabraille.com · remote · no sign-in to list tools · v1.0.0 · published by com.wiabraille
Text to WIA Braille (pronunciation-based, not a national code), BRF output and checks, Nemeth math.
9 tools: 5 change things and 4 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things5Claude Code: ask: see these tools
- Only reads4Claude Code: allow: see these tools
5 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http wiabraille https://mcp.wiabraille.com/mcpFindings
Matches of fixed checks, with the text they matched.
- Warnbraille_convert
The server marks "braille_convert" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "braille_convert" says "convert": a word for a change.
- Warnbraille_to_brf
The server marks "braille_to_brf" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
The server marks "braille_verify_brf" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "run": a word for a change.
The server marks "braille_math_nemeth" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
The server marks "talk_codes_to_text" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
Tools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
9 tools
Changes things 5Claude Code: ask
braille_convertConverts text to WIA Braille, a pronunciation-based common braille (NOT an official national braille code).1 finding
Why it is in this group
- The name "braille_convert" says "convert": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "braille_convert" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "braille_convert" says "convert": a word for a change.
Description, as the server wrote it 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 점자로 변환합니다(국가 공식 점자 아님).
Annotations the server declares
- title: Text to WIA Braille (pronunciation-based)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
braille_math_nemethConverts a linear math expression (e.g.1 finding
Why it is in this group
- The description's first verb is "convert": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "braille_math_nemeth" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
Description, as the server wrote it 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. 한국어: 한 줄 수식을 네메스 점자로 변환합니다.
Annotations the server declares
- title: Math text to Nemeth braille (linear expressions)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
braille_to_brfConverts 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 co…1 finding
Why it is in this group
- The description's first verb is "convert": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "braille_to_brf" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
Description, as the server wrote it 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 텍스트로 변환합니다.
Annotations the server declares
- title: Braille cells to BRF (embosser file text)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
braille_verify_brfRuns 9 automatic checks on BRF text (mapping, line length, page length, CRLF, form feed, round trip, ...).1 finding
Why it is in this group
- The description's first verb is "run": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "braille_verify_brf" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "run": a word for a change.
Description, as the server wrote it 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개 항목으로 자동 검증합니다.
Annotations the server declares
- title: Verify BRF text (9 checks)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
talk_codes_to_textConverts WIA Talk ISP codes (e.g.1 finding
Why it is in this group
- The description's first verb is "convert": a word for a change.
- The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
Findings
- Warn
The server marks "talk_codes_to_text" read-only (readOnlyHint: true), and its own name, description or input give the class "write".
What this check looks forMatched text
annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "convert": a word for a change.
Description, as the server wrote it 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·점자로 되돌립니다.
Annotations the server declares
- title: ISP gesture codes back to IPA / braille
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
Only reads 4Claude Code: allow
braille_engine_infoReturns the WIA Braille engine version and language coverage counts (pronunciation-based, NOT an official national braille code.).No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Returns the WIA Braille engine version and language coverage counts (pronunciation-based, NOT an official national braille code.). 한국어: 엔진 버전과 지원 언어 규모를 보여줍니다.
Annotations the server declares
- title: Engine version and coverage
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
braille_languagesLists or searches the languages the WIA Braille engine can convert (pronunciation-based, NOT an official national braille code.).No findings
Why it is in this group
- The description's first verb is "list": a word for reading.
Description, as the server wrote it 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). 한국어: 지원 언어를 목록·검색합니다.
Annotations the server declares
- title: List / search supported languages
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
talk_coverageLists which braille/IPA segments currently have a WIA Talk ISP code.No findings
Why it is in this group
- The description's first verb is "list": a word for reading.
Description, as the server wrote it 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 코드가 있는 소리 목록을 보여줍니다.
Annotations the server declares
- title: ISP code coverage list
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
talk_text_to_gesture_codesReturns WIA Talk ISP codes for the SOUNDS of a text (handshape-location-movement-orientation codes).No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it 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.) 한국어: 소리 단위 제스처 코드이며 실제 수어 번역이 아닙니다.
Annotations the server declares
- title: Text to ISP gesture codes (sound-unit codes, not sign language)
- readOnlyHint: true
- destructiveHint: false
- idempotentHint: true
- openWorldHint: false
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 1.0.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http wiabraille https://mcp.wiabraille.com/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__wiabraille__braille_languages",
"mcp__wiabraille__braille_engine_info",
"mcp__wiabraille__talk_text_to_gesture_codes",
"mcp__wiabraille__talk_coverage"
],
"ask": [
"mcp__wiabraille__braille_convert",
"mcp__wiabraille__braille_to_brf",
"mcp__wiabraille__braille_verify_brf",
"mcp__wiabraille__braille_math_nemeth",
"mcp__wiabraille__talk_codes_to_text"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as wiabraille. Review it before you use it.