Text to WIA Braille (pronunciation-based, not a national code), BRF output and checks, Nemeth math.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh 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 점자로 변환합니다(국가 공식 점자 아님).
Text to convert (max 5,000 chars)
6-dot paper form (default) or 8-dot canonical form
ISO language code, e.g. ko, en, ja. If omitted the API auto-detects; call braille_languages for supported codes
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 점자로 변환합니다(국가 공식 점자 아님).
| Argument | Type | Description |
|---|---|---|
| dots | any | 6-dot paper form (default) or 8-dot canonical form |
| lang | string | ISO language code, e.g. ko, en, ja. If omitted the API auto-detects; call braille_languages for supported codes |
| text* | string | Text to convert (max 5,000 chars) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"dots": {
"anyOf": [
{
"type": "number",
"const": 6
},
{
"type": "number",
"const": 8
}
],
"description": "6-dot paper form (default) or 8-dot canonical form"
},
"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"
},
"text": {
"type": "string",
"maxLength": 5000,
"minLength": 1,
"description": "Text to convert (max 5,000 chars)"
}
}
}Returns the WIA Braille engine version and language coverage counts (pronunciation-based, NOT an official national braille code.). 한국어: 엔진 버전과 지원 언어 규모를 보여줍니다.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}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). 한국어: 지원 언어를 목록·검색합니다.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max entries returned (default 50) |
| query | string | Language code or name fragment, e.g. korean, ko |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {
"limit": {
"type": "integer",
"maximum": 200,
"minimum": 1,
"description": "Max entries returned (default 50)"
},
"query": {
"type": "string",
"maxLength": 60,
"description": "Language code or name fragment, e.g. korean, ko"
}
}
}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. 한국어: 한 줄 수식을 네메스 점자로 변환합니다.
| Argument | Type | Description |
|---|---|---|
| text* | string | Math expression, e.g. x^2+1=5 |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"text": {
"type": "string",
"maxLength": 2000,
"minLength": 1,
"description": "Math expression, e.g. x^2+1=5"
}
}
}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 텍스트로 변환합니다.
| Argument | Type | Description |
|---|---|---|
| braille* | string | Unicode braille cells (U+2800..) |
| cellsPerLine | integer | Cells per line (default 40) |
| linesPerPage | integer | Lines per page (default 25) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"braille"
],
"properties": {
"braille": {
"type": "string",
"maxLength": 20000,
"minLength": 1,
"description": "Unicode braille cells (U+2800..)"
},
"cellsPerLine": {
"type": "integer",
"maximum": 80,
"minimum": 20,
"description": "Cells per line (default 40)"
},
"linesPerPage": {
"type": "integer",
"maximum": 30,
"minimum": 10,
"description": "Lines per page (default 25)"
}
}
}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개 항목으로 자동 검증합니다.
| Argument | Type | Description |
|---|---|---|
| brf* | string | BRF text (ASCII braille) |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"brf"
],
"properties": {
"brf": {
"type": "string",
"maxLength": 200000,
"minLength": 1,
"description": "BRF text (ASCII braille)"
}
}
}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·점자로 되돌립니다.
| Argument | Type | Description |
|---|---|---|
| lang | string | ISO language code, e.g. ko, en, ja. If omitted the API auto-detects; call braille_languages for supported codes |
| codes* | array | ISP codes such as HS02-LC07-MV01-OR03-MM07; " " marks a word boundary |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"codes"
],
"properties": {
"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"
},
"codes": {
"type": "array",
"items": {
"type": "string",
"pattern": "^([A-Z]{2}\\d{2}(-[A-Z]{2}\\d{2}){2,5}| )$",
"maxLength": 40
},
"maxItems": 200,
"minItems": 1,
"description": "ISP codes such as HS02-LC07-MV01-OR03-MM07; \" \" marks a word boundary"
}
}
}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 코드가 있는 소리 목록을 보여줍니다.
No arguments.
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"properties": {}
}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.) 한국어: 소리 단위 제스처 코드이며 실제 수어 번역이 아닙니다.
| Argument | Type | Description |
|---|---|---|
| lang | string | ISO language code, e.g. ko, en, ja. If omitted the API auto-detects; call braille_languages for supported codes |
| text* | string |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"text"
],
"properties": {
"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"
},
"text": {
"type": "string",
"maxLength": 500,
"minLength": 1
}
}
}