massa
Measured conclusion: Alive, not deep-tested. L2 outcome: not_attempted.
Massa de teste brasileira válida: CPF, CNPJ, cartão, conta e mais, em CSV, JSON, SQL ou Excel.
| Author | dev.criando |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Alive, not deep-tested |
| L1 liveness | alive |
| L1 latency | 1561 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"massa": {
"url": "https://massa.criando.dev/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (5)
gerarread-onlyGera massa de teste a partir de um schema JSON do massa e devolve o arquivo como texto (csv, json ou script sql). Até 100 linhas por chamada; acima disso nada é gerado e a resposta traz o schema e um curl para a API (/api/generate), que gera o volume todo. Com formato xlsx (Excel), devolve um link que baixa o arquivo, sem o teto de linhas: mostre o link ao usuário exatamente como veio. Sem seed no schema, uma é sorteada e devolvida: com a mesma seed e o mesmo schema, o resultado é idêntico. Schema inválido volta como erro com as mensagens campo a campo.
Parameters:
schema(required) — object — o schema JSON do massa, como objetotabela— string — nome da tabela dos INSERT, só com formato sql (aceita esquema.tabela; padrão massa)dialeto— string — banco do script, só com formato sql: mysql, oracle ou sqlserver. Vazio é SQL padrão (Postgres)formato— string — csv (padrão), json, sql ou xlsx (Excel: volta um link para baixar o arquivo, que não entra no contexto)
Hints: read-only yes · destructive not declared · idempotent no · open-world no
gerar_documentoread-onlyGera de 1 a 100 documentos válidos de um tipo: cpf, cnpj, cartao (número, validade e CVV), conta (banco, agência e conta com DV) ou senha. Os dígitos verificadores são calculados, não inventados. Cada tipo aceita só as suas opções (uf no cpf, alfanumerico no cnpj, bandeira no cartao, banco na conta, as regras de tamanho e caracteres na senha); opção que não vale para o tipo é erro. Devolve também a seed usada.
Parameters:
tipo(required) — string — cpf, cnpj, cartao, conta ou senhauf— string — só cpf: sigla do estado de emissão (define o 9º dígito); vazio sorteiaseed— integer — semente do sorteio; omitida, o servidor sorteia uma e a devolvebanco— string — só conta: código do banco (001, 033, 041, 104, 237, 341); vazio sorteiamascara— boolean — com pontuação: cpf, cnpj, cartao (espaços) e conta (hífen no DV). Não vale para senhabandeira— string — só cartao: visa, mastercard, elo, amex, hipercard ou diners; vazio sorteiaespeciais— string — só senha: caracteres especiais aceitos (padrão !@#$%&*-_+=?)quantidade— integer — quantos gerar, de 1 a 100 (padrão 1)min_numeros— integer — só senha: mínimo de números; 0 não usa o tipo (padrão 1)tamanho_max— integer — só senha: tamanho máximo, até 128 (padrão 16)tamanho_min— integer — só senha: tamanho mínimo (padrão 12)alfanumerico— boolean — só cnpj: formato alfanumérico novo (IN RFB 2.229/2024)min_especiais— integer — só senha: mínimo de especiais; 0 não usa o tipo (padrão 1)min_maiusculas— integer — só senha: mínimo de maiúsculas; 0 não usa o tipo (padrão 1)min_minusculas— integer — só senha: mínimo de minúsculas; 0 não usa o tipo (padrão 1)
Hints: read-only yes · destructive not declared · idempotent no · open-world no
importar_ddlread-onlyConverte um CREATE TABLE (Postgres, MySQL, Oracle ou SQL Server) num schema do massa: o tipo de cada coluna sai do nome (nr_cpf vira cpf), do CHECK ou do tipo SQL. Devolve o schema, o nome da tabela, o dialeto e avisos de colunas a revisar. Passe o schema a gerar (com tabela e dialeto) para obter os INSERT.
Parameters:
ddl(required) — string — texto do CREATE TABLE (a primeira tabela é importada)
Hints: read-only yes · destructive not declared · idempotent no · open-world no
listar_tiposread-onlyLista os tipos de campo que o massa gera (nome, cpf, cnpj, cartao_credito, agencia, data_nascimento, senha…), com grupo, descrição e parâmetros de cada um, e o formato do schema JSON que a ferramenta gerar recebe. Chame antes de montar um schema.
Hints: read-only yes · destructive not declared · idempotent no · open-world no
validar_documentoread-onlyConfere se um número é válido pela regra oficial: cpf, cnpj (inclusive alfanumérico), cnh, pis, cns, rg (SP), titulo_eleitor, cartao (bandeira, tamanho e Luhn; devolve a bandeira), agencia (precisa do banco) e conta (precisa do banco e da agência). Aceita com ou sem máscara. Não gera nada.
Parameters:
tipo(required) — string — cpf, cnpj, cnh, pis, cns, rg, titulo_eleitor, cartao, agencia ou contavalor(required) — string — o número a conferir, com ou sem máscarabanco— string — código do banco (001, 033, 041, 104, 237, 341); obrigatório em agencia e contaagencia— string — agência da conta; obrigatória em conta
Hints: read-only yes · destructive not declared · idempotent no · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.