librascript-mcp
This server enables AI tools to produce and manage content in LIBRAS (Brazilian Sign Language) using the official VLibras APIs — no API key required.
Translate Portuguese text to LIBRAS gloss: Convert text (up to 5,000 characters) into a LIBRAS gloss string.
All-in-one workflow: Audit, translate, and validate in a single call — the recommended starting point.
Validate a LIBRAS gloss: Check which signs exist in the official VLibras dictionary and get a quality score.
Audit content before translating: Detect long sentences, acronyms, and hard-to-sign phrases to improve translation quality.
Generate a timed script: Turn a LIBRAS gloss into a production-ready script with estimated timings, ideal for videos or interpreters.
Batch translate: Translate up to 20 text segments at once (e.g., slide decks, FAQs).
Look up a sign: Check whether a specific word has a registered sign in the official dictionary.
Submit feedback: Rate translations and optionally provide corrected glosses to the VLibras team.
View dictionary statistics: See how many signs are currently loaded in the official dictionary.
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@librascript-mcpTraduza para LIBRAS: Olá, como vai você?"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
LIBRAScript MCP
Torne qualquer IA capaz de produzir conteúdo em LIBRAS usando as APIs oficiais do VLibras (Governo Digital).
Funciona com Cursor, Grok, Claude Desktop, Claude Code, OpenAI Codex, Google Antigravity e qualquer ferramenta que suporte o protocolo MCP.
Comece em 3 minutos
Opção A — clone do repositório (funciona hoje)
git clone https://github.com/fabricioartur/librascript-mcp.git
cd librascript-mcp
npm install
npm run build
npm run doctor
npm run demoTexto personalizado na demo:
node dist/index.js --demo "Bem-vindo ao nosso curso de programação"Configuração MCP local (edite o caminho absoluto): examples/mcp-local-dev.json
Opção B — npx (após publicar no npm)
npx -y librascript-mcp --doctor
npx -y librascript-mcp --demo "Bem-vindo ao nosso curso de programação"Configuração MCP:
{
"mcpServers": {
"librascript": {
"command": "npx",
"args": ["-y", "librascript-mcp"]
}
}
}Exemplos prontos: examples/mcp-cursor.json, examples/mcp-claude-desktop.json
Onde colocar a config
Ferramenta | Arquivo / local |
Cursor | Configurações → MCP |
Grok Build | Config MCP do projeto |
Claude Desktop |
|
OpenAI Codex |
|
Google Antigravity | MCP settings — documentação |
Reinicie o editor após salvar a config.
Related MCP server: Levelang MCP Server
O que pedir para a IA
Você não precisa saber os nomes das ferramentas. Basta escrever em português:
Você escreve | A IA faz |
"Traduza para LIBRAS: Bem-vindo ao curso" | Traduz e valida |
"Este texto está bom para LIBRAS?" | Audita antes de traduzir |
"Gere o roteiro em LIBRAS deste parágrafo" | Traduz + roteiro com tempos |
"Traduza cada slide abaixo" | Tradução em lote |
Prompts prontos (se o seu cliente suportar)
traduzir-para-libras — fluxo completo
tornar-site-acessivel — audita README ou página web
traduzir-slides — vários trechos de uma vez
Como funciona
flowchart LR
A["IA com cliente MCP"]
B["LIBRAScript MCP"]
C["APIs VLibras"]
D["Glossa + Validacao + Roteiro"]
A -->|"Traduza para LIBRAS"| B
B -->|"translate + bundles"| C
C --> D
D --> AEtapa | O que acontece |
1 | Você pede à IA em português natural |
2 | A IA chama o LIBRAScript MCP |
3 | O MCP consulta as APIs do VLibras |
4 | Retorna glossa validada e roteiro com tempos estimados |
Exemplo real:
Entrada |
|
Glossa |
|
Validação | 100% dos sinais no dicionário oficial |
O problema que resolve
No Brasil, mais de 2 milhões de pessoas usam LIBRAS como língua principal, mas a maior parte do conteúdo digital é produzida apenas em português escrito.
O VLibras traduz páginas para quem consome conteúdo (widget Ícaro). O LIBRAScript preenche a lacuna de quem cria conteúdo com IA — desenvolvedores, educadores, ONGs e criadores digitais.
Ferramentas em ação
flowchart TD
T["Texto em portugues"]
T --> A["audit_content"]
A --> G["text_to_gloss"]
G --> V["validate_gloss"]
V --> S["gloss_to_script"]
T -.->|"atalho"| TV["translate_and_validate"]
TV --> SReferência das ferramentas
Ferramenta | Para que serve |
| Comece por aqui — audita, traduz e valida |
| Só traduzir |
| Conferir qualidade da glossa |
| Melhorar o texto em português antes de traduzir |
| Roteiro com tempos para vídeo/aula |
| Vários trechos (slides, FAQ…) |
| Buscar sinal no dicionário |
| Enviar feedback ao VLibras |
| Quantos sinais existem no dicionário |
Quem pode usar
Funciona | Não funciona diretamente |
Cursor, Grok Build, Claude Desktop, Claude Code | ChatGPT no navegador (sem MCP) |
OpenAI Codex, Google Antigravity, VS Code + MCP | Apps sem suporte ao protocolo |
Requisitos: Node.js 18+, internet (APIs do governo).
Custo: R$ 0 — sem API key, sem cadastro.
Aviso importante
O VLibras não substitui um intérprete humano de LIBRAS.
Este projeto ajuda a preparar conteúdo (glossas, roteiros, revisões). Para aulas, vídeos publicados, audiências ou materiais oficiais, sempre envolva um fluente em LIBRAS na revisão final.
Problemas comuns
Problema | Solução |
MCP não aparece | Reinicie o editor após salvar a config |
| Instale Node 18+ em nodejs.org |
| Pacote ainda não publicado — use Opção A (clone) |
Erro de tradução | Rode |
Glossa com score baixo | Simplifique frases; use |
Palavra soletrada | Normal se não há sinal no dicionário — use |
Desenvolvimento local
npm install
npm run build
npm run doctor
npm run demo
npm startEstrutura do projeto:
src/
index.ts # servidor MCP + prompts
vlibras-client.ts # APIs do governo
cli.ts # --demo, --doctor, --help
audit.ts # auditoria de texto
validation.ts # validação de glossa
script.ts # roteiros
gloss.ts # parsing de glossa
format.ts # formatação de respostas
doctor.ts # verificação de saúde
constants.ts # URLs e avisosAPIs utilizadas (gratuitas):
https://traducao2.vlibras.gov.br/translatehttps://dicionario2.vlibras.gov.br/bundleshttps://traducao2.vlibras.gov.br/review(feedback viasubmit_review)
Código oficial VLibras: github.com/spbgovbr-vlibras
Licença
MIT — integra serviços do VLibras (Software Público Brasileiro, LGPL-3.0).
Available Tools
9 toolsaudit_contentA
Analisa um texto em português ANTES de traduzir. Detecta frases longas, siglas e trechos difíceis de assinar.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Conteúdo em português para auditar. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must fully disclose behavior. It states the tool analyzes and detects issues, but does not clarify whether it is read-only, what side effects exist, or what happens after detection (e.g., returns a report). This leaves gaps for agent decision-making.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single concise sentence that is front-loaded with the key action and timing. It is appropriately brief, though it could benefit from a slightly more structured breakdown of output or usage notes.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and sparse annotations, the description is incomplete. It describes what the tool detects but does not explain the return value or how results are presented, leaving the agent without enough context to interpret tool output.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The only parameter 'text' is described identically in schema and description. Since schema coverage is 100%, the description adds no extra meaning beyond what the schema already provides, resulting in baseline performance.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool analyzes Portuguese text before translation, detecting specific issues like long sentences, acronyms, and hard-to-sign excerpts. It distinguishes from siblings that perform translation or validation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly mentions 'ANTES de traduzir' (BEFORE translating), providing clear usage timing. However, it does not explicitly list alternative tools or exclusions, though the context inherently differentiates it from post-translation tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
batch_translateC
Traduz vários trechos de uma vez (slides, seções, FAQ). Máximo 20 itens.
| Name | Required | Description | Default |
|---|---|---|---|
| texts | Yes | Lista de textos em português. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden. It discloses the 20-item limit, but fails to mention other behavioral traits such as whether the translation is stored, what output is returned, or any authentication/rate limits. A translate action likely has side effects or return values that are not described.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that front-loads the core action and key constraint (max 20 items). Every word contributes meaning with zero redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite the simple input schema, the description is incomplete. It does not specify the target language for translation or what happens after translation (e.g., output format). Without an output schema, the description should clarify return behavior, which it does not.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already describes the 'texts' parameter as a list of Portuguese texts and enforces maxItems=20. The description adds no additional semantic value beyond the schema, meriting the baseline score.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool translates multiple text snippets at once, with examples (slides, sections, FAQ) and a maximum of 20 items. However, it does not explicitly differentiate from the sibling tool 'translate_and_validate', which may also handle translations.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives, nor does it mention any prerequisites or conditions. For example, it does not explain how batch_translate relates to the sibling translation tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
dictionary_statsA
Mostra quantos sinais existem no dicionário oficial carregado.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It states a read-only behavior (shows count) but does not disclose output format (e.g., integer, string), potential caching, or whether the count reflects only the currently loaded dictionary. For a simple stat tool, this is adequate but minimal.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, front-loaded, and concise. Every word is relevant. It could be slightly more descriptive (e.g., mentioning it returns a number), but for a tool with no parameters, it is appropriately sized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (0 parameters, no complex logic), the description is reasonably complete. It explains what the tool does and the source (official dictionary). Without an output schema, the agent might infer the return type, but additional clarity on the output format would improve completeness. Still, for a straightforward stat tool, it suffices.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 0 parameters and schema description coverage is 100%. The description adds meaning beyond the schema by specifying that the stat is for the 'official dictionary' and that it shows a count. With no params, the baseline is 4, and the description meets expectations.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Mostra quantos sinais existem no dicionário oficial carregado' (Shows how many signs exist in the loaded official dictionary). It specifies the verb (shows) and the resource (count of signs in the official dictionary), distinguishing it from sibling tools that focus on translation, glossing, or content auditing.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. With multiple sibling tools like lookup_sign, text_to_gloss, and validate_gloss, the description should clarify that this is for obtaining a rapid statistic, not for detailed lookups or validation. It gives no context on prerequisites or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
gloss_to_scriptC
Transforma uma glossa em roteiro com tempos estimados. Ideal para vídeos, aulas gravadas e intérpretes.
| Name | Required | Description | Default |
|---|---|---|---|
| gloss | Yes | Glossa LIBRAS. | |
| title | No | Título do roteiro. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must convey behavior. It states the tool transforms a gloss into a script with estimated times, but does not disclose error handling, prerequisites, side effects, or output format. Essential behavioral traits are missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: one sentence plus a short phrase, front-loaded with the core action. No wasted words, though it could be slightly more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given two parameters and no output schema or annotations, the description lacks important context: output structure, estimation method, input validation, and edge cases. It is insufficient for an agent to reliably invoke the tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% as both parameters have descriptions. The description adds no additional meaning beyond the schema; it simply restates the transformation purpose. Baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool transforms a gloss into a script with estimated times, and mentions suitable use cases (videos, lessons, interpreters). It is specific but does not distinguish from sibling tools like text_to_gloss or validate_gloss.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a vague usage context ('Ideal para vídeos, aulas gravadas e intérpretes') but no explicit when-to-use or when-not-to-use instructions, nor alternatives to consider among sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_signA
Busca um sinal no dicionário oficial VLibras. Use para conferir se uma palavra tem sinal cadastrado.
| Name | Required | Description | Default |
|---|---|---|---|
| term | Yes | Palavra ou termo para buscar. | |
| limit | No | Máximo de resultados (padrão 10). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It lacks any behavioral details such as read-only nature, permissions needed, rate limits, or side effects. The description only states the action without transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no redundancy. Front-loaded with the primary action and purpose. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple lookup tool with 2 parameters and no output schema, the description is minimally adequate. It explains the what and when, but lacks information about return values or output format, which would be helpful given no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with both parameters documented in the schema. The tool description adds no extra meaning beyond what is in the schema. Baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses specific verb 'Busca' and resource 'sinal no dicionário oficial VLibras', and states the use case: 'conferir se uma palavra tem sinal cadastrado'. This clearly distinguishes from sibling tools like dictionary_stats or translate_and_validate.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description says 'Use para conferir se uma palavra tem sinal cadastrado', which implies when to use (checking existence), but does not explicitly mention when not to use or provide alternatives among sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
submit_reviewA
Envia feedback à equipe VLibras quando uma tradução estiver boa ou precisar de correção.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Texto original em português. | |
| translation | Yes | Glossa avaliada. | |
| rating | Yes | 'good' se boa, 'bad' se ruim. | |
| suggestion | No | Glossa corrigida (obrigatória se rating for 'bad'). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description should disclose behavior. It only mentions sending feedback, without detailing side effects (e.g., storage, notifications), safety (e.g., destructive nature), or prerequisites (e.g., authentication). This under-disclosure leaves uncertainty about the tool's impact.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that immediately conveys the tool's purpose. Every word is necessary, and there is no redundancy or extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters with conditional validation (suggestion required for 'bad' rating) and no output schema, the description lacks details on return values, post-submission behavior, or error handling. This makes it incomplete for a tool with moderate complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with all parameters described in the input schema. The description adds no additional meaning beyond what is already in the schema, so baseline score 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: sending feedback about translation quality to the VLibras team. It uses a specific verb ('send feedback') and resource ('translation'), and distinguishes it from sibling tools which focus on translation, validation, or auditing rather than user feedback submission.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies when to use the tool ('when a translation is good or needs correction'), providing clear context. However, it does not explicitly state when not to use it or mention alternative tools among siblings, slightly reducing guidance completeness.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
text_to_glossA
Traduz um texto em português para glossa LIBRAS. Use quando o usuário pedir tradução para LIBRAS, língua de sinais ou VLibras.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Texto em português (máximo 5000 caracteres). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavioral traits. It only states the function without details on output format, error behavior, or idempotency. The max length constraint is in schema but not in description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences: first states purpose, second gives usage context. No redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one parameter and no output schema or annotations, description covers purpose and usage but omits output format and error handling. Adequate but not fully self-contained.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% (text param described). The tool description does not add extra meaning beyond restating 'text in Portuguese'. Therefore baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool translates Portuguese text to LIBRAS gloss, a specific verb+resource. It distinguishes from siblings by specifying the target (LIBRAS gloss) and provides explicit usage context ('use when user asks for LIBRAS').
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says when to use: when user asks for translation to LIBRAS, sign language, or VLibras. However, it does not mention when not to use or give alternatives, though siblings exist (e.g., batch_translate for multiple texts).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
translate_and_validateA
Atalho recomendado: audita, traduz e valida em uma única chamada. Use para a maioria dos pedidos de tradução.
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Texto em português. | |
| auditFirst | No | Auditar antes de traduzir (padrão: true). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses the combined operations and mentions the auditFirst parameter default, but does not explain what happens if validation fails, output format, or side effects. Adequate but not thorough.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, concise and front-loaded. First sentence states purpose, second gives usage recommendation. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and two parameters, the description covers purpose and recommendation but lacks details on return values, error conditions, or step ordering. Adequate for selection but insufficient for full invocation understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions for both parameters (text and auditFirst). The tool description reiterates the audit and translate context but does not add new meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool does three things (audit, translate, validate) in one call with the phrase 'audita, traduz e valida em uma única chamada'. This distinguishes it from siblings like audit_content (only audit) or validate_gloss (only validation).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description explicitly recommends use for most translation requests ('Use para a maioria dos pedidos de tradução'), giving clear guidance on when to apply. Lacks explicit exclusions or alternatives, but the recommendation is strong.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
validate_glossA
Valida uma glossa e mostra quais sinais existem no dicionário. Use sempre após traduzir.
| Name | Required | Description | Default |
|---|---|---|---|
| gloss | Yes | Glossa LIBRAS para validar. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It validates and shows dictionary signs, implying a read operation, but does not disclose potential side effects, authentication needs, or rate limits. Adequate for a simple tool but could be more explicit.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with no redundancy. Purpose is front-loaded, and every word serves a clear function. Highly efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given one required parameter and no output schema, the description covers the core functionality and usage timing. Minor omission: could briefly describe the output format (e.g., lists existing signs), but context is simple enough that the description is largely complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the gloss parameter, and the description adds 'mostra quais sinais existem no dicionário' but does not provide additional meaning beyond the schema's description. Baseline score is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool validates a gloss and shows dictionary signs, distinguishing it from siblings like lookup_sign or translate_and_validate. It uses a specific verb (validate) and resource (gloss), making purpose evident.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly says 'Use sempre após traduzir' (Always use after translating), providing clear when-to-use guidance and implying not to use before translation, which differentiates it from other tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
9 tool updates
v0.3.0- First observed
audit_content - First observed
batch_translate - First observed
dictionary_stats - First observed
gloss_to_script - First observed
lookup_sign - First observed
submit_review - First observed
text_to_gloss - First observed
translate_and_validate - First observed
validate_gloss
TDQS
Scored across 9 tools
Most tools have distinct purposes, but text_to_gloss and translate_and_validate could be confused as both involve translation. Descriptions help clarify: translate_and_validate is an all-in-one shortcut while text_to_gloss is a standalone step. Similarly, batch_translate and translate_and_validate might overlap for multiple items, but batch_translate is for without audit.
All tool names follow a consistent verb_noun pattern in snake_case (e.g., audit_content, batch_translate, lookup_sign). No deviations or mixed conventions are present, making the naming predictable and easy to parse.
With 9 tools, the server is well-scoped for its purpose of translating Portuguese to LIBRAS. Each tool covers a specific step in the workflow (audit, translate, batch, validate, lookup, script generation, stats, feedback) without unnecessary bloat or missing essentials.
The tool surface covers the core translation workflow end-to-end, including audit, translation, validation, and feedback. Minor gaps exist, such as a tool for direct audio/video translation or user account management, but these are reasonable omissions for the stated domain.
Maintenance
Related MCP Connectors
Localization for AI agents: projects, languages, glossaries and translations from your agent
Transcribe audio & video to text for AI agents: 100+ languages, speaker labels, webhooks.
Sentiment, toxicity, entity extraction, PII, translation, summary, QA, fraud scoring, safety audit.
AI localization for agents: translation, TMS sync, translation memories, glossaries, post-editing.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceConnects AI tools to Verblaze localization projects, enabling management of translations, languages, screens, and project resources through natural language interactions.3 npmMIT
- AlicenseAqualityDmaintenanceIntegrates the levelang.app translation API with AI assistants to provide translations constrained to specific learner proficiency levels. It supports multiple languages and allows users to control translation styles and moods while dynamically discovering available language configurations.3MIT
- FlicenseNot gradedqualityDmaintenanceProvides translation and language detection tools to AI agents, processing text, audio, and Google Meet recordings with emotional voice style preservation via Google's Gemini Live API.1-

AltText.ai MCP Serverofficial
AlicenseAqualityBmaintenanceEnables AI assistants to generate alt text, manage image libraries, and audit web pages for accessibility using the AltText.ai API.1212 npmMIT