Skip to main content
Glama
afialho

MCP Dev Tools

by afialho

MCP Dev Tools

Ferramentas úteis para desenvolvedores via MCP - Arquitetura modular e extensível

Pré-requisitos

  • Node.js 20+ - Versão mínima necessária para execução

  • Visibilidade Global - Para IDEs da JetBrains, certifique-se que Node.js, npm e npx estejam disponíveis globalmente:

    • /usr/local/bin/node

    • /usr/local/bin/npm

    • /usr/local/bin/npx

Related MCP server: lit-forge MCP server

Configuração

Para usar com assistentes de IA em IDEs como Cursor, VS Code, Augment Code, Claude Desktop e outros que suportam MCP.

Configuração Padrão

Adicione no arquivo de configuração MCP da sua IDE:

{
  "mcpServers": {
    "dev-tools": {
      "command": "npx",
      "args": ["-y", "mcp-dev-tools@latest"]
    }
  }
}

Windows com WSL

Para usuários do Windows com WSL, a configuração pode precisar ser:

{
  "mcpServers": {
    "dev-utils": {
      "command": "wsl",
      "args": ["npx", "-y", "mcp-dev-utils"]
    }
  }
}

Ferramentas

🆔 UUID - Identificadores únicos

  • "Gere UUID v4"

  • "Crie 5 UUIDs para IDs únicos"

  • "UUID versão 1 com timestamp"

📧 Email - Validação, geração e análise

  • "Valide email admin@empresa.com"

  • "Gere 3 emails profissionais"

  • "Extraia emails do texto: Contatos: admin@test.com, suporte@site.org"

  • "Analise email temporario@10minutemail.com"

  • "Formate emails: ADMIN@TEST.COM, user@SITE.ORG"

🔐 Hash - Criptografia e integridade

  • "Hash SHA256 da senha 'password'"

  • "MD5 do arquivo dados.txt"

  • "SHA1 para verificação de integridade"

📝 JSON - Utilitários completos para manipulação

  • "Formate JSON: {'nome':'João','idade':30} com chaves ordenadas"

  • "Valide JSON e mostre estatísticas: [1,2,{'teste':true}]"

  • "Converta dados para JSON estruturado com template personalizado"

  • "Analise JSON com estatísticas: tipos, profundidade, propriedades"

  • "Extraia valores com JSONPath: empresa.funcionarios[0]"

  • "Compare dois JSONs e mostre diferenças"

  • "Gere schema JSON automaticamente"

  • "Minifique JSON e calcule redução de tamanho"

🎂 Idade - Cálculos temporais

  • "Calcule idade para nascimento em 1990-05-15"

  • "Idade de quem nasceu em 15/03/1992"

  • "Quantos anos tem quem nasceu em 25/12/1980"

🇧🇷 CPF - Documentos brasileiros

  • "Gere CPF válido"

  • "Valide 123.456.789-09"

  • "Adicione máscara ao CPF 12345678909"

  • "Remova máscara de 123.456.789-09"

  • "Verifique CPFs: 11111111111, 123.456.789-09"

🏢 CNPJ - Empresas brasileiras

  • "Gere CNPJ válido"

  • "Valide 11.222.333/0001-81"

  • "Adicione máscara ao CNPJ 11222333000181"

  • "Remova máscara do CNPJ 11.222.333/0001-81"

  • "Crie 3 CNPJs para testes"

🔒 Senhas - Segurança e análise

  • "Gere senha forte"

  • "Analise força de 'MinhaSenh@123'"

  • "Crie frase-senha memorável"

  • "Gere 3 senhas médias"

  • "Senha numérica de 6 dígitos"

  • "Verifique se senha 'password123' foi vazada"

💳 Cartões - Pagamentos e testes

  • "Gere cartão Visa com CVV"

  • "Valide 4111111111111111"

  • "Identifique bandeira do cartão 4532123456789012"

  • "Gere 3 cartões mistos com datas vencidas"

  • "Analise cartão completo: 4111111111111111"

  • "Formate cartões com máscara: 4111111111111111"

📅 Datas - Timestamps e operações temporais

  • "Gere timestamp atual com milissegundos"

  • "Gere 5 datas aleatórias em 2024"

  • "Valide datas: 2024-01-15, 15/01/2024, 01/15/2024"

  • "Converta 2024-01-15 para formato brasileiro"

  • "Calcule diferença entre 2024-01-01 e 2024-12-31 em dias"

  • "Calcule idade para nascimento em 1990-05-15"

  • "Adicione 30 dias úteis a 2024-01-15"

  • "Formate 2024-01-15 por extenso em português"

  • "Analise informações completas de 2024-01-15"

  • "Gere próximos 10 dias úteis a partir de hoje"

📊 Competências - Períodos contábeis/fiscais (MM/YYYY, MM/YY, YY-MM)

  • "Gere últimos 12 meses de competências"

  • "Valide competências: 01/2024, 02/24, 24-03, 13/24"

  • "Converta 01/24 para formato MM/YYYY"

  • "Calcule diferença entre 01/2024 e 12/2024"

  • "Adicione 6 meses à competência 03/2024"

  • "Formate 01/2024 por extenso: Janeiro de 2024"

  • "Gere sequência de 01/2024 até 06/2024"

  • "Converta 03/2024 para primeiro e último dia do mês"

🔐 Base64 - Codificação e decodificação de dados

  • "Codifique texto: Olá mundo! para Base64"

  • "Decodifique Base64: SGVsbG8gV29ybGQh para texto"

  • "Codifique múltiplos textos: Hello, World, Test"

  • "Decodifique múltiplos Base64 com estatísticas"

  • "Codifique para Base64 URL-safe: dados+especiais/teste="

  • "Decodifique Base64 URL-safe: SGVsbG8tV29ybGQ"

  • "Valide strings Base64: SGVsbG8=, invalid!@#, dGVzdA=="

  • "Analise eficiência de codificação Base64"

  • "Formate Base64 com quebras de linha (76 caracteres)"

  • "Detecte tipo de Base64: padrão, URL-safe ou inválido"

