Skip to main content
Glama

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 demo

Texto 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

~/.config/claude/claude_desktop_config.json (macOS/Linux)

OpenAI Codex

~/.codex/config.toml ou codex mcp add

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 --> A

Etapa

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

Bem-vindo ao nosso curso de programação

Glossa

BEM_VINDO NOSSO CURSO&ESTUDAR PROGRAMAÇÃO

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 --> S

Referência das ferramentas

Ferramenta

Para que serve

translate_and_validate

Comece por aqui — audita, traduz e valida

text_to_gloss

Só traduzir

validate_gloss

Conferir qualidade da glossa

audit_content

Melhorar o texto em português antes de traduzir

gloss_to_script

Roteiro com tempos para vídeo/aula

batch_translate

Vários trechos (slides, FAQ…)

lookup_sign

Buscar sinal no dicionário

submit_review

Enviar feedback ao VLibras

dictionary_stats

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.

Fonte oficial


Problemas comuns

Problema

Solução

MCP não aparece

Reinicie o editor após salvar a config

command not found: node

Instale Node 18+ em nodejs.org

npx retorna 404

Pacote ainda não publicado — use Opção A (clone)

Erro de tradução

Rode npm run doctor — API do governo pode estar fora

Glossa com score baixo

Simplifique frases; use audit_content primeiro

Palavra soletrada

Normal se não há sinal no dicionário — use lookup_sign


Desenvolvimento local

npm install
npm run build
npm run doctor
npm run demo
npm start

Estrutura 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 avisos

APIs utilizadas (gratuitas):

  • https://traducao2.vlibras.gov.br/translate

  • https://dicionario2.vlibras.gov.br/bundles

  • https://traducao2.vlibras.gov.br/review (feedback via submit_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 tools
audit_contentA

Analisa um texto em português ANTES de traduzir. Detecta frases longas, siglas e trechos difíceis de assinar.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesConteúdo em português para auditar.

TDQS

A3.5/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textsYesLista de textos em português.

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
glossYesGlossa LIBRAS.
titleNoTítulo do roteiro.

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
termYesPalavra ou termo para buscar.
limitNoMáximo de resultados (padrão 10).

TDQS

A3.5/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesTexto original em português.
translationYesGlossa avaliada.
ratingYes'good' se boa, 'bad' se ruim.
suggestionNoGlossa corrigida (obrigatória se rating for 'bad').

TDQS

A3.6/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesTexto em português (máximo 5000 caracteres).

TDQS

A3.7/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
textYesTexto em português.
auditFirstNoAuditar antes de traduzir (padrão: true).

TDQS

A3.9/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
glossYesGlossa LIBRAS para validar.

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

  1. 9 tool updatesv0.3.0
    • First observedaudit_content
    • First observedbatch_translate
    • First observeddictionary_stats
    • First observedgloss_to_script
    • First observedlookup_sign
    • First observedsubmit_review
    • First observedtext_to_gloss
    • First observedtranslate_and_validate
    • First observedvalidate_gloss

TDQS

A3.7/5.0

Scored across 9 tools

Disambiguation4/5

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.

Naming Consistency5/5

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.

Tool Count5/5

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.

Completeness4/5

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

ActivityStale
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers