MCP Dev Tools
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@MCP Dev ToolsGenerate a UUID v4"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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: <tag> & 'texto'""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
📖 Desenvolvimento - Setup, arquitetura, testes e debugging
🤝 Contribuição - Como contribuir, publicação e padrões
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 toolsbase64_utils_dev-toolsC
Utilitários completos para Base64: codificar, decodificar, validar, analisar e formatar dados Base64
| Name | Required | Description | Default |
|---|---|---|---|
| texto | No | Texto para codificar (apenas para operações encode/url_encode) | |
| operacao | Yes | Operação: codificar, decodificar, validar, analisar, URL-safe encode/decode, formatar ou detectar tipo | |
| dados_base64 | No | Lista de strings Base64 para processar (não usado em encode) | |
| formato_saida | No | Formato do resultado decodificado | texto |
| largura_linha | No | Largura das linhas para formatação MIME | |
| quebrar_linhas | No | Adicionar quebras de linha (formatação MIME) | |
| incluir_estatisticas | No | Incluir estatísticas detalhadas na análise |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden 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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| data_nascimento | Yes | Data de nascimento (YYYY-MM-DD) |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| cnpjs | No | Lista de CNPJs para validar/formatar (não usado em gerar) | |
| formato | No | Formato de saída: com máscara (00.000.000/0000-00) ou sem | com_mascara |
| operacao | Yes | Operação a realizar: gerar, validar ou formatar CNPJs | |
| quantidade | No | Quantidade de CNPJs para gerar (apenas para operação gerar) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden 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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | Tipo de geração de competências | |
| ordem | No | Ordem de geração das competências | crescente |
| valor | No | Valor para adicionar/subtrair meses | |
| idioma | No | Idioma para formatação | pt-BR |
| formato | No | Formato de apresentação | extenso |
| operacao | Yes | Operação: gerar competências, validar formatos, converter entre formatos, calcular diferenças/períodos, formatar apresentação, analisar informações fiscais | |
| limite_yy | No | Limite para interpretação de anos YY (00-50=20xx, 51-99=19xx) | |
| separador | No | Separador para formatação | / |
| quantidade | No | Quantidade de competências para gerar (máximo 120 = 10 anos) | |
| seculo_base | No | Século base para interpretação de anos YY (2000 para 24=2024) | |
| competencias | No | Lista de competências para processar | |
| tipo_analise | No | Tipo de análise a realizar | completa |
| tipo_calculo | No | Tipo de cálculo a realizar | |
| incluir_atual | No | Incluir competência atual na geração | |
| ano_referencia | No | Ano de referência para geração | |
| formato_origem | No | Formato de origem para conversão | auto |
| tipo_conversao | No | Tipo de conversão a realizar | formato |
| tipo_validacao | No | Tipo de validação a realizar | formato |
| competencia_fim | No | Competência de fim para sequência | |
| formato_destino | No | Formato de destino para conversão | mm_yyyy |
| formato_esperado | No | Formato esperado para validação | auto |
| incluir_feriados | No | Incluir feriados nos cálculos | |
| incluir_exercicio | No | Incluir informação do exercício fiscal | |
| separador_destino | No | Separador para formato de destino | / |
| competencia_inicio | No | Competência de início para sequência (MM/YYYY, MM/YY, YY-MM) | |
| competencia_maxima | No | Competência máxima para validação de intervalo | |
| competencia_minima | No | Competência mínima para validação de intervalo | |
| formato_customizado | No | Padrão customizado (ex: MMMM/YYYY) | |
| incluir_fins_semana | No | Incluir fins de semana nos cálculos de dias | |
| incluir_vencimentos | No | Incluir calendário de vencimentos fiscais | |
| incluir_estatisticas | No | Incluir estatísticas para múltiplas competências |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden 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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| cpfs | No | Lista de CPFs para validar/formatar (não usado em gerar) | |
| formato | No | Formato de saída: com máscara (000.000.000-00) ou sem | com_mascara |
| operacao | Yes | Operação a realizar: gerar, validar ou formatar CPFs | |
| quantidade | No | Quantidade de CPFs para gerar (apenas para operação gerar) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It 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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| formato | No | Formato de saída: com máscara (0000 0000 0000 0000) ou sem | com_mascara |
| numeros | No | Lista de números de cartão para validar/identificar/formatar/analisar (não usado em gerar) | |
| bandeira | No | Bandeira do cartão para gerar (apenas para operação gerar) | aleatorio |
| operacao | Yes | Operação: gerar cartões, validar números, identificar bandeiras, formatar ou analisar | |
| tipo_data | No | Tipo de data: futura (1-5 anos), vencida (1-3 anos atrás) ou mista | futura |
| quantidade | No | Quantidade de cartões para gerar (apenas para operação gerar) | |
| anos_futuro | No | Máximo de anos no futuro para datas futuras | |
| incluir_cvv | No | Incluir CVV na geração (apenas para operação gerar) | |
| anos_passado | No | Máximo de anos no passado para datas vencidas | |
| formato_data | No | Formato da data de expiração | MM/YY |
| incluir_data | No | Incluir data de expiração na geração (apenas para operação gerar) |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | Tipo de geração (apenas para operação gerar) | |
| datas | No | Lista de datas para validar/converter/formatar/analisar | |
| valor | No | Valor para adicionar/subtrair | |
| idioma | No | Idioma para formatação (pt-BR, en-US) | pt-BR |
| formato | No | Formato de apresentação | iso |
| unidade | No | Unidade para cálculos de diferença/adição/subtração | dias |
| data_fim | No | Data de fim para geração aleatória ou sequência (YYYY-MM-DD) | |
| operacao | Yes | Operação: gerar datas/timestamps, validar formatos, converter entre formatos/fusos, calcular diferenças/idades, formatar apresentação, analisar informações | |
| quantidade | No | Quantidade de datas/horários para gerar | |
| data_inicio | No | Data de início para geração aleatória ou sequência (YYYY-MM-DD) | |
| data_maxima | No | Data máxima para validação de intervalo (YYYY-MM-DD) | |
| data_minima | No | Data mínima para validação de intervalo (YYYY-MM-DD) | |
| fuso_origem | No | Fuso horário de origem (ex: UTC, America/Sao_Paulo) | UTC |
| horario_fim | No | Horário de fim (HH:mm) | 23:59 |
| fuso_destino | No | Fuso horário de destino | America/Sao_Paulo |
| fuso_horario | No | Fuso horário para operações | America/Sao_Paulo |
| incluir_hora | No | Incluir horário na formatação | |
| tipo_analise | No | Tipo de análise a realizar | completa |
| tipo_calculo | No | Tipo de cálculo a realizar | |
| formato_saida | No | Formato de saída para resultados | iso |
| formato_origem | No | Formato de origem para conversão | auto |
| horario_inicio | No | Horário de início (HH:mm) | 00:00 |
| intervalo_dias | No | Intervalo em dias para sequências | |
| tipo_conversao | No | Tipo de conversão a realizar | formato |
| tipo_validacao | No | Tipo de validação a realizar | formato |
| data_nascimento | No | Data de nascimento para cálculo de idade (YYYY-MM-DD) | |
| formato_destino | No | Formato de destino para conversão | iso |
| intervalo_horas | No | Intervalo em horas para sequências de horário | |
| formato_esperado | No | Formato esperado para validação | auto |
| incluir_feriados | No | Incluir feriados nos cálculos | |
| incluir_segundos | No | Incluir segundos na formatação | |
| apenas_dias_uteis | No | Gerar apenas dias úteis (segunda a sexta) | |
| incluir_astronomia | No | Incluir informações astronômicas (fases da lua, estações) | |
| formato_customizado | No | Padrão customizado (ex: DD/MM/YYYY HH:mm:ss) | |
| incluir_fins_semana | No | Incluir fins de semana nos cálculos | |
| incluir_milissegundos | No | Incluir milissegundos no timestamp |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | Tipo de email para gerar | aleatorio |
| texto | No | Texto para extrair emails (apenas para operação extrair) | |
| emails | No | Lista de emails para validar/analisar/formatar (não usado em gerar/extrair) | |
| dominio | No | Domínio personalizado para geração (ex: empresa.com) | |
| operacao | Yes | Operação: validar, gerar, extrair, analisar ou formatar emails | |
| quantidade | No | Quantidade de emails para gerar (apenas para operação gerar) |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| texto | Yes | Texto para gerar hash | |
| algoritmo | No | Algoritmo de hash | sha256 |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| versao | No | Versão do UUID (v4 ou v1) | v4 |
| quantidade | No | Quantidade de UUIDs para gerar |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| operacao | Yes | Operaçã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 | |
| indentacao | No | Número de espaços para indentação na formatação | |
| html_string | No | String HTML para processar (obrigatório para maioria das operações) | |
| incluir_seo | No | Incluir análise de SEO na análise | |
| seletor_css | No | Seletor CSS para extração (ex: div.classe, #id, a, img) | |
| template_tipo | No | Tipo de template para geração | pagina_basica |
| formato_destino | No | Formato de destino para conversão | markdown |
| html_comparacao | No | Segundo HTML para comparação (apenas para operação comparar) | |
| markdown_string | No | String Markdown para converter para HTML (apenas para conversão Markdown→HTML) | |
| nivel_sanitizacao | No | Nível de sanitização: básico (remove scripts) ou rigoroso (whitelist restrita) | basico |
| texto_para_escapar | No | Texto para escapar caracteres HTML (apenas para operação escapar) | |
| incluir_estatisticas | No | Incluir estatísticas detalhadas na análise | |
| preservar_comentarios | No | Preservar comentários HTML na minificação | |
| incluir_acessibilidade | No | Incluir análise de acessibilidade na análise |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| jsons | No | Array de strings JSON para operações em lote | |
| schema | No | JSON Schema para validação (apenas para operação validar) | |
| jsonpath | No | Expressão JSONPath para extrair valores específicos | |
| operacao | Yes | Operação: formatar JSON, validar estrutura, converter dados para JSON, analisar conteúdo, extrair valores ou comparar JSONs | |
| indentacao | No | Número de espaços para indentação (2-8) | |
| json_string | No | String JSON para formatar/validar (não usado em converter) | |
| dados_entrada | No | Dados para converter para JSON (objeto, array, string, etc.) | |
| formato_saida | No | Formato de saída do resultado | json |
| incluir_tipos | No | Incluir informações de tipos na análise | |
| formato_origem | No | Formato dos dados de entrada | auto |
| ordenar_chaves | No | Ordenar chaves alfabeticamente | |
| json_comparacao | No | Segundo JSON para comparação (apenas para operação comparar) | |
| incluir_estatisticas | No | Incluir estatísticas na análise (contagem de propriedades, tipos, etc.) | |
| estrutura_personalizada | No | Estrutura personalizada para organizar os dados convertidos |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | Tipo de senha: forte (completa), media (sem símbolos), numerica (PIN), personalizada | forte |
| senhas | No | Lista de senhas para analisar/validar (não usado em gerar/frase) | |
| operacao | Yes | Operação: gerar senhas, analisar segurança, validar múltiplas, gerar frase-senha ou verificar vazamentos | |
| separador | No | Separador entre palavras na frase-senha | - |
| quantidade | No | Quantidade de senhas/frases para gerar | |
| comprimento | No | Comprimento da senha (4-128 caracteres) | |
| palavras_frase | No | Número de palavras na frase-senha (3-8) | |
| incluir_numeros | No | Incluir números (apenas para tipo personalizada) | |
| excluir_ambiguos | No | Excluir caracteres ambíguos (0, O, l, I, etc.) | |
| incluir_simbolos | No | Incluir símbolos (apenas para tipo personalizada) | |
| incluir_maiusculas | No | Incluir letras maiúsculas (apenas para tipo personalizada) | |
| incluir_minusculas | No | Incluir letras minúsculas (apenas para tipo personalizada) | |
| incluir_numeros_frase | No | Incluir números nas frases-senha para torná-las mais seguras | |
| incluir_simbolos_frase | No | Incluir símbolos nas frases-senha para torná-las mais seguras |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden 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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| tipo | No | Tipo de dados para gerar QR Code | texto |
| dados | Yes | Dados para gerar QR Code (URL, texto, JSON, etc.) | |
| margem | No | Margem ao redor do QR Code | |
| formato | No | Formato de saída do QR Code | svg |
| tamanho | No | Tamanho do QR Code em pixels (para PNG) | |
| operacao | Yes | Operação: gerar QR codes a partir de dados | |
| cor_fundo | No | Cor de fundo (hex) | #FFFFFF |
| cor_frente | No | Cor da frente (hex) | #000000 |
| correcao_erro | No | Nível de correção de erro | M |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| xpath | No | Expressão XPath simplificada para extração (ex: //elemento, //elemento/@atributo) | |
| operacao | Yes | Operação: formatar XML, minificar, validar estrutura, converter XML↔JSON, extrair valores, analisar estrutura, escapar caracteres, comparar XMLs ou gerar schema | |
| dados_json | No | String JSON para converter para XML (apenas para conversão JSON→XML) | |
| indentacao | No | Número de espaços para indentação na formatação | |
| xml_string | No | String XML para processar (obrigatório para maioria das operações) | |
| tipo_escape | No | Tipo de operação de escape (apenas para operação escapar) | escapar |
| elemento_raiz | No | Nome do elemento raiz para conversão JSON→XML | root |
| xml_comparacao | No | Segundo XML para comparação (apenas para operação comparar) | |
| formato_destino | No | Formato de destino para conversão | json |
| preservar_espacos | No | Preservar espaços em branco significativos na formatação | |
| incluir_declaracao | No | Incluir declaração XML (<?xml version="1.0"?>) na formatação | |
| texto_para_escapar | No | Texto para escapar/desescapar caracteres XML (apenas para operação escapar) | |
| incluir_estatisticas | No | Incluir estatísticas detalhadas na análise |
TDQS
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.
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.
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.
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.
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.
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.
15 tool updates
v1.8.0- First observed
base64_utils_dev-tools - First observed
calcular_idade - First observed
cnpj_utils - First observed
competencia_utils - First observed
cpf_utils - First observed
credit_card_utils - First observed
date_utils - First observed
email_utils - First observed
gerar_hash - First observed
gerar_uuid - First observed
html_utils_dev-tools - First observed
json_utils_dev-tools - First observed
password_utils - First observed
qr_code_utils_dev-tools - First observed
xml_utils_dev-tools
TDQS
Scored across 15 tools
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.
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.
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.
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
Related MCP Connectors
Remote MCP server: 10 developer utilities (base64, JWT, DNS, UUID, URL, JSON, UA, IP lookup).
238+ dev tools via MCP: JSON, QR, PDF, DNS, hash, UUID, code review, JWT, SSL, WHOIS, and more
49 developer tools via MCP: DNS, WHOIS, IP lookup, JWT, hashing, QR, and more.
Developer utilities over MCP: Base64 encode and decode, decode JWTs, format JSON, do percentages.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceProvides essential utility tools for text processing, file operations, hashing, temperature conversion, password generation, and date/time operations through a comprehensive MCP interface.MIT
- AlicenseAqualityCmaintenanceEnables AI clients to use developer utilities like JSON formatting, JWT decoding, UUID generation, and more via MCP.1272 npm2MIT
- FlicenseAqualityDmaintenanceA 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-
- FlicenseNot gradedqualityDmaintenanceProvides various developer utilities such as UUID generation, timestamp conversion, Base64 encoding, color conversion, password generation, hash generation, and JSON formatting via MCP.10 npm1-