📱 QR Code - Geração de códigos QR

  • "Gere QR Code para URL: https://github.com/afialho/mcp-dev-tools"

  • "Crie QR Code para email: contato@empresa.com"

  • "Gere QR Code para telefone: +5511999999999"

  • "Crie QR Code para WiFi: MinhaRede,MinhaSenh@123,WPA2"

  • "Gere QR Code vCard: João Silva,+5511999999999,joao@example.com"

  • "Crie QR Code em formato PNG Base64 para texto: Olá mundo"

  • "Gere QR Code SVG com correção de erro alta para: Dados importantes"

📄 XML - Manipulação completa de documentos XML

  • "Formate XML: <root><pessoa nome='João'><idade>30</idade></pessoa></root>"

  • "Minifique XML e calcule redução de tamanho"

  • "Valide sintaxe XML e analise estrutura"

  • "Converta XML para JSON preservando atributos"

  • "Converta JSON para XML com elemento raiz personalizado"

  • "Extraia valores com XPath: //pessoa/@nome, //idade"

  • "Analise estrutura XML: elementos, atributos, profundidade, namespaces"

  • "Escape caracteres especiais: <tag> & 'texto' para XML"

  • "Desescape entidades XML: &lt;tag&gt; &amp; &apos;texto&apos;"

  • "Compare dois XMLs e identifique diferenças estruturais"

  • "Gere schema XSD básico a partir da estrutura XML"

Workflows Completos

👤 Perfil de Usuário

"Crie perfil: gere UUID para ID, valide email admin@test.com, hash da senha 'pass123', calcule idade para 15/03/1990, formate em JSON"

🏢 Cadastro Empresarial

"Cadastro empresa: gere CNPJ válido, valide email contato@empresa.com, crie UUID, hash da senha administrativa, formate dados em JSON"

🇧🇷 Sistema Brasileiro

"Sistema nacional: gere 3 CPFs, 2 CNPJs, valide emails gov.br, calcule idades para 01/01/1980 e 15/06/1995"

🔐 Segurança e Autenticação

"Setup segurança: gere senha forte, analise força, crie hash SHA256, gere UUID para sessão, verifique vazamentos"

📊 Processamento de Dados

"Processe dados: extraia emails do texto, valide CPFs encontrados, formate em JSON, gere UUIDs para registros"

🧪 Ambiente de Testes

"Dados teste: gere 5 CPFs, 3 CNPJs, 10 emails aleatórios, senhas variadas, cartões de teste, UUIDs únicos"

📄 Processamento XML

"Processe XML: valide estrutura do arquivo config.xml, extraia configurações com XPath //database/@host, converta para JSON, compare com backup.xml, gere schema XSD"

🔐 Codificação de Dados

"Codifique dados: converta 'dados confidenciais' para Base64, valide resultado, analise eficiência, decodifique para verificação, formate com quebras de linha"

🎯 EXEMPLO COMPLETO - Todas as Ferramentas

Comando:

"Cadastro completo: gere UUID para ID da empresa, crie CNPJ válido para registro, gere CPF válido para representante legal, crie email de contato para empresa Tech XPTO, gere senha forte para acesso administrativo, analise força da senha criada, crie hash SHA256 da senha para armazenamento, calcule idade do representante nascido em 21/11/1980, gere timestamp atual para data de cadastro, gere competência para 3 meses à frente da competencia atual para período de ativação, gere cartão de crédito corporativo Mastercard com CVV e data futura, codifique a senha em Base64 para transmissão segura, converta todos estes dados para XML estruturado com elemento raiz 'empresa', gere QR Code com os dados da empresa e depois use a ferramenta JSON para converter o XML em formato JSON organizado por categorias"

Resultado esperado (estruturado pela ferramenta JSON):

{
  "acesso": {
    "forca_senha": "Muito Forte - 98/100",
    "senha_hash": "a665a45920422f9d417e4867efdc4fb8a04a1f3fff1fa07e998e86f7f7a27ae3"
  },
  "empresa": {
    "cnpj": "12.345.678/0001-90",
    "email": "contato@techxpto.com.br",
    "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "nome": "Tech XPTO"
  },
  "financeiro": {
    "cartao_corporativo": {
      "bandeira": "Mastercard",
      "cvv": "123",
      "numero": "5555-4444-3333-2222",
      "validade": "12/29"
    }
  },
  "representante_legal": {
    "cpf": "123.456.789-09",
    "data_nascimento": "1980-11-21",
    "idade": 44,
    "nome": "Carlos Eduardo Silva"
  },
  "sistema": {
    "competencia_ativacao": "09/2025",
    "data_cadastro": "2025-06-26T10:30:00Z"
  }
}

Demonstração prática: Todas as 14 ferramentas trabalhando em conjunto!

Casos de Uso

Desenvolvimento de API:

"Para API de usuários: gere UUID para ID, valide email do payload, hash da senha com SHA256, estruture resposta em JSON organizado por categorias"

Testes Automatizados:

"Dados para testes: 5 CPFs válidos, 3 emails de teste, senhas variadas (forte, fraca, média), UUIDs para identificadores, estruture tudo em JSON"

Processamento de JSON:

"Analise JSON complexo: extraia emails com JSONPath, valide estrutura, compare versões, gere schema automático, minifique para produção"

E-commerce/Pagamentos:

"Sistema de pagamento: gere cartões de teste para Visa, Mastercard e Amex, valide números existentes, identifique bandeiras"

Migração de Dados:

"Processe migração: extraia emails de texto, gere novos UUIDs, valide CPFs existentes, formate em JSON"

Sistemas Contábeis:

"Gere competências 2024, valide formatos MM/YY, calcule vencimentos fiscais, analise períodos de apuração"

Documentação

Contribuição

Contribuições são bem-vindas! Veja o guia de contribuição para:

  • Configuração do ambiente de desenvolvimento

  • Padrões de código e testes

  • Processo de submissão de PRs

  • Como adicionar novas ferramentas

Requisitos: Node.js 20+

Licença

MIT

Available Tools

15 tools
base64_utils_dev-toolsC

Utilitários completos para Base64: codificar, decodificar, validar, analisar e formatar dados Base64

ParametersJSON Schema
NameRequiredDescriptionDefault
textoNoTexto para codificar (apenas para operações encode/url_encode)
operacaoYesOperação: codificar, decodificar, validar, analisar, URL-safe encode/decode, formatar ou detectar tipo
dados_base64NoLista de strings Base64 para processar (não usado em encode)
formato_saidaNoFormato do resultado decodificadotexto
largura_linhaNoLargura das linhas para formatação MIME
quebrar_linhasNoAdicionar quebras de linha (formatação MIME)
incluir_estatisticasNoIncluir estatísticas detalhadas na análise

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 carries the full burden of behavioral disclosure, and it does not state that this is a local, side-effect-free utility. It omits nothing-serious items but says nothing about error handling for invalid Base64, the max 100-item batch, or how decode output format is chosen.

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 front-loaded sentence that opens with the resource and lists the operations without padding. It is appropriately sized, though the repetition of the operation names that also appear in the schema is slightly redundant.

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 7-parameter utility with no annotations and no output schema, the description covers the domain but says nothing about return shapes or output formats despite decode/format operations producing varied results. It is minimally adequate but leaves the agent inferring behavior from the schema alone.

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 each of the 7 parameters documented inline including enums and defaults, so the schema does the heavy lifting. The description repeats the operation set already present in the enum and adds no syntax, format, or interaction detail beyond it, matching the baseline 3.

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 names a specific resource (Base64 data) and enumerates concrete verbs (encode, decode, validate, analyze, format), so an agent immediately knows the tool's domain. It is a multi-operation utility, and while it does not explain how to route between those operations, its scope is unambiguous against unrelated siblings like gerar_uuid or email_utils.

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 lists what the tool can do but gives no guidance on when to choose it over alternatives or on which operation fits which situation. There are no prerequisites, exclusions, or pointers to sibling tools (e.g., gerar_hash for hashing). Only implied usage is conveyed through the operation list.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

calcular_idadeB

Calcula idade baseada na data de nascimento

ParametersJSON Schema
NameRequiredDescriptionDefault
data_nascimentoYesData de nascimento (YYYY-MM-DD)

TDQS

B3.1/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 carry the full burden of behavioral disclosure. It doesn't state how the age is calculated (e.g., whether it accounts for leap years, time zones, or partial years), what the return format is, or what happens with future dates. Significant gaps for a tool with no annotation coverage.

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, efficient sentence that front-loads the core purpose. No wasted words, though it could benefit from a note on the expected output.

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?

With no annotations, no output schema, and only one parameter, the description is minimal. It doesn't explain the return value (e.g., integer years) or any constraints, which are important for correct invocation. The description is insufficient for a tool where the agent needs to know the output format.

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%, so the schema already documents the single parameter's format (YYYY-MM-DD). The description adds no extra semantic detail about the parameter, such as handling of invalid dates. Baseline 3 is appropriate when the schema does the heavy lifting.

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?

States a specific verb (Calcula) and resource (idade) with the input basis (data de nascimento). Clearly distinct from siblings like date_utils and competencia_utils. No further differentiation is needed given it's a narrow utility tool.

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 implies when to use it (when you have a birth date and need an age), but offers no explicit conditions, exclusions, or pointers to alternatives. Adequate but lacks guidance on edge cases like future dates or invalid formats.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cnpj_utilsB

Utilitários para CNPJ: gerar, validar e formatar CNPJs brasileiros

ParametersJSON Schema
NameRequiredDescriptionDefault
cnpjsNoLista de CNPJs para validar/formatar (não usado em gerar)
formatoNoFormato de saída: com máscara (00.000.000/0000-00) ou semcom_mascara
operacaoYesOperação a realizar: gerar, validar ou formatar CNPJs
quantidadeNoQuantidade de CNPJs para gerar (apenas para operação gerar)

TDQS

B3.3/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 the full burden of behavioral disclosure. It does not mention whether operations are read-only or destructive, whether validation follows specific algorithms, or what output format to expect (beyond the 'formato' parameter). For a tool with three distinct operations, this is a significant gap.

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?

A single, efficient sentence that front-loads the resource and enumerates the core operations. No wasted words; it directly communicates the tool's scope.

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?

The description covers the main operations but lacks behavioral context, output expectations, and usage guidelines. Given no annotations and no output schema, it should do more to inform an agent about return values, error handling, or operational constraints. It is minimally adequate but incomplete for a 4-parameter 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%, so each parameter is fully documented in the schema (e.g., 'cnpjs' is not used in gerar, 'quantidade' is only for gerar, 'formato' controls masking). The description adds no additional semantics beyond what the schema already provides. Baseline 3 is appropriate when schema does the heavy lifting.

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 resource (CNPJ, Brazilian company registry numbers) and the three operations it supports: gerar, validar, formatar. It distinguishes itself from cpf_utils by focusing on CNPJ rather than CPF, which is a meaningful sibling differentiation. However, the phrasing is somewhat terse and doesn't elaborate on scope or limitations.

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 implies usage through the listed operations but provides no explicit guidance on when to use this tool versus alternatives like cpf_utils. It doesn't state exclusions or prerequisites. The enum in the schema (operacao) gives some implied routing, but the description itself adds no contextual usage instructions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

competencia_utilsC

Utilitários especializados para competências MM/YYYY, MM/YY, YY-MM - Ideal para sistemas contábeis, fiscais e financeiros brasileiros

ParametersJSON Schema
NameRequiredDescriptionDefault
tipoNoTipo de geração de competências
ordemNoOrdem de geração das competênciascrescente
valorNoValor para adicionar/subtrair meses
idiomaNoIdioma para formataçãopt-BR
formatoNoFormato de apresentaçãoextenso
operacaoYesOperação: gerar competências, validar formatos, converter entre formatos, calcular diferenças/períodos, formatar apresentação, analisar informações fiscais
limite_yyNoLimite para interpretação de anos YY (00-50=20xx, 51-99=19xx)
separadorNoSeparador para formatação/
quantidadeNoQuantidade de competências para gerar (máximo 120 = 10 anos)
seculo_baseNoSéculo base para interpretação de anos YY (2000 para 24=2024)
competenciasNoLista de competências para processar
tipo_analiseNoTipo de análise a realizarcompleta
tipo_calculoNoTipo de cálculo a realizar
incluir_atualNoIncluir competência atual na geração
ano_referenciaNoAno de referência para geração
formato_origemNoFormato de origem para conversãoauto
tipo_conversaoNoTipo de conversão a realizarformato
tipo_validacaoNoTipo de validação a realizarformato
competencia_fimNoCompetência de fim para sequência
formato_destinoNoFormato de destino para conversãomm_yyyy
formato_esperadoNoFormato esperado para validaçãoauto
incluir_feriadosNoIncluir feriados nos cálculos
incluir_exercicioNoIncluir informação do exercício fiscal
separador_destinoNoSeparador para formato de destino/
competencia_inicioNoCompetência de início para sequência (MM/YYYY, MM/YY, YY-MM)
competencia_maximaNoCompetência máxima para validação de intervalo
competencia_minimaNoCompetência mínima para validação de intervalo
formato_customizadoNoPadrão customizado (ex: MMMM/YYYY)
incluir_fins_semanaNoIncluir fins de semana nos cálculos de dias
incluir_vencimentosNoIncluir calendário de vencimentos fiscais
incluir_estatisticasNoIncluir estatísticas para múltiplas competências

TDQS

C2.3/5.0
Behavior1/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 of behavioral disclosure. It does not describe any behavioral traits such as whether operations are read-only, whether they mutate state, what permissions are needed, or what the tool returns. The description only names formats and a target domain, adding no behavioral context.

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 concise sentence with no repetition or bloat. Its second clause is somewhat promotional rather than informative, but the overall structure is efficient and front-loads the resource domain.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness1/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a tool with 31 parameters, 11 enums, multiple operations, no annotations, and no output schema, the description is drastically insufficient. It does not explain the operation modes, return values, or usage scenarios, leaving almost all necessary context to the 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%, so the schema already documents all 31 parameters thoroughly. The description adds no parameter-level meaning beyond the schema, so the baseline score of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific resource domain (competências in MM/YYYY, MM/YY, YY-MM formats) and a target audience (Brazilian accounting, fiscal, and financial systems). However, it calls itself only 'utilities' and never states a specific verb or action, leaving the tool's actual operations to be inferred from the schema. It also does not explicitly distinguish the tool from the sibling date_utils.

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 no explicit when-to-use guidance, no prerequisites, and no alternatives to consider. The phrase 'Ideal para sistemas contábeis, fiscais e financeiros brasileiros' implies a broad domain where it is useful, but it does not say when an agent should choose this tool over date_utils or other siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

cpf_utilsC

Utilitários para CPF: gerar, validar e formatar CPFs brasileiros

ParametersJSON Schema
NameRequiredDescriptionDefault
cpfsNoLista de CPFs para validar/formatar (não usado em gerar)
formatoNoFormato de saída: com máscara (000.000.000-00) ou semcom_mascara
operacaoYesOperação a realizar: gerar, validar ou formatar CPFs
quantidadeNoQuantidade de CPFs para gerar (apenas para operação gerar)

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 carries the full burden. It names the operations but says nothing about permissions, rate limits, reversibility, return values, or error behavior for validation.

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?

Single front-loaded sentence with no filler, and every word earns its place. It is arguably too terse for a multi-operation utility, but the conciseness dimension rewards brevity.

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?

With four parameters, no annotations, and no output schema, the one-line description is not complete. It does not explain what gerar/validar/formatar return or how to interpret results, leaving significant gaps for an agent.

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%, so the schema already documents all four parameters including enums and defaults. The description adds no parameter details beyond restating the operations, matching the baseline for full schema coverage.

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?

States the resource (CPF) and three concrete operations (gerar, validar, formatar), so the agent knows what the tool does. It does not explicitly differentiate from sibling cnpj_utils, but the CPF resource is clear enough.

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?

Only lists operations; no guidance on when to choose each operation, no prerequisites, and no alternatives to this tool. The agent must infer usage from the schema enum alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

credit_card_utilsB

Utilitários para cartões de crédito: gerar, validar, identificar bandeiras, formatar e analisar cartões com CVV e datas de expiração

ParametersJSON Schema
NameRequiredDescriptionDefault
formatoNoFormato de saída: com máscara (0000 0000 0000 0000) ou semcom_mascara
numerosNoLista de números de cartão para validar/identificar/formatar/analisar (não usado em gerar)
bandeiraNoBandeira do cartão para gerar (apenas para operação gerar)aleatorio
operacaoYesOperação: gerar cartões, validar números, identificar bandeiras, formatar ou analisar
tipo_dataNoTipo de data: futura (1-5 anos), vencida (1-3 anos atrás) ou mistafutura
quantidadeNoQuantidade de cartões para gerar (apenas para operação gerar)
anos_futuroNoMáximo de anos no futuro para datas futuras
incluir_cvvNoIncluir CVV na geração (apenas para operação gerar)
anos_passadoNoMáximo de anos no passado para datas vencidas
formato_dataNoFormato da data de expiraçãoMM/YY
incluir_dataNoIncluir data de expiração na geração (apenas para operação gerar)

TDQS

B3.2/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden but fails to disclose key traits: it does not state whether generated numbers are syntactically valid test data or real card data, whether generation carries rate limits, or what the output/response looks like. For a tool that generates credit card numbers with CVV and expiry dates, omitting whether these are safe/fake values is a meaningful gap.

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 compact sentence that front-loads the resource and then the operation list. Nothing is wasted, though it is arguably too terse given the tool's 11 parameters and multi-operation dispatch surface.

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?

There is no output schema and no annotations, and the description does not explain return values or error behavior for a five-operation dispatcher. The rich schema (5 enums, per-parameter descriptions) covers much of the calling contract, but the description leaves the agent without behavioral or result context.

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%, so each of the 11 parameters is already self-documented in the schema, including which operations each applies to. The description adds only the general note that cards come 'com CVV e datas de expiração', which is marginal beyond what the schema provides; baseline 3 applies.

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 names a specific resource ('cartões de crédito') and enumerates the five concrete operations (gerar, validar, identificar, formatar, analisar), which map directly to the required 'operacao' enum. It is clearly distinguishable from sibling utility tools like cpf_utils or cnpj_utils, though it never explicitly contrasts itself with them.

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 list of operations implies the contexts in which the tool applies, and the schema's enum descriptions clarify which parameters belong to which operation. However, the description gives no explicit when-to-use, when-not-to-use, or alternative-routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

date_utilsC

Utilitários completos para datas, horários e timestamps - Geração, validação, conversão, cálculos, formatação e análise

ParametersJSON Schema
NameRequiredDescriptionDefault
tipoNoTipo de geração (apenas para operação gerar)
datasNoLista de datas para validar/converter/formatar/analisar
valorNoValor para adicionar/subtrair
idiomaNoIdioma para formatação (pt-BR, en-US)pt-BR
formatoNoFormato de apresentaçãoiso
unidadeNoUnidade para cálculos de diferença/adição/subtraçãodias
data_fimNoData de fim para geração aleatória ou sequência (YYYY-MM-DD)
operacaoYesOperação: gerar datas/timestamps, validar formatos, converter entre formatos/fusos, calcular diferenças/idades, formatar apresentação, analisar informações
quantidadeNoQuantidade de datas/horários para gerar
data_inicioNoData de início para geração aleatória ou sequência (YYYY-MM-DD)
data_maximaNoData máxima para validação de intervalo (YYYY-MM-DD)
data_minimaNoData mínima para validação de intervalo (YYYY-MM-DD)
fuso_origemNoFuso horário de origem (ex: UTC, America/Sao_Paulo)UTC
horario_fimNoHorário de fim (HH:mm)23:59
fuso_destinoNoFuso horário de destinoAmerica/Sao_Paulo
fuso_horarioNoFuso horário para operaçõesAmerica/Sao_Paulo
incluir_horaNoIncluir horário na formatação
tipo_analiseNoTipo de análise a realizarcompleta
tipo_calculoNoTipo de cálculo a realizar
formato_saidaNoFormato de saída para resultadosiso
formato_origemNoFormato de origem para conversãoauto
horario_inicioNoHorário de início (HH:mm)00:00
intervalo_diasNoIntervalo em dias para sequências
tipo_conversaoNoTipo de conversão a realizarformato
tipo_validacaoNoTipo de validação a realizarformato
data_nascimentoNoData de nascimento para cálculo de idade (YYYY-MM-DD)
formato_destinoNoFormato de destino para conversãoiso
intervalo_horasNoIntervalo em horas para sequências de horário
formato_esperadoNoFormato esperado para validaçãoauto
incluir_feriadosNoIncluir feriados nos cálculos
incluir_segundosNoIncluir segundos na formatação
apenas_dias_uteisNoGerar apenas dias úteis (segunda a sexta)
incluir_astronomiaNoIncluir informações astronômicas (fases da lua, estações)
formato_customizadoNoPadrão customizado (ex: DD/MM/YYYY HH:mm:ss)
incluir_fins_semanaNoIncluir fins de semana nos cálculos
incluir_milissegundosNoIncluir milissegundos no timestamp

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 carries the full behavioral burden, and it discloses almost nothing: no indication of side effects (implicitly read-only but unstated), no output/return shape, no auth or rate-limit context. It only lists operation categories, which the schema already conveys.

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 sentence with no waste, front-loading the resource before the operation list. It is efficient, though the trailing enumeration is somewhat list-like rather than informative.

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?

For a 36-parameter mega-tool with six distinct operations, no annotations, and no output schema, the definition is far too thin. It omits operation-to-parameter mapping, return formats, and sibling disambiguation that an agent would need to call it correctly.

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% across all 36 parameters, so the schema already documents each field, its enum, defaults, and formats. The description adds no parameter-level meaning beyond what the schema provides, making the baseline 3 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 names the resource (dates, times, timestamps) and enumerates the six operation families it covers (generation, validation, conversion, calculation, formatting, analysis), which maps cleanly onto the 'operacao' enum. It is clear what the tool does, but it does not differentiate itself from overlapping siblings such as calcular_idade or competencia_utils, which also deal with date computation.

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?

There is no when-to-use or when-not-to-use guidance at all; the agent must infer selection from the 'operacao' enum values alone. Crucially, it never mentions that calcular_idade exists as a sibling for age calculation or when this general utility should be preferred over it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

email_utilsC

Utilitários completos para emails: gerar, validar, extrair, analisar e formatar emails

ParametersJSON Schema
NameRequiredDescriptionDefault
tipoNoTipo de email para geraraleatorio
textoNoTexto para extrair emails (apenas para operação extrair)
emailsNoLista de emails para validar/analisar/formatar (não usado em gerar/extrair)
dominioNoDomínio personalizado para geração (ex: empresa.com)
operacaoYesOperação: validar, gerar, extrair, analisar ou formatar emails
quantidadeNoQuantidade de emails para gerar (apenas para operação gerar)

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 carries the full disclosure burden, and it delivers none. It does not state whether operations are pure/read-only, what each operation returns (booleans, formatted strings, arrays), whether validation is syntactic only or includes deliverability, or any limits beyond the schema's maxItems/maximum constraints.

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 front-loaded sentence with no filler, and the operation list appears immediately after the resource. It is efficient, though for a five-operation tool the brevity borders on under-specification rather than optimal density.

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?

For a 6-parameter, 5-operation dispatcher with no annotations and no output schema, the description is too thin. It never explains what each operation produces or how the operations differ, leaving an agent to guess at return shapes and correct per-operation parameter pairing.

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%, so every parameter is already documented, including per-operation applicability for texto, emails, quantidade and tipo. The description only restates the operation names already present in the operacao enum, adding no semantics beyond the schema; baseline 3 applies.

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?

