{"uid":"cap_BHDJZXAcaRpnwmnxrbp2M","slug":"braille-to-dots-decomposer-9ce55f2e","name":"Braille To Dots Decomposer","description":"Break a braille string into its cells and the raised-dot numbers (1–8) of each cell.","url":"https://braille.openverbs.com/v1/to-dots","method":"POST","headers":{},"bodySchema":{"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":["braille"],"properties":{"braille":{"type":"string","minLength":1,"description":"Unicode braille string to decompose."}},"additionalProperties":false},"type":{"type":"string","const":"http"},"method":{"enum":["POST"],"type":"string"},"bodyType":{"enum":["json","form-data","text"],"type":"string"}},"additionalProperties":false}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.002","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.002/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.002","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_4rMlMlh81GNHBtNJzzSqx","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.002","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Decomposes a Unicode braille string into its individual cells and the raised-dot numbers (1–8) for each cell.","exampleAgentPrompt":"Can you decompose this braille string '⠓⠑⠇⠇⠕' into its individual cells and tell me which dot numbers (1–8) are raised in each one?","exampleUseCases":[{"title":"Braille transcription verification tool","prompt":"I need to verify this braille unicode string '⠠⠓⠑⠇⠇⠕' — can you break it apart cell by cell and show me the raised dot numbers for each cell so I can check if it's correct?"},{"title":"Educational braille dot pattern explorer","prompt":"Can you take the braille string '⠃⠗⠁⠊⠇⠇⠑' and show me the dot composition of each cell? I'm teaching students how braille cells work and need to display the dot numbers."},{"title":"Braille rendering engine debugging","prompt":"I'm debugging a braille renderer and need to inspect the raw dot numbers for each cell in this string: '⠿⠯⠿'. Can you decompose it and list which dots are raised per cell?"}],"resultDescription":"Returns an array of braille cells parsed from the input Unicode string, each cell represented with its raised dot numbers (integers 1–8), enabling programmatic inspection of the physical dot structure of each braille character.","failureModes":["Empty or missing 'braille' field returns a validation error","Non-braille Unicode characters may produce unexpected or empty cell results","Malformed JSON body returns a 400 bad request","Payment not included or insufficient causes a 402 Payment Required response"],"whenToPreferThis":"Use this endpoint when you need to inspect or process the raw dot-number structure of individual braille cells — for example, validating braille encodings, building braille renderers, educational tools, or analyzing braille output from transcription services. Prefer this over the sibling text-to-braille or braille-to-text endpoints when you already have a braille string and need its decomposed dot representation rather than a text transcription.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-09-14T18:30:23.759Z","isFirstParty":false}