Names the resource (emails) and enumerates the five concrete operations: gerar, validar, extrair, analisar, formatar. That is a specific, multi-operation purpose an agent can match to user intent. It does not, however, differentiate itself from siblings (cpf_utils, cnpj_utils, etc.), though the resource name alone largely does that job.

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 lists operations but never says when to use this tool versus another sibling utility, nor when a particular operation is appropriate. It also omits the obvious pairing rule that 'extrair' needs texto while 'validar/analisar/formatar' need the emails array, which is only inferable from parameter descriptions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gerar_hashC

Gera hash de uma string

ParametersJSON Schema
NameRequiredDescriptionDefault
textoYesTexto para gerar hash
algoritmoNoAlgoritmo de hashsha256

TDQS

C2.9/5.0
Behavior2/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With no annotations, the description carries the full behavioral burden and provides none of it: nothing about determinism, output encoding (hex vs base64), whether the hash is salted, or what the default algorithm does. 'Gera hash de uma string' is only a restatement of the operation.

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 short sentence with zero waste and the operation front-loaded. It is efficient, though it is efficient because it says very little.

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?

There is no output schema and no annotations, so the description should at minimum state the return format (hex digest) and note the default algorithm. For a hashing utility this omission leaves the agent guessing about the result it will receive.

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 and an enum plus default for 'algoritmo', so the schema does the heavy lifting. The description adds no extra meaning (e.g., that the default is sha256), so the baseline 3 applies.

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?

States a specific verb and resource (generate a hash from a string), so the agent immediately knows the operation. It does not differentiate itself from siblings like base64_utils or gerar_uuid, which are adjacent utility-style tools, so it misses the sibling-distinguishing criterion for a 5.

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 on when to use this versus alternatives such as base64_utils or password_utils, and no prerequisites or context. The purpose is implied by the name, but nothing tells the agent when this tool is the right choice.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

gerar_uuidC

Gera um UUID único

ParametersJSON Schema
NameRequiredDescriptionDefault
versaoNoVersão do UUID (v4 ou v1)v4
quantidadeNoQuantidade de UUIDs para gerar

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 carries the full behavioral burden and delivers almost nothing beyond the basic action. Calling the result 'único' is also imprecise when the schema permits up to 10 UUIDs, and nothing is said about randomness, version semantics, or that v1 may embed time/MAC data.

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 front-loaded phrase with no filler, which is appropriate for a simple utility. It is arguably too terse rather than wasteful, but there is nothing to trim.

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 small no-annotation utility this is nearly adequate, but since 'quantidade' can exceed 1, the return shape (single string vs array) is left unspecified and there is no output schema to fall back on. That gap matters for correct downstream handling.

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 the 'versao' enum and the 1–10 'quantidade' bound documented in the schema itself. The description adds no parameter meaning, so the baseline 3 applies.

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?

States a specific verb and resource ('Gera um UUID'), so the agent immediately knows this produces UUIDs. It does not need sibling differentiation since no other sibling generates identifiers, but it omits that versions and batch quantities are supported.

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?

There is no guidance on when to prefer this tool, when v1 vs v4 matters, or any prerequisite context. The agent must infer everything from the name alone.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

html_utils_dev-toolsC

Utilitários completos para HTML: formatar, minificar, validar, converter, extrair, analisar, sanitizar e manipular dados HTML

ParametersJSON Schema
NameRequiredDescriptionDefault
operacaoYesOperação: formatar HTML, minificar, validar estrutura, converter HTML↔Markdown/Texto, escapar caracteres, extrair elementos, analisar estrutura, otimizar código, comparar HTMLs, gerar schema, sanitizar ou gerar HTML
indentacaoNoNúmero de espaços para indentação na formatação
html_stringNoString HTML para processar (obrigatório para maioria das operações)
incluir_seoNoIncluir análise de SEO na análise
seletor_cssNoSeletor CSS para extração (ex: div.classe, #id, a, img)
template_tipoNoTipo de template para geraçãopagina_basica
formato_destinoNoFormato de destino para conversãomarkdown
html_comparacaoNoSegundo HTML para comparação (apenas para operação comparar)
markdown_stringNoString Markdown para converter para HTML (apenas para conversão Markdown→HTML)
nivel_sanitizacaoNoNível de sanitização: básico (remove scripts) ou rigoroso (whitelist restrita)basico
texto_para_escaparNoTexto para escapar caracteres HTML (apenas para operação escapar)
incluir_estatisticasNoIncluir estatísticas detalhadas na análise
preservar_comentariosNoPreservar comentários HTML na minificação
incluir_acessibilidadeNoIncluir análise de acessibilidade na análise

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 carries the full behavioral burden. It says nothing about whether sanitizar/minificar destroy content, what permissions are needed, or how outputs differ across 12 operations. The single list sentence conveys intent but zero behavioral traits beyond the name.

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?

One front-loaded sentence with no filler, and the enumeration is immediately scannable. The laundry-list style is slightly dense but every token is doing work. It could have traded one or two verbs for real usage guidance, but nothing is wasted.

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?

A 12-operation, 14-parameter tool with no output schema and no annotations needs the description to explain how behaviors and returns vary by operation, which it never does. It is complete enough only because the schema documents each parameter; the operation-level semantics remain unexplained.

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% and each of the 14 parameters carries a clear inline description, including conditional notes like 'apenas para operação comparar'. The description itself adds no parameter semantics, so the baseline 3 is appropriate since the schema already does the heavy lifting.

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?

States a specific resource (HTML) and enumerates the operations it bundles, so an agent knows this is an HTML processing hub. It doesn't differentiate from siblings, but the siblings (json_utils, xml_utils, base64_utils) target other formats, so the domain separation is mostly self-evident. The verb list is a grab-bag rather than a single crisp verb, which keeps it from a 5.

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?

There is no guidance on when to pick this tool over alternatives, nor any hint about which operation to choose for a given intent. The 'obrigatório para maioria das operações' style detail lives only in the schema, and no exclusions or prerequisites are stated. An agent gets a verb list but no routing logic.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

json_utils_dev-toolsC

Utilitários completos para JSON: gerar, validar, converter, formatar, analisar e manipular dados JSON

ParametersJSON Schema
NameRequiredDescriptionDefault
jsonsNoArray de strings JSON para operações em lote
schemaNoJSON Schema para validação (apenas para operação validar)
jsonpathNoExpressão JSONPath para extrair valores específicos
operacaoYesOperação: formatar JSON, validar estrutura, converter dados para JSON, analisar conteúdo, extrair valores ou comparar JSONs
indentacaoNoNúmero de espaços para indentação (2-8)
json_stringNoString JSON para formatar/validar (não usado em converter)
dados_entradaNoDados para converter para JSON (objeto, array, string, etc.)
formato_saidaNoFormato de saída do resultadojson
incluir_tiposNoIncluir informações de tipos na análise
formato_origemNoFormato dos dados de entradaauto
ordenar_chavesNoOrdenar chaves alfabeticamente
json_comparacaoNoSegundo JSON para comparação (apenas para operação comparar)
incluir_estatisticasNoIncluir estatísticas na análise (contagem de propriedades, tipos, etc.)
estrutura_personalizadaNoEstrutura personalizada para organizar os dados convertidos

TDQS

C2.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 carries full behavioral burden. It merely lists operation categories without disclosing any behavioral traits such as whether operations are read-only, whether they mutate state, what permissions are required, or what the output looks like. This is a significant omission for a multi-operation utility.

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, front-loaded sentence with no filler. It is concise and wastes no words, though given the tool's complexity and ten operations, it is arguably too terse to be fully effective.

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?

For a tool with 14 parameters, 10 enum operations, nested objects, and no output schema, the description is far too sparse. It does not explain how operations map to parameters, what results to expect, or any behavioral context. An agent must rely almost entirely on the schema to use it correctly.

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%, so the schema already documents all 14 parameters thoroughly. The description adds no additional parameter meaning, but the baseline of 3 applies when the schema does the heavy lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names the resource ('JSON') and lists generic verbs (gerar, validar, converter, formatar, analisar, manipular), but it is a broad catch-all that does not distinguish the ten operations or differentiate from sibling utility tools. An agent knows it is about JSON, but not what specific capability this tool uniquely provides.

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 given on when to use this tool versus alternatives, nor on prerequisites or conditions for each operation. The description simply states the tool is a complete JSON utility, leaving the agent to infer usage from the schema.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

password_utilsC

Utilitários para senhas: gerar, analisar segurança, validar e criar frases-senha

ParametersJSON Schema
NameRequiredDescriptionDefault
tipoNoTipo de senha: forte (completa), media (sem símbolos), numerica (PIN), personalizadaforte
senhasNoLista de senhas para analisar/validar (não usado em gerar/frase)
operacaoYesOperação: gerar senhas, analisar segurança, validar múltiplas, gerar frase-senha ou verificar vazamentos
separadorNoSeparador entre palavras na frase-senha-
quantidadeNoQuantidade de senhas/frases para gerar
comprimentoNoComprimento da senha (4-128 caracteres)
palavras_fraseNoNúmero de palavras na frase-senha (3-8)
incluir_numerosNoIncluir números (apenas para tipo personalizada)
excluir_ambiguosNoExcluir caracteres ambíguos (0, O, l, I, etc.)
incluir_simbolosNoIncluir símbolos (apenas para tipo personalizada)
incluir_maiusculasNoIncluir letras maiúsculas (apenas para tipo personalizada)
incluir_minusculasNoIncluir letras minúsculas (apenas para tipo personalizada)
incluir_numeros_fraseNoIncluir números nas frases-senha para torná-las mais seguras
incluir_simbolos_fraseNoIncluir símbolos nas frases-senha para torná-las mais seguras

TDQS

C2.4/5.0
Behavior1/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 of behavioral disclosure. It fails to mention any characteristic traits: it doesn't say whether operations are pure, whether they make network requests (important for 'verificar vazamentos'), whether they have side effects, or what permissions are required. The lack of annotations combined with a boilerplate description leaves the agent with no behavioral context.

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, compact sentence that front-loads the core purpose. It is efficient and avoids unnecessary words, though it is so terse that it may be perceived as under-specified rather than concise.

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?

For a tool with 14 parameters, multiple operations (including a potentially network-dependent 'verificar' leak check), and no annotations, the description is insufficient. It does not explain operation scoping, requirements, or behavioral differences between modes, and provides no output info despite lacking an 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%, so the schema already fully documents all 14 parameters. The description adds no parameter-specific information beyond what is already in the schema; it only lists the operations, which are also already enumerated in the schema. Baseline 3 is appropriate when the schema does all the work.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose3/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description lists verbs (gerar, analisar, validar, criar frases-senha) but is essentially a restatement of the enum values found in the input schema's 'operacao' parameter. It does not distinguish this tool from any sibling or specify its scope beyond the generic function of 'password utilities'.

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 explicit when-to-use or when-not-to-use guidance is given. The description merely lists the possible operations, leaving it to the agent to infer appropriate contexts from the schema alone. No alternatives or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

qr_code_utils_dev-toolsB

Utilidades para QR Code: gerar QR codes a partir de URLs, textos e dados diversos com diferentes formatos e configurações

ParametersJSON Schema
NameRequiredDescriptionDefault
tipoNoTipo de dados para gerar QR Codetexto
dadosYesDados para gerar QR Code (URL, texto, JSON, etc.)
margemNoMargem ao redor do QR Code
formatoNoFormato de saída do QR Codesvg
tamanhoNoTamanho do QR Code em pixels (para PNG)
operacaoYesOperação: gerar QR codes a partir de dados
cor_fundoNoCor de fundo (hex)#FFFFFF
cor_frenteNoCor da frente (hex)#000000
correcao_erroNoNível de correção de erroM

TDQS

B3.2/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 the full behavioral burden. It does not state whether the tool returns an SVG string, base64 payload, or terminal output, nor does it disclose side effects, permissions, or output location behavior.

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 front-loaded sentence with no filler or repetition. It names the utility domain first and then the generation action, which is appropriate for the tool.

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?

This is a nine-parameter generation tool with no output schema and no annotations, so the description should clarify output form and behavior. It instead provides only a one-line summary of purpose and input categories, leaving return values and execution semantics undocumented.

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%, so the schema already documents all nine parameters, including enums and defaults. The description mentions formats and configurations but adds no syntax or meaning beyond what the schema provides.

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?

States a specific verb (gerar) and resource (QR codes) and lists input categories (URLs, textos, dados diversos). The resource is clearly distinct from all sibling utility tools, which cover CPF, CNPJ, hashes, dates, and similar unrelated domains.

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 explains what the tool does but gives no explicit when-to-use guidance, prerequisites, or alternatives. There are no sibling QR tools to route against, but the definition still leaves usage conditions entirely implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

xml_utils_dev-toolsC

Utilitários completos para XML: formatar, minificar, validar, converter, extrair, analisar e manipular dados XML

ParametersJSON Schema
NameRequiredDescriptionDefault
xpathNoExpressão XPath simplificada para extração (ex: //elemento, //elemento/@atributo)
operacaoYesOperação: formatar XML, minificar, validar estrutura, converter XML↔JSON, extrair valores, analisar estrutura, escapar caracteres, comparar XMLs ou gerar schema
dados_jsonNoString JSON para converter para XML (apenas para conversão JSON→XML)
indentacaoNoNúmero de espaços para indentação na formatação
xml_stringNoString XML para processar (obrigatório para maioria das operações)
tipo_escapeNoTipo de operação de escape (apenas para operação escapar)escapar
elemento_raizNoNome do elemento raiz para conversão JSON→XMLroot
xml_comparacaoNoSegundo XML para comparação (apenas para operação comparar)
formato_destinoNoFormato de destino para conversãojson
preservar_espacosNoPreservar espaços em branco significativos na formatação
incluir_declaracaoNoIncluir declaração XML (<?xml version="1.0"?>) na formatação
texto_para_escaparNoTexto para escapar/desescapar caracteres XML (apenas para operação escapar)
incluir_estatisticasNoIncluir estatísticas detalhadas na análise

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 carries the full behavioral burden, yet it says nothing about error handling, permission requirements, what happens on malformed XML, or return behavior. The operation list merely duplicates the enum rather than disclosing traits like validation output structure or comparison semantics.

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 front-loaded sentence with no filler, but half of it is a redundant re-listing of enum values already present in the schema.

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?

With 13 parameters, no annotations, and no output schema, the definition is a multi-operation dispatcher whose behavior and return shapes are undescribed. The one-sentence description is not sufficient for an agent to know how results or errors come back for each operation.

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%, so the baseline is 3. The description adds no parameter-level meaning beyond the operation names already captured in the 'operacao' enum, so it neither compensates nor degrades.

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 names a specific resource (XML) and enumerates the concrete operations (formatar, minificar, validar, converter, extrair, analisar, manipular), so an agent can tell it apart from html_utils_dev-tools and json_utils_dev-tools by data type. It is clear what the tool does, though sibling differentiation is only implicit via the resource name.

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?

There is no guidance on when to choose this tool over html_utils or json_utils, nor any conditions, prerequisites, or exclusions for the individual operations. Usage must be inferred entirely from the enum values in the schema.

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. 15 tool updatesv1.8.0
    • First observedbase64_utils_dev-tools
    • First observedcalcular_idade
    • First observedcnpj_utils
    • First observedcompetencia_utils
    • First observedcpf_utils
    • First observedcredit_card_utils
    • First observeddate_utils
    • First observedemail_utils
    • First observedgerar_hash
    • First observedgerar_uuid
    • First observedhtml_utils_dev-tools
    • First observedjson_utils_dev-tools
    • First observedpassword_utils
    • First observedqr_code_utils_dev-tools
    • First observedxml_utils_dev-tools

TDQS

B3.1/5.0

Scored across 15 tools

Disambiguation4/5

Most tools target clearly distinct domains (CPF, CNPJ, credit card, email, JSON, XML, etc.), so an agent can usually select correctly. However, date_utils, competencia_utils, and calcular_idade overlap in the date/time space, creating some potential confusion.

Naming Consistency3/5

Names follow snake_case overall, but conventions are mixed: some use verb_noun (calcular_idade, gerar_uuid), many use noun_utils (cpf_utils, email_utils), and several add an inconsistent '_dev-tools' suffix with a hyphen. The Portuguese/English mix further reduces predictability.

Tool Count5/5

15 tools is well within the ideal range for a utility toolkit, and each tool covers a distinct data format or validation domain. The set is neither bloated nor too thin for a general developer utilities server.

Completeness4/5

The surface covers many common developer utilities: encoding, validation, generation, formatting, and parsing across dates, emails, JSON, XML, HTML, Base64, QR codes, and Brazilian documents. Minor gaps exist (e.g., URL encoding, YAML/CSV, regex helpers), but agents can work around them.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides essential utility tools for text processing, file operations, hashing, temperature conversion, password generation, and date/time operations through a comprehensive MCP interface.
    MIT
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI clients to use developer utilities like JSON formatting, JWT decoding, UUID generation, and more via MCP.
    12
    72 npm
    2
    MIT
  • F
    license
    A
    quality
    D
    maintenance
    A lightweight MCP server providing everyday developer utilities such as JSON formatting, UUID generation, Base64 conversion, HTTP status lookup, and Unix timestamp conversion as tools and resources.
    5
    -
  • F
    license
    Not graded
    quality
    D
    maintenance
    Provides various developer utilities such as UUID generation, timestamp conversion, Base64 encoding, color conversion, password generation, hash generation, and JSON formatting via MCP.
    10 npm
    1
    -